分支
$ git branch -a #查看所有分支
$ git branch -r #查看所有远程分支
$ git branch #查看本地分支
$ git branch abc #新建abc分支
$ git branch -D master #删除master分支
$ git branch -vv #查看本地分支和远程分支关联关系
$ git checkout master #切换到master分支,如果远程有
#origin/master这个分支且本地没有名为
#master的分支,会自动在本地创建master分支
#并关联到远程同名分支
$ git checkout origin/master #Head指向远程分支(危)
$ git checkout -b devops-test #新建并切换到devops-test分支
$ git checkout -b local origin/remote #git checkout -b 本地分支 origin/远程分
#支,在本地新建分支并关联到远程
$ git push origin remoteBranch:localBranch #git push origin 本地分支:远端希望创建的
#分支
$ git merge test #git merge commit名 把指定commit合并到当
#前分支
配置
#查看所有配置(全局)
$ git config --global --list
#查看代理配置
$ git config --global --get http.proxy
$ git config --global --get https.proxy
#取消代理
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
#设置代理
$ git config --global http.proxy 'http://127.0.0.1:1080'
$ git config --global https.proxy 'http://127.0.0.1:1080'
拉取指定master分支代码,合并到自己的代码(dev)中
$ git checkout master #切换到要合并的master分支
$ git pull #拉取master分支远程代码,修改冲突
$ git add . #添加代码到暂存区
$ git commit -m "merge" #添加代码到本地仓库
#↑以上操作是在同步远程master分支代码到本地
$ git checkout dev #切换到自己的dev分支
$ git merge master #merge代码
$ git push #push合并后的代码到远程dev分支
版本管理
#查看版本日志(倒数n条)
$ git log [-n]
#回退到指定版本
$ git reset --hard HARDID
eg: