Git學習筆記 分支管理策略

2021-06-26 19:43:47 字數 874 閱讀 1589

通常,合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。

如果強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。

比如,我們想合併分支dev,強制禁用fast forward模式的命令如下:

git merge --no-ff -m 「merge with --no-ff」 dev
因為本次合併要建立乙個新的commit,所以加上-m引數,把commit描述寫進去。

合併後,我們用git log看看分支歷史:

git log --graph --pretty=oneline
不使用fast forward模式,merge後就像這樣:

實際開發中,master分支應該是非常穩定的,僅僅用來發布新版本,平時不能在上幹活。

實際幹活的分支應該是dev分支,它是不穩定的,到某個時候,比如發布1.0版本,先把dev分支merge到master分支,在master分支上發布1.0版本。

如果是多個人合作開發,那麼每個人都往dev分支上merge。

所以,團隊合作的分支看起來就像這樣:

【總結】

盡量不要使用fast forward模式merge;

不要在master分支上幹活,master分支僅用來發布新版本。幹活在dev分支上。

git學習筆記 分支管理

分支就是科幻電影裡面的平行宇宙,當你正在電腦前努力學習git的時候,另乙個你正在另乙個平行宇宙裡努力學習svn。如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了git又學會了svn!分支在實際中有什麼用呢?假設你準備開發乙個新功能,但是需要兩...

git學習筆記 分支管理與標籤管理

i.分支管理 一些輔助命令 git version 檢視git的版本 1.git鼓勵大量使用分支 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 git merge 刪除分支 gi...

git筆記 分支

當新加某個功能時,一般會建立乙個分支。git branch new feature 建立新功能的分支 git push origin new feature 發布新分支當新功能開發完畢後需要將此分支合併到主分支。git checkout master 切換到主分支 git merge new fea...