分支管理給多人協同開發,和自主開發提供了可能。。。git
未建立分支的時候,head指向是master
github
建立新分支dev後 haed指向dev分支
segmentfault
每次再dev分支下提交代碼的時候,dev分支會往前走一步如圖
學習
要是想合併master和dev,直接把master的指針指向dev就能夠,如圖
spa
緊接着刪除dev分支就能夠了,又變成了master版本3d
git checkout -b dev
能夠建立dev分支。-b 參數的意義在於建立完成以後而且切換到當前分支 該命令等價於git branch dev
git checkout dev
指針
git branch
是當前的所處分支code
git add readme.txt
再分支下建立readme.txt git commit -m "branch test"
blog
git checkout master
切換到master分支教程
操做完成後流程圖是這樣的
git merge dev
該命令是把dev分支的工做成果合併到master分支上
git branch -d dev
而後刪除分支
人生之事總有不如意,合做開發是在所不免的
git merge dev
的時候,不免會有衝突
Auto-merging readme.txt CONFLICT (content): Merge conflict in readme.txt Automatic merge failed; fix conflicts and then commit the result.
打開提示的readme.txt,Git用<<<<<<<,=======,>>>>>>>標記出不一樣分支的內容,修改爲你想要的內容就能夠了
<<<<<<< HEAD asdfasdfasdsssw ======= asdfasdfasd >>>>>>> dev
最後解決完成 繼續merge 完成以後提交,而後刪除 git branch -d dev
git log --graph
該命令能夠查看 git合併圖的路線