Git commit 规范小计

Git Commit Message 是清晰明了的,要学会用精简的语言说明本次提交的目的
其主要作用是为了后续的搜索、版本的回滚、合并冲突的追溯等操作。

Google AngularJS 的规范

格式要求

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
  • 消息只占用一行,任何行都不能超过 100 个字符
  • 允许使用 GitHub 以及各种 Git 工具阅读消息
  • 提交消息由页眉、正文和页脚组成,由空行分隔

<type>

代表某次提交的类型,比如是修复一个 bug 或是增加一个 feature,类型如下:

328599-20190123104458539-2041029483.png

<scope>

范围可以是指定提交更改位置的任何内容,如:

  • 对 package.json 文件新增依赖库,chore(package.json): 新增依赖库
  • 或对代码进行重构,refacto(weChat.vue): 重构微信进件

<subject>

如果没有更合适的范围,可以直接写提交内容

新增一条 Commit 记录

git commit -m 'chore(package.json): 新增 AngularJS 规范,Commit时会自动调用钩子(GitHook)来判断 Message 是否有效'

搜索跟 package.json 文件相关的历史记录

git log HEAD --grep chore(package.json)

1 + 4 =

求知若飢,虛心若愚。