Git 提交规范在团队协作中至关重要,可以帮助提高代码提交的可读性和维护性。以下是符合 中文语境 的 Git 提交规范,参考了 Angular 的提交信息规范,适合在开发流程中使用。
1. 提交信息格式
<类型>(<模块>): <简要说明>
<详细描述>(可选)
<关联的任务或工单号>(可选)
示例
feat(用户管理): 新增用户角色管理功能
- 支持新增和删除角色
- 优化角色权限展示逻辑
关闭 #123
2. 提交类型
常用的提交类型包括以下几种:
类型 | 描述 |
feat | 新功能、新特性 |
fix | 修复 bug |
docs | 文档更新或补充 |
style | 代码格式修改(无功能性改动) |
refactor | 代码重构(不影响功能和修复) |
perf | 性能优化 |
test | 添加或修改测试用例 |
chore | 其他修改(构建、依赖管理等) |
revert | 撤销之前的提交 |
build | 构建系统或外部依赖的更改 |
ci | 持续集成相关修改 |
3. 提交信息规范
3.1 第一行:简要描述
- 限制在 50 字以内,尽量简洁明了。
- 开头必须是一个 提交类型,并在后面加括号说明模块(可选)。
- 简要说明用中文,尽量保持句子通顺,但不用加句号。
例子:
fix(登录模块): 修复输入密码时无法显示光标的问题
3.2 第二行空一行
3.3 第三行:详细描述(可选)
- 详细描述补充第一行内容,解释为什么修改、做了什么修改,包括解决方案或动机。
- 可多行描述,每行 72 字以内。
例子:
- 修复光标消失问题,原因是 CSS 样式覆盖了 input 输入框的默认样式
- 调整样式规则,确保输入框聚焦时光标可见
3.4 第四行:关联任务号或工单号(可选)
- 如果提交和某个任务或 Bug 关联,可以写上对应的任务号。
- 使用
关闭
、关联
等关键词。
例子:
关闭 #123
关联任务: PROJ-456
4. 提交信息注意事项
- 中文描述:所有提交信息均使用中文,确保易于理解。
- 动词使用:使用动词原形,例如“修复”、“新增”、“优化”,保持格式统一。
- 明确目的:提交信息要尽量描述清楚做了什么改动 和 为什么。
- 小步提交:尽量把提交拆分为小而清晰的单元,便于代码审查。
5. 实践示例
示例 1:功能开发
feat(支付模块): 新增支付宝支付功能
- 支持用户选择支付宝支付
- 添加支付结果回调接口
关联任务: PAY-789
示例 2:修复 Bug
fix(订单管理): 修复订单导出失败的问题
- 导出订单时处理数据量过大的情况
- 优化数据分页逻辑
关闭 #456
示例 3:文档更新
docs(README): 更新项目启动步骤
- 添加本地环境的配置说明
- 补充常见错误的解决方案
示例 4:代码优化
refactor(用户管理): 重构用户列表查询逻辑
- 将查询逻辑抽离为独立服务
- 提高代码可复用性和可维护性
通过以上规范,团队成员可以更清晰地了解每次提交的内容、原因和影响,从而提高协作效率。