# git commit 提交规范

- [Commit message 和 Change log 编写指南](http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html)
- [规范你的 commit message 并且根据 commit 自动生成 CHANGELOG.md](https://juejin.im/post/5bd2debfe51d457abc710b57)

## Commit message 的格式

主要摘选了基本格式与如何使用

```xml
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>
```

其中，Header 是必需的，Body 和 Footer 可以省略。

不管是哪一个部分，任何一行都不得超过 72 个字符（或 100 个字符）。这是为了避免自动换行影响美观。

### `<type>`

`type`用于说明 `commit` 的类别，只允许使用下面 7 个标识。
```
feat：    新功能（feature）
fix：     修补bug
docs：    文档（documentation）
style：   格式（不影响代码运行的变动）
refactor：重构（即不是新增功能，也不是修改bug的代码变动）
test：    增加测试
chore：   构建过程或辅助工具的变动
```
