Git 工作流最佳实践

为什么需要 Git 工作流?

当团队规模从 1 人扩展到 5 人、10 人甚至更大时,没有统一的 Git 工作流会导致混乱:冲突频发、发布困难、回滚复杂。

GitHub Flow

GitHub Flow 是目前最流行的工作流之一,其核心原则:

  1. main 分支始终可部署
  2. 从 main 创建功能分支
  3. 提交代码并创建 Pull Request
  4. 代码审查通过后合并到 main
  5. 合并后立即部署

Git Flow

适合有明确发布周期的项目:

  • main:生产环境代码
  • develop:开发主线
  • feature/*:功能分支
  • release/*:发布准备分支
  • hotfix/*:紧急修复分支

提交信息规范

推荐使用 Conventional Commits:

feat: 添加用户登录功能
fix: 修复分页计算错误
docs: 更新 API 文档
refactor: 重构认证中间件
test: 添加用户模块单元测试

实用技巧

  • 保持提交原子化——每个提交只做一件事
  • 在合并前使用 git rebase -i 整理提交历史
  • 善用 git stash 临时保存工作进度
  • 使用 .gitignore 全局配置排除 IDE 和系统文件