第01章:GitHub协作全景与角色分工
第01章:GitHub协作全景与角色分工
把“代码仓库”升级为“协作系统”
本章学习目标
- 理解 GitHub 在团队中的真实价值,而不只是存代码。
- 明确开发、评审、测试、产品在协作链路中的职责。
- 识别常见协作反模式,避免流程失控。
一、GitHub 不只是代码托管
在高效团队里,GitHub 承担四个核心职能:
- 变更管理:每个改动都有来源、讨论、审查、记录。
- 协作入口:Issue 定义问题,PR 承载实现,Review 保证质量。
- 质量门禁:CI 自动验证,不通过不合并。
- 发布追踪:Tag/Release 让线上版本可追溯、可回滚。
二、角色分工(RACI 思维)
| 角色 | 主要职责 | 常见误区 |
|---|---|---|
| 开发者 | 编码、补测试、提交 PR、响应 review | 只改代码不写背景与测试说明 |
| Reviewer | 检查风险、边界、可维护性 | 只看代码风格,不看行为变化 |
| QA | 定义测试范围、回归验证 | 测试滞后到上线前才介入 |
| 产品/项目 | 明确目标、范围、验收标准 | 需求只讲“做什么”,不讲“完成标准” |
| Maintainer/Lead | 规则制定、门禁维护、发布决策 | 规则有文档但没人执行 |
三、协作的最小闭环
一个需求从提出到上线,至少要经过:
需求澄清 -> Issue -> 分支开发 -> PR -> Review + CI -> 合并 -> 发布 -> 复盘
关键点:
- 没有 Issue 的 PR,后续很难追责和复盘。
- 没有测试证据的合并,风险会后移到线上。
- 没有 Tag 的发布,回滚成本高。
四、常见反模式与修复动作
-
直推 main
- 风险:绕过审查与门禁。
- 修复:开启分支保护,禁用 direct push。
-
大 PR 一次塞完
- 风险:Review 质量下降,合并冲突上升。
- 修复:按子问题拆成小 PR,1 个 PR 只做 1~2 件事。
-
Review 只看“能不能跑”
- 风险:隐藏逻辑回归。
- 修复:引入 review checklist(行为、边界、测试、可回滚)。
-
上线后才发现没法回滚
- 风险:故障恢复慢。
- 修复:每次发布强制 tag + release note。
五、本书后续路径
- 第2~3章:建立标准工作流(分支、PR、Review)。
- 第4章:把需求分析沉淀成可执行 Issue。
- 第5~6章:实战复杂项目与开源协作。
- 第7章:引入 GitHub Copilot 人机协作。
- 第8~10章:质量、发布、模板化落地。
团队效率不是靠“更努力”,而是靠“协作流程可复制”。