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>]基本用法
案例
feat,表示提交的类型,统一小写;user.tsx,为模块名或文件名,选用;:,为半角,且后面需补加一个空格;add user login module,简要描述提交内容;#9527,为模块编号,选用。
常用类型
feat
feat描述:实现某一功能或特性。
案例
fix
fix描述:修复 bug,通常在尾部追加bug号。
案例
docs
docs描述:更新文档相关的内容。
注意:在vue中主要采用chore来修改文档,而用docs较少。
chore
chore描述:常规事务相关的操作,无关核心代码。常见包括有修改package.json,处理ci/cd,定时导出日志等。
案例
refactor
refactor描述:单纯的代码重构,未改变结构任何功能。
案例
不常用类型
build
build描述:主要目的是修改项目构建系统(例如 glup,webpack,rollup 的配置等)的提交。
案例
ci
ci描述:修改项目继续集成相关流程。
UI
UI描述:更新 UI 样式相关的内容。
locale
locale描述:多语言相关内容。
perf
perf描述:性能优化。
案例
test
test描述:新增测试用例或是更新现有测试。
示例
revert
revert描述:回滚某个更早之前的提交。
参考资料
最后更新于