GitHub Flow 是一种轻量分支工作流,适合主分支稳定、发布频繁、CI 完整的小团队和 Web 服务。
它的核心思路是:主分支保持可发布,所有变更通过短分支和 PR 合入。
在企业团队里,GitHub Flow 不应停留在轻量流程本身。配合分支保护、CODEOWNERS、Rulesets、Merge Queue、Actions 和安全扫描后,它可以演进成一套完整的 GitHub 协作配置栈。
main -> branch -> pull request -> review -> CI -> merge -> deploy
main 始终保持可发布GitHub Flow 不鼓励长期存在的 feature 分支。
如果一个功能需要开发很久,建议拆小:
如果所有人都能直接 push 到 main,GitHub Flow 很快会变成混乱的集中式提交。
至少需要:
GitHub Flow 依赖快速 Review。
PR 太大时,Review 会流于形式。
GitHub Flow 适合高频发布,但前提是发布和回滚足够稳。
建议最小配置:
main 启用分支保护