專案中git 多分支使用總結

2021-09-17 00:19:12 字數 1348 閱讀 7672

專案一般會有develop、master另個分支develop分支部署在測試環境測試,多個開發工程師把自己的commit都提交到develop分支,交給測試工程師來測試;master分支是上線分支,測試沒問題的develop分支,在需要上線的時候合併到master分支。

保持master和develop提交歷史一致,每次develop合併到master的時候不會出現衝突,保證線上的**和測試環境環測試完成的**一致,避免因為合併**引起線上出問題。

有時候需要臨時上線,可以基於master分支建立hotfix分支,測試後合併到master分支。

hotfix分支和develop分支是並行的,hotfix分支合併到master分支後,需要同時合併到develop分支,保證develop分支和master分支提交歷史一致。

hotfix分為兩種情況:

a:hofix和develop分支沒有修改相同檔案,不會出現衝突

1)master分支:

a -> b

2)develop分支

​a ->b -> c commit c修改了檔案x

3)hotfix分支

a->b-> c1 commit c1 修改了檔案y

*合併操作如下:*

1)master merge hotfix

master: a->b->c1

2) develop rebase master

develop: a->b->c1->c 該過程中不會出現衝突(因為沒有修改相同檔案)

b:hotfix和develop分支修改相同檔案,出現衝突

1)master分支:

a -> b

2)develop分支

​a ->b -> c commit c修改了檔案x

3)hotfix分支

a->b-> c1 commit c1 修改了檔案x

*合併操作如下:*

1)master merge hotfix

master: a->b->c

2) develop rebase master

develop: a->b->c1->c2

該過程**現衝突(因為修改了相同檔案),需要手動修改衝突,確定最終x檔案的版本。commit c2是在c版本上解決衝突後的版本

按照上述流程修改後,develop合併master不需要解決衝突

tip: merge的時候請包含提交的commit資訊,使用下面命令操作,這樣方便檢視歷史記錄

git merge master --log --no-ff

git 分支使用方式

需求場景 假如你看著教程完成了乙個專案,但是感覺第一次 掌握不牢,想要進行第二次 練習 如果某某心裡想我還有初始備份檔案,我此時的心裡獨白是你的硬碟還夠用嗎o o 1 建立乙個新分支 git本地倉庫預設是master分支 但是這分支最好只用來合併 merge 其他分支到這個分支上 2 檢視現在所有的...

git使用簡記 git分支使用

最近使用到git託管專案,記錄一下常用到git命令。這篇文章是專注記錄git分支部分常用的命令。1 檢視本地分支 git branch2 檢視遠端分支 git branch a3 檢視當前所在分支 git branch跟檢視本地分支的命令是一樣的,結果前面有 號的就是當前分支 4 切換到指定分支 如...

git使用 分支使用彙總

這節介紹的gitflow工作流借鑑自在nvie的vincent driessen。gitflow工作流定義了乙個圍繞專案發布的嚴格分支模型。雖然比功能分支工作流複雜幾分,但提供了用於乙個健壯的用於管理大型專案的框架。gitflow工作流沒有用超出功能分支工作流的概念和命令,而是為不同的分支分配乙個很...