7 分支管理

2022-07-09 14:09:12 字數 940 閱讀 7770

分支定義

分支可以理解成 獨立開發功能的 小房間。
分支操作
# 建立分支

$ 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 首先...