GitCommit标准化
1 前⾔
Git Commit Message 应该清晰明了,要⽤精简的语⾔说明本次提交的⽬的,其主要作⽤是为了后续的搜索、版本的回滚、合并冲突的追溯等操作。
我们在开发时⼀直以来对 Git Commit 格式有个约定俗称的要求,所以就没落实明确的规范。因为没有明确的规范,就会导致提交的消息较为随意。甚⾄出现「“.”、”Update”」这样的消息。直到我在 GitHub 上发现了这条 时,才意识到提交信息也该规范起来。 以下图举例,当代码出现 Bug 时,应该回滚到哪个版本?回滚到 “朕与将军解战袍,芙蓉暖帐度春宵” 吗?
这条记录所变更的内容是啥,看概要我⼀概不知。 ︿( ̄︶ ̄)︿
为了解决规范问题,我参考了⼀些的开源项⽬,当发现 库时,才知道好多⼤型开源(、)项⽬早已使⽤了它。所以在接下来我会介绍⼀下 commitizen ⼯具所使⽤ Google AngularJS 规范。
2 规范介绍
这次主要介绍 AngularJS 的规范,它是由 Google 推出的⼀套提交消息规范标准,也是⽬前使⽤范围最⼴的规范。有⼀套合理的也较为;并且还有配套的⼯具可以供我们使⽤。
说⽩了,规范就是⽤⼯具进⾏强约束。单看规范⽐较简单,所以先让⼤家先看看⾯,知道他的⼤体规则后,在来讲细节。规范执⾏⽅案如下:
既然有了⽅案,就会按照某些规则执⾏,以下是 Google AnguarJS 规范的要求:规范⽬标
- 允许通过脚本⽣成 CHANGELOG.md
- 可以通过范围的关键词,快速的搜索到指定版本
git log HEAD --grep feat(package.json) # 在package.json⽂件⾥新增的特性。
格式要求
():