全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

使用commitizen规范Git提交说明

发布时间:2022-10-10 17:11:53
发布人:qyf

  前言

  Git 是目前世界上最先进的分布式版本控制系统(没有之一)。

  Git 每次提交代码时,都需要写 Commit Message (提交说明),否则就不允许提交。

  $ git commit -m '第一次提交'

  在工作中一份清晰简介规范的 Commit Message 能让后续代码审查、信息查找、版本回退都更加高效可靠。

图片37

  Commit Message 的标准格式

  Commit Message 标准格式包括三个部分:Header,Body,Footer

38

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

  一、Header

  Header 部分只有一行,包括三个字段:type(必需)、scope(可选)、subject(必需)

  1. type

  用于说明类型。可分以下几种类型

39

  2. scope

  用于说明影响的范围,比如数据层、控制层、视图层等等。

  3. subject

  主题,简短描述。一行

  二、Body

  对 subject 的补充。可以多行。

  三、Footer

  主要是一些关联 issue 的操作。

  四、Commitizen

  Commitizen 是一个撰写符合上面 Commit Message 标准的一款工具。

  一、安装

  全局安装

  1. 下载

  npm install -g commitizen cz-conventional-changelog

  2. 创建 ~/.czrc 文件,写入如何内容

  { "path": "cz-conventional-changelog" }

  3. 这时就可以全局使用 git cz 命令来代替 git commit 命令了

  项目局部使用

  1. 下载 commitizen

  npm install --save-dev commitizen

  2. 配置,打开项目的 package.json 文件,配置如下。

  {

  "scripts": {

  "commit": "git-cz",

  },

  "config": {

  "commitizen": {

  "path": "node_modules/cz-conventional-changelog"

  }

  }

  }

  3. 这时就可以使用 npm run commit 脚本了

  二、使用

  全局安装使用 git cz 来代替 git commit

  局部安装使用 npm run commit 脚本来代替 git commit

  三、详细步骤说明

  1. 选择此次提交的类型

  注意:不要使用 git bash (不能进行键盘上下选择)

40

  2. 输入这次提交的影响范围

  如没有,可直接回车跳过

41

  3. 输入这次提交的主题

  注意:精简,字数限制。不可跳过

42

  4. 输入这次提交的详细描述

  如没有,可直接回车跳过

43

  5. 这次提交是否有突破性变化(是否不向下兼容)

  注意:如果输入 y ,会有新的提示

44

  6. 这次提交是否有关联的 issues

  注意:如果输入 y ,会有新的提示

45

  7. 完成

46

  8. 查看日志

47

相关文章

rnn和lstm中batchsize和timestep的区别是什么?

rnn和lstm中batchsize和timestep的区别是什么?

2023-10-14
什么是OA服务器?

什么是OA服务器?

2023-10-14
常用的渗透测试工具都有哪些?

常用的渗透测试工具都有哪些?

2023-10-14
大数据测试工程师需要具备哪些技能?

大数据测试工程师需要具备哪些技能?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取