大家git的分支如何命名的?
brunch和tag都是如何決定的?
有沒有什麼命名規範之類的?
我們通常會用下面命名方式:
branch一般採用:dev/x.y.z 方式。如:dev/1.0.1、dev/1.0.2
dev/x.y.z
tag一般採用:prod/x.y.z 方式。如:prod/1.0.1、prod/1.0.2
prod/x.y.z
不過建議完全使用semver方式:http://semver.org/lang/zh-CN/
有,經典的Git flow模型
http://www.ituring.com.cn/article/56870
http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html
各大作業系統發行版都有對應的軟體包支持,請參考上面連結。
簡單來說,
主分支 master 永遠是可用的穩定版本開發分支 develop 是正在測試但未上線的版本
功能和特性開發在 feature 分支進行,完成後合併到 develop 進行測試線上緊急的 Bug 修正開 hotfix 分支進行,修正完成後合併到 master
命名
masterdevelopfeature/xxxhotfix/xxx
release/版本號碼版本release之前打對應版本的tag
我們通常會用下面命名方式:
branch一般採用:
dev/x.y.z
方式。如:dev/1.0.1、dev/1.0.2tag一般採用:
prod/x.y.z
方式。如:prod/1.0.1、prod/1.0.2不過建議完全使用semver方式:http://semver.org/lang/zh-CN/
有,經典的Git flow模型
http://www.ituring.com.cn/article/56870
http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html
各大作業系統發行版都有對應的軟體包支持,請參考上面連結。
簡單來說,
主分支 master 永遠是可用的穩定版本
開發分支 develop 是正在測試但未上線的版本
功能和特性開發在 feature 分支進行,完成後合併到 develop 進行測試
線上緊急的 Bug 修正開 hotfix 分支進行,修正完成後合併到 master
命名
master
develop
feature/xxx
hotfix/xxx
release/版本號碼
版本release之前打對應版本的tag