git-3-原創-http://itjoy.org/?p=812

       本節繼續學習Git使用,分支管理,合併分支,衝突解決等問題,動手試一試,簡單的要命,體驗這強大的工具~git

1 建立分支,切換到新的分支。git branch dev , git checkout dev. 可使用一條命令,建立和切換放在一塊兒 git checkout -b dev, git branch 查看有什麼分支。app

2上述圖片中,咱們建立了一個dev 分支並在dev分支中文檔中添加了一句話,然後切換回到master分支,查看內容,新加入的那句話並無在master分支中出現。兩個分支互不干擾。工具

2 合併分支 git merge dev學習

1上圖所示將dev分支添加的內容合併到master上面,查看master分支下的文檔,多了新添加的內容。測試

3 解決衝突,開發中合併分支有時候並非一路順風,衝突不免,有了衝突解決就OK了。spa

3上圖演示了一個衝突,建立一個dev分支,以後添加一行,提交。然後切換回master分支,添加一行,提交。將dev分支的內容合併到master中,git提示出現衝突了。查看內容以下所示:code

4內容出現了<<<< HEAD  ======== >>>>>>dev  這樣的東西,這就是衝突的所在地方,上面是master添加的,下面是dev添加的。刪掉其中的一句,刪掉那些多餘的東西 再次提交就OK了,衝突就搞定了。圖片

4 查看一下合併後的分支圖。 git log –graph –pretty=online –abbrev-commitip

5

5 合併分支的時候若是能夠,git 會採用快速模式合併,刪除分支,log 中不會看到分支合併的過程,若是使用–no-ff 參數能夠添加分支合併的信息。ci

Snip20140503_7Snip20140503_8上述採用fast forward模式合併的,看到log中並無合併的信息,下面咱們禁用該模式合併分支,看看log記錄的圖。

Snip20140503_10Snip20140503_11上圖種採用–no-ff模式合併,能夠看到分支合併的過程。這樣更清晰,查看歷史記錄能很快的想起各個分支。

6 分支管理。

0

實際開發中,各類分支有各自的做用,通常master做爲穩定版本,主版本號。dev 爲開發分支,團隊中每一個開發人員在本身的分支上開發,本身開發的功能合併到dev上,當dev開發完畢後,功能測試完成,在將dev合併到master上。

小複習:

相關文章
相關標籤/搜索