跳转至

Git 工作流最佳实践

整理几种常见的 Git 分支策略和日常使用技巧,帮助团队高效协作。

分支策略对比

策略 适用场景 复杂度
GitHub Flow 持续部署的小团队
Git Flow 有固定发版周期的项目
Trunk-Based 大型团队、CI/CD 成熟

推荐:GitHub Flow

最简单实用的工作流:

  1. main 分支始终可部署
  2. 新功能从 main 拉分支:feature/add-login
  3. 开发完成后发起 Pull Request
  4. Code Review 通过后合并到 main
  5. 自动部署
# 新功能开发
git checkout -b feature/add-search
git add .
git commit -m "feat: add full-text search"
git push origin feature/add-search
# 然后在 GitHub 上创建 PR

提交信息规范

采用 Conventional Commits 格式:

feat: 新功能
fix: 修复 bug
docs: 文档变更
style: 格式调整(不影响逻辑)
refactor: 重构
test: 测试相关
chore: 构建/工具变动

实用技巧

交互式 Rebase

git rebase -i HEAD~3  # 整理最近 3 个提交

暂存工作区

git stash           # 暂存
git stash pop       # 恢复
git stash list      # 查看所有暂存

查找引入 bug 的提交

git bisect start
git bisect bad          # 当前是坏的
git bisect good v1.0    # v1.0 是好的
# Git 会二分查找,逐步定位问题提交

小结

选择适合团队的分支策略,配合规范的提交信息和 CI/CD,能大幅提升协作效率。