← 返回首页 📖 工具指南

Git 工作流与团队协作完全指南

发布日期:2026年6月20日 | 阅读时间:8分钟

Git 是团队协作的基石,但很多团队在使用 Git 时缺乏明确的工作流规范,导致合并冲突频繁、代码历史混乱、发布流程不可控。本文对比三种主流工作流,帮你选择最适合团队的分支管理策略。

为什么需要工作流?

没有工作流的团队通常会遇到这些痛点:

一个好的 Git 工作流解决的核心问题是:代码如何从开发到上线的流程标准化

三种主流工作流对比

工作流适用团队分支复杂度发布节奏
GitFlow传统软件团队、有固定发布周期高(5类分支)按版本发布(周/月)
GitHub FlowWeb 应用、SaaS 团队低(2类分支)持续部署(天/小时)
Trunk-Based成熟 DevOps 团队、大型项目极低(1个主干)持续部署(分钟)

GitFlow:经典但复杂

GitFlow 由 Vincent Driessen 在 2010 年提出,是最经典的 Git 工作流。它定义了两条永久分支和多条临时分支:

GitFlow 适合大型项目和有严格发布流程的团队,但对于现代 Web 应用来说过于复杂。很多团队只使用它的简化版(保留 main、develop、feature 分支)。

GitHub Flow:简洁高效

GitHub Flow 是目前最流行的轻量级工作流,哲学是"任何在 main 分支上的代码都是可部署的":

  1. 从 main 创建 feature 分支
  2. 在 feature 分支上开发和提交
  3. 发起 Pull Request(PR)
  4. 团队 Review 代码并讨论
  5. 通过 CI 测试后合并到 main
  6. 立即部署到生产环境

GitHub Flow 的核心优势是持续部署——每次合并都可以立即上线。这要求团队有完善的自动化测试和监控体系。

Pull Request 最佳实践

PR 应该多小?

一个 PR 的理想大小是 200-400 行变更。超过 1000 行的 PR 很难被认真 Review。如果你发现自己写了一个巨大的 PR,应该拆分:

好的 PR 标题和描述

// ✅ 好的 PR 标题
fix: 修复用户登录超时后无限重试的问题
feat: 新增暗色模式主题切换功能

// ❌ 不好的 PR 标题
update code
修复bug

推荐使用 Conventional Commits 规范:feat、fix、docs、style、refactor、test、chore。

Code Review 礼仪

Merge vs Rebase:如何选择?

这是 Git 中最有争议的话题之一。简单总结:

git mergegit rebase
提交历史保留真实的分支和合并记录将提交重放到目标分支顶端,历史线性
适用场景公共分支合并(feature→main)同步上游变更(main→feature)
风险安全,不会改变已有提交会重写提交历史,公共分支慎用

推荐策略:日常开发中用 `git rebase main` 保持 feature 分支与主分支同步,最终合并时用 `git merge --no-ff` 创建一个合并提交来标记功能完成。

解决合并冲突的实用技巧

冲突是 Git 协作中不可避免的。掌握以下技巧可以高效解决:

实战:日常 Git 命令速查

# 开始新功能
git checkout main
git pull origin main
git checkout -b feature/user-login

# 开发过程中同步主分支
git fetch origin
git rebase origin/main

# 提交代码
git add .
git commit -m "feat: 实现用户登录功能"

# 推送并创建 PR
git push origin feature/user-login

查看更多命令开发命令速查表

总结

本文最后更新于 2026年6月26日