本節繼續學習Git使用,分支管理,合併分支,衝突解決等問題,動手試一試,簡單的要命,體驗這強大的工具~git
1 建立分支,切換到新的分支。git branch dev , git checkout dev. 可使用一條命令,建立和切換放在一塊兒 git checkout -b dev, git branch 查看有什麼分支。app
上述圖片中,咱們建立了一個dev 分支並在dev分支中文檔中添加了一句話,然後切換回到master分支,查看內容,新加入的那句話並無在master分支中出現。兩個分支互不干擾。工具
2 合併分支 git merge dev學習
上圖所示將dev分支添加的內容合併到master上面,查看master分支下的文檔,多了新添加的內容。測試
3 解決衝突,開發中合併分支有時候並非一路順風,衝突不免,有了衝突解決就OK了。spa
上圖演示了一個衝突,建立一個dev分支,以後添加一行,提交。然後切換回master分支,添加一行,提交。將dev分支的內容合併到master中,git提示出現衝突了。查看內容以下所示:code
內容出現了<<<< HEAD ======== >>>>>>dev 這樣的東西,這就是衝突的所在地方,上面是master添加的,下面是dev添加的。刪掉其中的一句,刪掉那些多餘的東西 再次提交就OK了,衝突就搞定了。圖片
4 查看一下合併後的分支圖。 git log –graph –pretty=online –abbrev-commitip
5 合併分支的時候若是能夠,git 會採用快速模式合併,刪除分支,log 中不會看到分支合併的過程,若是使用–no-ff 參數能夠添加分支合併的信息。ci
上述採用fast forward模式合併的,看到log中並無合併的信息,下面咱們禁用該模式合併分支,看看log記錄的圖。
上圖種採用–no-ff模式合併,能夠看到分支合併的過程。這樣更清晰,查看歷史記錄能很快的想起各個分支。
6 分支管理。
實際開發中,各類分支有各自的做用,通常master做爲穩定版本,主版本號。dev 爲開發分支,團隊中每一個開發人員在本身的分支上開發,本身開發的功能合併到dev上,當dev開發完畢後,功能測試完成,在將dev合併到master上。
小複習: