关于git提交规范

2019-07-17  本文已影响0人  云翼飞

良好的Commit Message有利于代码审查,能更快速查找变更记录,并且可以直接生成Change log。

angular规范

为了规范代码提交的说明,这里我们使用angular的规范写法:

<type>(<scope>): <subject> #header
// 空一行
<body>
// 空一行
<footer> 

格式讲解

Header

Header部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。

总的来说,关键就是header这部分,至于<body><footer>可省略

例如:

feat:新增财务报表

type

用于说明本次commit的类别,只允许使用下面7个标识

scope

用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
例如:

git commit -m "feat(module:user):添加用户模块"

此提交记录中的module:user说明提交的代码影响的是user模块内容.

subject

是 commit 目的的简短描述,不超过50个字符。

以动词开头,使用第一人称现在时,比如change,而不是changed或changes
第一个字母小写
结尾不加句号(.)

使用commitizen来执行规范

  1. 全局安装commitizennode模块
npm install -g commitizen
  1. 在项目目录下运行命令
commitizen init cz-conventional-changelog --save --save-exact
  1. 运行完以上一律使用git cz 代替git commit来提交代码,同时会显示一下选项来自动生成符合格式的commit message.
    img

按照提示,你可以写出规范的message了

参考文章

上一篇下一篇

猜你喜欢

热点阅读