Git 工作流最佳实践¶
整理几种常见的 Git 分支策略和日常使用技巧,帮助团队高效协作。
分支策略对比¶
| 策略 | 适用场景 | 复杂度 |
|---|---|---|
| GitHub Flow | 持续部署的小团队 | 低 |
| Git Flow | 有固定发版周期的项目 | 高 |
| Trunk-Based | 大型团队、CI/CD 成熟 | 中 |
推荐:GitHub Flow¶
最简单实用的工作流:
main分支始终可部署- 新功能从
main拉分支:feature/add-login - 开发完成后发起 Pull Request
- Code Review 通过后合并到
main - 自动部署
# 新功能开发
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,能大幅提升协作效率。