# # git commit 提交规范

- Commit message 和 Change log 编写指南
- 规范你的 commit message 并且根据 commit 自动生成 CHANGELOG.md

## # Commit message 的格式

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

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

1
2
3
4
5

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

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

### # `<type>`

`type`用于说明 `commit` 的类别，只允许使用下面 7 个标识。

    feat：    新功能（feature）
    fix：     修补bug
    docs：    文档（documentation）
    style：   格式（不影响代码运行的变动）
    refactor：重构（即不是新增功能，也不是修改bug的代码变动）
    test：    增加测试
    chore：   构建过程或辅助工具的变动

1
2
3
4
5
6
7