Git經常使用操作命令總結(1)
分支功能是所有版本管理工具必備的功能,有了分支才能實現不同用戶之間并行工作而又不相互影響,等兩用戶各自的功能都完成后,在合并到1起便可。
本文主要總結1下git中進行分支管理的經常使用命令:
$ git branch bra
## 創建分支bra
$ git checkout bra
Switched to branch 'bra'
$ git checkout -b rcm
Switched to a new branch 'rcm'
## git checkout命令加上-b參數表示創建并切換,相當于以上兩條命令
$ git branch
bra
master
* rcm
## 該命令會列出所有分支,當前分支前后有 * 號
rcm@LENOVO-PC /d/appData/gitrepo (master)
$ git merge rcm
Updating 05fb035..4fb9fef
Fast-forward
second.txt | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
## git merge命令用于合并指定分支到當前分支
## 注意:Fast-forward 告知我們這次合并是快進模式,也就是直接把master指向dev確當條件交
## 這類情況說明rcm分支和master分支沒有沖突
把rcm分支合并到master后,就能夠把rcm分支刪除掉了
$ git branch -d rcm
Deleted branch rcm (was 4fb9fef).
##在分支合并時,有時也其實不會那末順利
##如果文件存在沖突,必須手動解決沖突后再提交
##下面是合并出現沖突后的效果:
<<<<<<< HEAD
##在分支合并時,有時也其實不會那末順利
## 如果文件存在沖突,必須手動解決沖突后再提交
=======## 標題 ##
##在合并分支時,偶爾也其實不會那末順利
當同1個文件在兩個分支上都做了修改時,合并時便可能會造成沖突
bra
手動解決后的結果為:
##在分支合并時,有時也其實不會那末順利
##當同1個文件在兩個分支上都做了修改時,合并時便可能會造成沖突
## 如果文件存在沖突,必須手動解決沖突后再提交
$ git log --graph --pretty=oneline --abbrev-commit
* 516dd56 conflict fixed”
|
| * a6e00e4 沖突測試
* | 147c699 解決沖突
|/
* 2c1ffb3 7 合并沖突
## 用git log --graph命令可以看到分支合并圖