为什么需要 Git 工作流?

Git 是当今最流行的分布式版本控制系统。了解并遵循 Git 工作流程最佳实践,可以帮助团队更好地协作,减少合并冲突,保持提交历史的清晰。

常见 Git 工作流

1. Git Flow

Git Flow 是最经典的 Git 工作流,由 Vincent Driessen 提出。

核心分支:

  • main:生产环境代码
  • develop:开发分支,集成所有功能
  • feature/xxx:功能分支
  • release/xxx:发布分支
  • hotfix/xxx:热修复分支

2. GitHub Flow

更加简单的工作流,适合持续部署:

  • main:始终可部署
  • feature/xxx:从 main 创建,完成后发起 PR
1
2
3
4
5
6
7
8
9
# 创建功能分支
git checkout -b feature/my-feature

# 开发并提交
git add .
git commit -m "feat: add new feature"

# 推送到远程
git push origin feature/my-feature

3. GitLab Flow

结合了 Git Flow 和 GitHub Flow 的优点。

最佳实践

Commit 规范

1
2
3
4
5
6
7
feat: 新功能
fix: 修复 bug
docs: 文档更新
style: 代码格式(不影响运行)
refactor: 重构
test: 测试相关
chore: 构建/工具变更

提交频率

  • 小步提交,频繁推送
  • 每个 commit 只做一件事
  • 写清晰的 commit message

分支管理

  • 及时删除已合并的分支
  • 保持分支命名规范
  • 定期同步主分支