前言
在多年的后端开发经历中,团队协作的规范化程度直接影响项目的交付质量。本文总结了在实际项目中经过验证的 Git 工作流实践。
1. 分支策略
推荐基于 GitFlow 简化版的分支模型:
1 | master o--o----------------o--------- (生产) |
分支命名规范:
| 分支类型 | 说明 |
|---|---|
| master | 生产环境分支 |
| develop | 开发主线 |
| feature/xxx | 功能开发分支,从 develop 切出 |
| hotfix/xxx | 紧急修复分支,从 master 切出 |
| release/x.x.x | 发布准备分支,从 develop 切出 |
2. Commit Message 规范
采用 Conventional Commits 格式:
1 | <type>(<scope>): <subject> |
常用的 type 类型:
| type | 说明 |
|---|---|
| feat | 新功能 |
| fix | Bug 修复 |
| docs | 文档更新 |
| style | 代码格式(不影响功能) |
| refactor | 重构 |
| perf | 性能优化 |
| test | 测试相关 |
| chore | 构建过程或辅助工具的变动 |
示例:
1 | git commit -m "feat(user): 添加用户登录接口 |
3. Code Review 流程
- 开发者在 feature 分支完成开发后,提交 PR 到 develop
- 至少一位团队成员进行 Review
- Review 通过后合并,删除 feature 分支
Review Checklist:
- 代码逻辑是否正确
- 是否有单元测试
- 是否遵循项目编码规范
- 是否有潜在的性能问题
- 错误处理是否完善
4. 合并策略
推荐使用 git merge --no-ff 保留分支历史:
1 | git checkout develop |
5. 常见问题处理
合并冲突
1 | # 从 develop 拉取最新代码 |
回滚已推送的提交
1 | # 使用 revert 创建反向提交(安全,推荐) |
总结
规范的 Git 工作流不是负担,而是团队协作的基础设施。清晰的分支策略降低合并冲突,规范的 Commit Message 提升可追溯性,严格的 Code Review 保证代码质量。建议将这些规范写入团队的 CONTRIBUTING.md 文档中。