git學習之路之分支管理

分支說明

分支管理給多人協同開發,和自主開發提供了可能。。。git

  1. 未建立分支的時候,head指向是master
    圖片描述github

  2. 建立新分支dev後 haed指向dev分支
    圖片描述segmentfault

  3. 每次再dev分支下提交代碼的時候,dev分支會往前走一步如圖
    圖片描述學習

  4. 要是想合併master和dev,直接把master的指針指向dev就能夠,如圖
    圖片描述spa

  5. 緊接着刪除dev分支就能夠了,又變成了master版本圖片描述3d

實際操做

  1. git checkout -b dev 能夠建立dev分支。-b 參數的意義在於建立完成以後而且切換到當前分支 該命令等價於git branch dev git checkout dev指針

  2. git branch 是當前的所處分支code

  3. git add readme.txt 再分支下建立readme.txt git commit -m "branch test"blog

  4. git checkout master 切換到master分支教程

  5. 操做完成後流程圖是這樣的圖片描述

  6. git merge dev 該命令是把dev分支的工做成果合併到master分支上

  7. git branch -d dev 而後刪除分支

衝突的處理

人生之事總有不如意,合做開發是在所不免的

  1. git merge dev的時候,不免會有衝突

Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
  1. 打開提示的readme.txt,Git用<<<<<<<,=======,>>>>>>>標記出不一樣分支的內容,修改爲你想要的內容就能夠了

<<<<<<< HEAD
asdfasdfasdsssw
=======
asdfasdfasd
>>>>>>> dev
  1. 最後解決完成 繼續merge 完成以後提交,而後刪除 git branch -d dev

  2. git log --graph 該命令能夠查看 git合併圖的路線

git學習之路之基本操做

git學習之路之連接github倉庫

學習參考了廖學峯老師的git教程

相關文章
相關標籤/搜索