Git 分支命名規範 完

2021-09-11 20:46:35 字數 2352 閱讀 3671

git 分支命名規範

分支:        命名:        說明:

主分支        master        主分支,所有提供給使用者使用的正式版本,都在這個主分支上發布

開發分支        dev         開發分支,永遠是功能最新最全的分支

功能分支        feature-*    新功能分支,某個功能點正在開發階段

發布版本        release-*    發布定期要上線的功能

修復分支        bug-*        修復線上**的 bug

主分支 master

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

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

開發分支 dev

主分支只用來分布重大版本,日常開發應該在另一條分支上完成。我們把開發用的分支,叫做 dev

這個分支可以用來生成**的最新隔夜版本(nightly)。如果想正式對外發布,就在 master 分支上,對 dev 分支進行」合併」(merge)。

git建立 dev 分支的命令:

git checkout -b dev master

將 dev 分支發布到 master 分支的命令:

切換到 master 分支

git checkout master

對 dev 分支進行合併

git merge –no–ff dev

這裡稍微解釋一下,上一條命令的–no–ff引數是什麼意思。預設情況下,git執行」快進式合併」(fast-farward merge),會直接將 master 分支指向 dev 分支。

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

功能分支 feature

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

建立乙個功能分支:

git checkout -b feature-x dev

開發完成後,將功能分支合併到dev 分支:

git checkout dev

git merge –no-ff feature-x

刪除feature分支:

git branch -d feature-x

預發布分支 release

第二種是預發布分支,它是指發布正式版本之前(即合併到 master 分支之前),我們可能需要有乙個預發布的版本進行測試。

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

建立乙個預發布分支:

git checkout -b release-1.2 dev

確認沒有問題後,合併到master分支:

git checkout master

git merge –no-ff release-1.2

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

git tag -a 1.2

再合併到dev 分支:

git checkout dev

git merge –no-ff release-1.2

最後,刪除預發布分支:

git branch -d release-1.2

修補分支 bug

最後一種是修補bug分支。軟體正式發布以後,難免會出現bug。這時就需要建立乙個分支,進行bug修補。

修補bug分支是從 master 分支上面分出來的。修補結束以後,再合併進 master 和 dev 分支。它的命名,可以採用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.1

再合併到dev 分支:

git checkout dev

git merge –no-ff fixbug-0.1

最後,刪除」修補bug分支」:

git branch -d fixbug-0.1

git tag usage

# 新增

git tag -a v0.1.110811 -m"基本部署完成,有bug待做"

#刪除git tag -d v0.1.110811

#推送到遠端

git push origin v0.1.110811

git push –tags

原文: 

Git 分支命名規範 完

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

Git分支命名規範

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

git 分支命名規範

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