分支定義
分支可以理解成 獨立開發功能的 小房間。
分支操作# 建立分支
$ git branch 分支名
# 檢視分支
$ git branch
# 切換分支
$ git checkout 分支名
# 建立+切換分支
$ git checkout -b 分支名
# 合併某分支到當前分支
$ git merge 分支名
# 刪除某分支
$ git branch -d 分支名
合併分支解決衝突當前分支1 分支2 前提分支1和分支2都進行了**修改。
將分支2的內容合併到分支1
# 1. 切換到當前分支1
$ git checkout 分支1
# 2. 和分支2進行合併
$ git merge 分支2
# 3. 執行第二步後出現衝突(conflict)
$ git merge dev
auto-merging hello.py
conflict (content): merge conflict in hello.py
automatic merge failed; fix conflicts and then commit the result.
# 4. 解決方案:
print 'first'
<<<<<<< head
print 'master second'
*****==
print 'dev second'
>>>>>>> dev
1. 編輯合併分支1和分支2的內容
2. 修改好之後,$ git add 檔名
3. $ git commit -m "描述資訊"
16 分支管理
分支就是科幻電影裡面的平行宇宙,當你正在電腦前努力學習git的時候,另乙個你正在另乙個平行宇宙裡努力學習svn。如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了git 又學會了svn!分支在實際中有什麼用呢?假設你準備開發乙個新功能,但是需要...
6 0 分支管理
分支就是科幻電影裡面的平行宇宙,當你正在電腦前努力學習git的時候,另乙個你正在另乙個平行宇宙裡努力學習svn。如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了git又學會了svn!分支在實際中有什麼用呢?假設你準備開發乙個新功能,但是需要兩...
18 分支管理策略
通常,合併分支時,如果可能,git會用 fast forward 模式,但這種模式下,刪除分支後,會丟掉分支資訊。如果要強制禁用 fast forward 模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。下面我們實戰一下 no ff方式的merge 首先...