Git Flow分支模型
经典分支模型(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 拉 |
但是有一部分公司是这样的:【个人觉得超级坑】