git相关说明。

//git 安装
$ git config --global user.name "xxx"
代码提交时的用户名,与GITLAB注册用户名建议保持一致
$ git config --global user.email xxx@zte.com.cn
代码提交时的用户邮箱地址,与GITLAB注册信息建议保持一致

$ git config --global core.autocrlf false
代码提交和检出时不做CRLF(Windows回车符)和LF(Linux回车符)的转换,代码编写时建议保持Linux文件格式。

$ ssh-keygen
生成ssh key,生成两个文件id_rsa,id_rsa.pub分别为私钥和公钥,一般位于C:\Documents and Settings对应的自己登陆用户名文件夹下的.ssh目录中,
比如C:\Documents and Settings\Administrator\.ssh。

关联远程库
git remote add origin git@gitlab.xxx.com.cn

本地库的所有内容推送到远程库
第一次推送master分支时,加上了-u参数,
Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
git push -u origin master

克隆远程库
git clone git@gitlab.xxx.com.cn:xxx/my-test-project.git

git clone git@gitlab.xxx.com.cn:xxx/zenap-fm.git

git clone ssh://xxx@gerrit.xxx.com.cn:29418/vCN-EM/vCN-EM-test

查看远程库
$ git remote
$ git remote -v

推送分支 注意是将本地的master分支推送到远程的 origin的master分支
$ git push <远程主机名> <本地分支名>:<远程分支名>
$ git push origin master
$ git push origin dev

创建分支
$ git checkout -b wurong

$ git branch dev
$ git checkout dev

查看分支
$ git branch

//合并分支 注意这里是两边,先checkout master,然后将dev合并到master分支
$ git checkout master
$ git merge dev

表示禁用Fast forward:
$ git merge --no-ff -m "merge with no-ff" yu

//删除分支
$ git branch -d dev

//建立本地分支和远程分支的关联,使用
git branch --set-upstream branch-name origin/branch-name;
$ git branch --set-upstream dev origin/dev

新增文件,提交修改
$ git add readme.txt
$ git commit -m "branch test"

//将当期目录所有修改和新增的文件,目录提交到暂存区
git add .

//git add -A: [<path>]表示把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。省略<path>表示.,即当前目录。
git add -A

//撤销add
git reset head .

//查看状态
$ git status

//git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂
$ git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master

//fetch 与 pull等价
git fetch origin master
git log -p master..origin/master
git merge origin/master

git pull origin master

代码修改步骤
git pull origin master

//
git checkout yu

git add .
git commit -m "add by xxx"

git checkout master
git merge --no-ff -m "merge with no-ff by xxx" yu

git pull origin master
git push origin master

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建加切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
//合并分支 注意这里是两边,先checkout master(切换到主分支),然后将wurong分支合并到master分支
git checkout master
git merge wurong
删除分支:git branch -d <name>

git add .
git commit -m "add by wurong"
git checkout master
git merge --no-ff -m "merge with no-ff by wurong" wurong
git pull origin master
git push origin master
git checkout wurong
git checkout wurong

工作中Git使用笔记的更多相关文章

  1. Git-【技术干货】工作中Git的使用实践

    Git-[技术干货]工作中Git的使用实践 置顶 2019-09-17 21:02:16 web洋仔 阅读数 11444更多 分类专栏: Git   版权声明:本文为博主原创文章,遵循CC 4.0 B ...

  2. 工作中git常用命令

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 14.0px "PingFang SC" } ...

  3. 关于工作中Git相关的总结

    来公司一周多,主要是在熟悉各种环境和流程,而作为研发来讲,git的使用也是必不可少的.以前使用方式单一,几个人对着master,pull和push,来了之后发现其实在日常的开发中,git可以很方便的帮 ...

  4. 工作中git 操作汇总

    1. git branch -l  查看本地branch 2. git reset --hard 回滚全部修改 3. git status  查看本地修改 4. git pull 更新代码 5. gi ...

  5. 随机记录工作中常见的sql用法错误(一)

    没事开始写博客,留下以前工作中常用的笔记,内容不全或者需要补充的可以留言,我只写我常用的. 网上很多类似动软生成器的小工具,这类工具虽然在表关系复杂的时候没什么软用,但是在一些简单的表结构关系还是很方 ...

  6. Git学习笔记(2)-Eclipse中Git插件使用

    目前我使用的Eclipse luna版本中已经集成了git插件,这里就不介绍如何安装Git插件了,不懂可以看其他的博客. 上篇笔记介绍了Git的基本指令,实际开发中我基本都使用eclipse插件进行代 ...

  7. 【转】git 学习笔记( 随时更新中…… 最后更新日期201304281518)--不错

    原文网址:http://blog.csdn.net/yasin_lee/article/details/5975070 GIT 是版本管理的未来!   推荐几个GIT教程网站 http://www-c ...

  8. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  9. git在工作中的用法总结-使用篇

    上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...

随机推荐

  1. JAVASCRIPT技术 表达式验证

    失去焦点时,调用方法: <html> <head><script type="text/javascript">function upperCa ...

  2. WebStorm配置SVN

    下载SVN客户端管理工具TortoiseSVN-1.8.5.25224-x64-svn-1.8.8,选择合适的Windows版本 配置项目目录,对应的VCS为Subversion 设置Subversi ...

  3. maven实战(4)-- maven构建自己的jar到本地仓库中

    在平时的开发中,经常需要用到自己以前开发的一个jar包,那么如何使用将自己开发的jar提交到本地仓库中,供其他的项目依赖呢?主要有三种方法: (1)使用mvn的构建命令:mvn clean insta ...

  4. 子集枚举好题UVA1354

    题目 分析:枚举子集以及关于该子集的补集,然后用子集去暴力构造一颗二叉树,注意左边的最远距离不一定来自于左子树,右边的最远距离也不一定来自于右子树 #include "iostream&qu ...

  5. bzoj2748音量调节——背包

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2748 怎么会有这样的省选题... 代码如下: #include<iostream> ...

  6. 微信小程序-B站:wxml和wxss文件

    WXML WXML(WeiXin Markup Language)是微信的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构. (小安娜:好像很厉害的样子,那基础组件.事件系统是什么?感觉更厉 ...

  7. JAVA编程思想中总结的与C++的区别

    Java和C++都是面向对象语言.也就是说,它们都能够实现面向对象思想(封装,继乘,多态).而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象 ...

  8. JavaScript-Tool:Uploadify-un

    ylbtech-JavaScript-Tool:Uploadify 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. http://www.uploadify ...

  9. sublime 插件:Emmet

    Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...

  10. bzoj5073

    dp 字符串dp不太会啊... 这种序列和子串的匹配一般设两个状态,dp[i][j]表示当前s匹配到i,t匹配到j的...,g[i][j]表示当前s匹配到i,t匹配到j,i,j必须匹配的...,noi ...