GitFlow 理论
GitFlow 是什么?
GitFlow 是一种基于 Git 的分支管理模型(Branching Model),由 Vincent Driessen 提出,用来规范多人协作、版本发布、紧急修复等场景下的 Git 使用方式。
一套'大家都按同一规则来建分支、合并、发版'的工作流程
GitFlow 解决什么问题?
在实际开发中,经常会遇到这些痛点:
- 多人同时开发,分支乱、合并冲突多
- 正在开发新功能时,线上突然要紧急修 Bug
- 不知道当前代码是「开发中」还是「可发布」
- 发版后想回溯某个版本,找不到对应代码
GitFlow 的目标就是:让开发、测试、发布、维护都'有章可循'
GitFlow 的核心分支(重点)
GitFlow 定义了 5 种常见分支角色,其中 2 个长期分支 + 3 个临时分支。
master —— 主分支
- 只存放已发布到生产环境的代码
- 每一次合并到 master,通常都会打一个 tag(版本号)
- 不允许直接在 master 上开发
v1.0.0 v1.1.0
develop —— 开发分支
- 日常开发的'集成分支'
- 所有新功能最终都会合并到这里
- 不直接上线
📌 可以理解为:
'下一版本正在开发中的代码'
feature/* —— 功能分支
- 从
develop拉出 - 用来开发单个功能
- 功能完成后合并回
develop - 合并后删除
📌 示例:
feature/login feature/order-pay
👉 你日常写代码,90% 都在 feature 分支
release/* —— 发布分支
- 从
develop拉出 - 用于 发版前的测试、Bug 修复、版本号调整
- 不再加新功能
- 完成后:
- 合并到
master - 同时回合并到
develop - 删除 release 分支
- 合并到
📌 示例:
release/1.2.0
hotfix/* —— 热修复分支
- 从
master拉出 - 用于 线上紧急 Bug 修复



























































