經典分支模型(Git Flow)
由 Vincent Driessen 提出的 Git Flow 模型,是管理 main
(或 master)和 dev
分支的經典方案:
-
main
用于生產發布,保持穩定; -
dev
用于日常開發,合并功能分支(feature/*); -
功能開發在 feature 分支進行,完成后合并回
dev
; -
預發布分支(release/*)用于測試,測試完成合并到
main
和dev
; -
緊急修復分支(hotfix/*)從
main
拉出,修復后合并回main
和dev
。該模型清晰劃分職責,減少沖突,適合中大型項目。
-
GitHub Flow
適合快速迭代和持續部署的項目,只有一個主分支(
main
),所有功能分支直接從main
拉出,完成后通過 Pull Request 合并回main
,保持main
始終可發布狀態。適合小團隊或需要快速上線的項目。
分支 | 作用 |
---|---|
main | 生產環境分支(已上線) |
dev | 開發主線(功能集成、測試) |
feature/* | 功能開發分支,從 dev 拉 |
release/* | 發布準備分支,從 dev 拉 |
hotfix/* | 緊急修復分支,從 main 拉 |
但是有一部分公司是這樣的:【個人覺得超級坑】