my-git

Gitflow

Gitflow 是经典分支模型,适合有明确版本发布节奏的产品。

它把日常开发、发布准备、线上修复拆成不同分支角色,适合客户端、SDK、私有化交付等发版周期比较明确的场景。

分支

典型流程

develop -> feature/* -> develop -> release/* -> main -> tag
                              \-> hotfix/* -> main -> develop

适合场景

不适合场景

优点

成本

判断建议

不要盲目照搬 Gitflow。

如果你的团队每天多次发布 Web 服务,GitHub Flow 或 Trunk-Based Development 往往更轻。

如果你的产品有明确版本线、发布窗口、客户侧升级周期,Gitflow 仍然有价值。

Atlassian 的 Gitflow 教程也把它放在特定发布型场景里理解:它适合版本列车、发布准备、热修复和审计较重的产品;在现代 CI/CD 和高频服务交付中,长期分支会增加偏离主线与集成冲突的成本。

企业实践参考

腾讯云社区 Gitflow 分支规范实践 可以作为 Gitflow 风格团队规范的参考,尤其适合 release、hotfix、tag、回合路径都要写清楚的团队。

阿里巴巴 AoneFlow 分支管理实践 则提供了另一种思路:保留 feature 和 release 的清晰边界,同时减少长期 develop 分支带来的复杂度。

延伸阅读