加载中...

Git Flow 是荷兰工程师 Vincent Driessen 于 2010 年在博文《A successful Git branching model》中提出的分支管理模型,曾长期是最流行的 Git 工作流,并有同名命令行工具 git-flow 支持。
模型包含两条永久分支:master(仅存放可发布的正式版本,打 tag)与 develop(日常集成分支);以及三类临时分支:feature 分支从 develop 拉出、完成后合回 develop;release 分支从 develop 拉出用于发布前的收尾与修复,完成后同时合入 master 与 develop;hotfix 分支从 master 拉出紧急修复线上问题,同样双向合回。
Git Flow 结构严谨、职责清晰,适合有明确版本发布节奏、需要同时维护多个已发布版本的软件,如客户端软件、SDK、开源库。
对持续部署的 Web 服务而言,它的多层分支与合并流程被认为过重,长期分支也与持续集成理念冲突。Driessen 本人于 2020 年在原文追加说明,建议持续交付型团队考虑 GitHub Flow 等更简单的模型。

登录 后参与讨论
暂无讨论,来发表第一条评论吧