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 拉 |
但是有一部分公司是这样的:【个人觉得超级坑】
