Git分支管理及命名規範

2021-10-24 15:30:08 字數 3003 閱讀 7854

主要分支:master和develop。前者用於正式發布,後者用於日常開發。

除了常設分支以外,還有一些臨時性分支,用於應對一些特定目的的版本開發。臨時性分支主要有三種:

這三種分支都屬於臨時性需要,使用完以後,應該刪除,使得**庫的常設分支始終只有master和develop。

**庫有且僅有乙個主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布。

git預設主分支master,它是自動建立的,版本庫初始化以後,預設就是在主分支在進行開發。

主分支只用來分布重大版本,日常開發應該在另一條分支上完成。我們把開發用的分支,叫做develop。這個分支可以用來生成**的最新隔夜版本(nightly)。如果想正式對外發布,就在master分支上,對develop分支進行"合併"(merge)。

git建立develop分支的命令:

git checkout -b develop master
將develop分支發布到master分支的命令:

// 切換到 master 分支

git checkout master

// 對 develop 分支進行合併

git merge --no-ff develop

–no-ff引數是什麼意思?預設情況下,git執行"快進式合併"(fast-farward merge),會直接將master分支指向develop分支。

使用–no-ff引數後,會執行正常合併,在master分支上生成乙個新節點。為了保證版本演進的清晰,建議採用這種做法。

功能分支,是為了開發某種特定功能,從develop分支上面分出來,開發完成後,再併入develop

功能分支的名字,可以採用feature-*的形式命名。

建立乙個功能分支的命令:

git checkout -b feature-*** develop
開發完成後,將功能分支合併到develop分支的命令:

git checkout develop

git merge --no-ff feature-***

刪除feature分支的命令:

git branch -d feature-***
預發布分支,是指發布正式版本之前(即合併到master分支之前),我們可能需要有乙個預發布的版本進行測試。

預發布分支是從develop分支上面分出來的,預發布結束以後,必須合併進develop和master分支。它的命名,可以採用release-*的形式。

建立乙個預發布分支的命令:

git checkout -b release-2.5 develop
確認沒有問題後,合併到master分支的命令:

git checkout master

git merge --no-ff release-2.5

# 對合併生成的新節點,做乙個標籤

git tag -a 2.5

再合併到develop分支的命令:

git checkout develop

git merge --no-ff release-2.5

最後,刪除預發布分支的命令:

git branch -d release-2.5
修補bug分支,軟體正式發布以後,難免會出現bug,這時就需要建立乙個分支,進行bug修補。

修補bug分支是從master分支上面分出來的。修補結束以後,再合併進master和develop分支。它的命名,可以採用fixbug-*的形式。

建立乙個修補bug分支的命令:

git checkout -b fixbug-0.1 master
修補結束後,合併到master分支的命令:

git checkout master

git merge --no-ff fixbug-0.1

git tag -a 0.1

再合併到develop分支的命令:

git checkout develop

git merge --no-ff fixbug-0.1

最後,刪除修補bug分支的命令:

git branch -d fixbug-0.1
最後回顧開頭的大圖,掌握兩大主分支、三個輔助分支的生命週期,起於哪個分支始於哪個分支。

Git分支命名規範

分支 命名說明 主分支master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布 開發主分支 dev開發分支,永遠是功能最新最全的分支 功能分支 feature 新功能分支,某個功能點正在開發階段 發布版本 release 發布定期要上線的功能 修 布版本分支 bugfix rele...

git 分支命名規範

為規範開發,保持 提交記錄以及 git 分支結構清晰,方便後續維護,現規範 git 的相關操作。主要規範兩點 git 分支命名規範 git 提交記錄規範 git 分支分為整合分支 功能分支和修復分支,分別命名為 develop feature 和 hotfix,均為單數。不可使用 features ...

Git 分支命名規範 完

分支 命名 說明 主分支 master 主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布 開發分支 dev 開發分支,永遠是功能最新最全的分支 功能分支 feature 新功能分支,某個功能點正在開發階段 發布版本 release 發布定期要上線的功能 修復分支 bug 修復線上 的 b...