my-git

GitHub Flow

GitHub Flow 是一种轻量分支工作流,适合主分支稳定、发布频繁、CI 完整的小团队和 Web 服务。

它的核心思路是:主分支保持可发布,所有变更通过短分支和 PR 合入。

在企业团队里,GitHub Flow 不应停留在轻量流程本身。配合分支保护、CODEOWNERS、Rulesets、Merge Queue、Actions 和安全扫描后,它可以演进成一套完整的 GitHub 协作配置栈。

流程

main -> branch -> pull request -> review -> CI -> merge -> deploy

适合场景

基本规则

分支生命周期

GitHub Flow 不鼓励长期存在的 feature 分支。

如果一个功能需要开发很久,建议拆小:

常见误区

1. main 没有保护

如果所有人都能直接 push 到 main,GitHub Flow 很快会变成混乱的集中式提交。

至少需要:

2. PR 太大

GitHub Flow 依赖快速 Review。

PR 太大时,Review 会流于形式。

3. 没有发布和回滚机制

GitHub Flow 适合高频发布,但前提是发布和回滚足够稳。

企业化配置

建议最小配置:

延伸阅读