返回模板页

Git Flow 分支图示例

以下示例展示了不同团队如何根据发版节奏和风险偏好调整 Git Flow 模型,帮助你理解各分支的实际作用,并将模板套用到自己的工作流中。

Git Flow 分支图示例

真实案例

双周发版的 SaaS 产品

使用场景: 按双周迭代交付的 Web 应用研发团队

main:仅含生产版本,每次发版打 Tag
develop:所有 feature 审核后合并到此
feature/user-auth、feature/dashboard:短周期分支,发版前合并完毕
release/2.3:从 develop 切出后仅允许 Bug 修复,合并到 main 后打 v2.3 标签
hotfix/2.3.1:紧急补丁,合并到 main 和 develop

这样组织的原因: release 分支充当代码冻结门控,切出后不再合入新功能,保障发版稳定性,同时 develop 上的迭代工作可以并行继续。

需要应用商店审核的移动应用

使用场景: iOS/Android 开发者管理提审流水线

main:仅在商店审核通过后更新
develop:持续集成目标分支
feature/*:每个任务一个分支,通过 PR 合并
release/3.0:包含商店元数据和构建配置变更
hotfix/3.0.1:紧急崩溃修复,走加急审核通道

这样组织的原因: 应用商店审核周期让 release 分支尤为重要——它将提审队列与日常功能开发解耦,让 QA 有稳定的产物可以测试。

在校生初学 Git Flow

使用场景: 计算机专业学生或训练营学员练习分支工作流

main:仅一个初始提交
develop:所有作业集成到这里
feature/add-login:第一个 feature 分支,经同学 Code Review 后合并
release/v0.1:期中作业提交版本标签
hotfix/fix-typo:模拟紧急修复流程

这样组织的原因: 在小项目上完整走一遍 Git Flow 流程——即使改动很小——能建立肌肉记忆,上手真实项目时不会手忙脚乱。

使用技巧

  • feature 分支存活时间越短越好,超过一周容易积累大量合并冲突。
  • 分支命名保持一致:feature/、release/、hotfix/ 前缀让图表自我说明。
  • 每次合并到 main 都打语义化版本 Tag,让分支图同时充当发版历史。
  • 如果团队很少用 release 分支,可以简化为三分支模型:main、develop、feature。

在线开始编辑

回到模板页,直接替换成你的课程主题、章节和复习重点,就可以继续使用这套结构。

使用这个模板: /editor/new?template=git-flow

编辑此 Git Flow 模板