1
0
wiki/org/标准/Git 协作规范/日志(Commit).md
2022-07-11 14:36:46 +08:00

65 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 日志Commit
title: 日志Commit
sidebar_position: 2
data: 2022年6月15日
---
## 规范
项目日志所有内容务必使用 **ASCII** 字符,尽量不要使用中文或 emoji要求**最大化兼容**,便于程序处理。
commit 包括三个部分:**Header**、**Body**、**Footer**。
commit 格式如下:
```text
<type>([scope]): <subject>
[body]
[footer]
```
示例:
```text
feature(auth): increase length of new API key
the length is increased from 24 to 32 for new API keys
close #12
```
### 头部Header
标题部分只有一行,包括三个字段:类型、说明、标题。
![commit-tag.png](https://static.7wate.com/img/2021/08/24/a26a82a44ce2e.png)
- 破坏兼容性的改动,影响到依赖本项目的其它系统,请在类型后面加上**半角感叹号**「**!**」。
- 标题务必不超过 **72** 个字符,务必精炼易懂。如无法限制在 **72** 个字符内,请拆分提交。
- 描写部分**小写字母开头**、专有名词首字母大写、缩略语大写、结尾不用句号。
### 主体Body
标题与正文间隔一个空行。
如果内容简单,请按照标题格式。超过一行,按照常规的段落格式。
**首字母大写,正确使用标点。可以多行、多段、每行不超过 72 个字符、行尾不出现空格、段落用空行隔开。**
示例
```text
feature!(api): limit array length to 256 elements
BREAKING: Array length limit is added to further limit request size. A
small number of existing apps may receive HTTP 413 "Payload too Large"
error.
```
### 脚注Footer
正文与脚注间隔一个空行。