6.2 团队作战的纪律铁律

团队协作的关键在于规则,而非工具本身。这里介绍两种主流模型。

集中式工作流 (Centralized Workflow)

与 SVN 类似,所有人共用一个 master 分支。简单,但极易冲突,只适合不超过 3 人的极小团队练手。在现代,不推荐。

功能分支工作流 (Feature Branch Workflow)

这是 Git 的精髓所在,也是现代协作的基石。铁律是:绝不在 master 分支上直接修改。

  1. 接到一个新需求:git checkout -b feature/用户头像上传
  2. 在你自己的分支上反复提交:git commit -m "完成裁剪模块"...
  3. 开发过程中同步主线的进展:git fetch origin 然后 git rebase origin/master (或 merge)
  4. 完成后,推送分支到远程:git push -u origin feature/用户头像上传
  5. 发起一个 Pull Request (PR)Merge Request (MR),邀请同事代码审查。
  6. 审查通过后,合并到 master,并删除该功能分支。