Git 工作流程
我们采用 Git Flow 工作流程来管理项目开发。分支模型
分支说明
| 分支 | 用途 | 命名规范 |
|---|---|---|
master | 生产环境代码,随时可部署 | master |
develop | 开发分支,集成新功能 | develop |
feature/* | 新功能开发 | feature/short-description |
release/* | 版本发布准备 | release/v1.0.0 |
hotfix/* | 紧急修复 | hotfix/bug-description |
开发流程
1. 开始新功能
2. 开发过程
3. 完成功能
提交信息规范
我们使用 Conventional Commits 规范。格式
类型说明
| 类型 | 说明 |
|---|---|
feat | 新功能 |
fix | Bug 修复 |
docs | 文档更新 |
style | 代码格式调整(不影响功能) |
refactor | 代码重构 |
perf | 性能优化 |
test | 测试相关 |
chore | 构建过程或辅助工具的变动 |
示例
代码审查流程
审查清单
- 代码符合项目编码规范
- 功能正确实现
- 有适当的单元测试
- 文档已更新
- 没有明显的性能问题
- 没有安全漏洞
审查流程
- 作者 创建 Pull Request
- 审查者 进行代码审查
- 审查者 提出修改意见(如有)
- 作者 根据反馈修改
- 审查者 确认修改后批准
- 维护者 合并到目标分支
发布流程
版本号规范
使用 语义化版本 (SemVer):- 主版本号:不兼容的 API 修改
- 次版本号:向下兼容的功能性新增
- 修订号:向下兼容的问题修正
发布步骤
- 从
develop创建release/vX.Y.Z分支 - 进行版本测试和 Bug 修复
- 更新版本号和 CHANGELOG
- 合并到
master并打标签 - 合并回
develop