Git使用规范
文章目录
由于前公司的前端开发团队中git使用缺乏规范导致大家提交代码过于随意,排查日志非常麻烦,甚至常出现合丢代码的情况。于是受领导之托,制定了一些规范。这篇文章根据此规范整理而成
完整的提交格式:
[type]: [message][*id] (带*为选填)
格式说明
1、[type] 提交类型
add添加文件、模块、组件、路由、插件、静态资源fix修复BUGupdate小范围修改、优化代码refactor大范围修改、重构
示例:add: 供应商选择器组件fix: 表单验证失效的问题
2、[message] 提交信息
必写,尽量一句话描述清楚。若有多项描述,用;分隔
示例:update: 优化了A组件的实现方式;修改了B组件的样式
3、[*id] 需求/BUG 单号
若有需求或BUG单号,应加上单号,每个单号用【】包裹,便于追踪fix: 这是一段描述【ID1008389】【ID1008389】add: 实现了XXX需求【ID1008388】
PS: 如果团队使用JIRA,这样的格式是可直接在管理系统中追踪定位的
git提交工具
合理利用一些Git工具,有利于项目成员在使用git时的规范化。
首先,在项目中安装两个依赖
1 | npm install cz-conventional-changelog --save-dev |
其次,修改package.json,添加config.commitizen和scripts.cz字段,目的是自定义提交格式和可以快捷使用。如下所示:
1 | "scripts": { |
最后,在项目根目录创建.cz-config.js文件并制定规则:
1 | 'use strict'; |
可以根据自己团队的情况自行制定规则
运行npm run cz 或 yarn cz命令,就可以使用这个工具了:



提交后,生成出来的日志看起来是这个样子的:
git commit message 校验工具
可以在项目中安装husky(git 钩子工具)+commitlint(校验提交信息)来阻止不合规的信息提交。
但出于种种原因我们的团队并没有强制使用这种校验,这里就不做深入研究,具体使用方法可以参考element-plus官方仓库。
补充说明
- 大范围改动须通知到其它成员
- 本地临时文件不要提交到项目中,可以在
.gitignore文件中设置忽略 - 一次提交尽量只包含一个相关的改动
- 提交代码前先从远程仓库拉取最新代码并在本地合并,再提交本次的改动。两者有冲突时,建议先使用
git rebase命令暂存本地修改,然后拉取代码,再处理冲突,最后提交。

