前言:
随着项目的大小,人员的数量增加,git提交的次数增多,如果不写好commit message的话,对于问题排查,review代码造成很大的影响。
可能有人觉得随便写几个数字或者文字就好了。。。,但是当你的成员中有不少萌新时,当你需要去查看他们的代码时,当你需要观察他们的bug修改情况时。。。你会想砸键盘。。。因为小朋友们没有遵循任何约定,没有书写规范习惯。所以我们可以学习Angular团队制定的规范来约束开发人员的Angular git commit message 规范
模板内容:
<type>(<scope>): <subject>
<body>
<footer>
说明:
- type: commit 的类型
- feat: 新特性
- fix: 修改问题
- refactor: 代码重构
- docs: 文档修改
- style: 代码格式修改, 注意不是 css 修改
- test: 测试用例修改
- chore: 其他修改, 比如构建流程, 依赖管理
- scope: commit 影响的范围, 比如: route, component, utils, build...
- subject: commit 的概述
- body: commit 具体修改内容, 可以分为多行
- footer: 一些备注, 通常是 BREAKING CHANGE 或修复的 bug 的链接.
scope,body,footer非必须,type,subject是必须要的
配置:
.gitcofig文件内容
[user]
name = 账号
email = 邮箱
[commit]
template = E:\\tool\\git_template\\commit_message.txt
[i18n]
commotencoding = utf-8
template 中的地址是本机电脑中commit_message地址,请根据自己情况来写
commit_message.txt文件内容
<type>(<scope>): <subject>
<body>
<footer>
效果:
拓展:
如果是用指令提交,还可以搭配Commitizen 工具使用,可视化操作会跟有约束性