commit message

基于git commit时message的规范约束

介绍

Git是一个免费的、开源的分布式项目版本控制系统,旨在以快速高效的方式处理从小型到大型的所有项目。

git commit会对代码更改后进行快照,提交一个commit作为一个节点,意味达到某一“安全”的版本。除非开发者手动操作,否则git永远不会主动修改历史commit。

本文介绍有关于commit中所提供的相关表述规范,使其符合开发规范。

开始使用

如果您还没有安装git,可以点此下载Git

下载完客户端后,在命令行输入git并敲击回车,显示command not found则为安装失败。如显示下列指引则为成功,

usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           [--super-prefix=<path>] [--config-env=<name>=<envvar>]
           <command> [<args>]

基本用法

案例

  1. feat,表示提交的类型,统一小写;

  2. user.tsx,为模块名或文件名,选用;

  3. :,为半角,且后面需补加一个空格;

  4. add user login module,简要描述提交内容;

  5. #9527,为模块编号,选用。

常用类型

feat

描述:实现某一功能或特性。

案例

fix

描述:修复 bug,通常在尾部追加bug号。

案例

docs

描述:更新文档相关的内容。

注意:在vue中主要采用chore来修改文档,而用docs较少。

chore

描述:常规事务相关的操作,无关核心代码。常见包括有修改package.json,处理ci/cd,定时导出日志等。

案例

refactor

描述:单纯的代码重构,未改变结构任何功能。

案例

不常用类型

build

描述:主要目的是修改项目构建系统(例如 glup,webpack,rollup 的配置等)的提交。

案例

ci

描述:修改项目继续集成相关流程。

UI

描述:更新 UI 样式相关的内容。

locale

描述:多语言相关内容。

perf

描述:性能优化。

案例

test

描述:新增测试用例或是更新现有测试。

示例

revert

描述:回滚某个更早之前的提交。

参考资料

最后更新于