Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用commitizen实现按团队规范提交代码

使用commitizen实现按团队规范提交代码

作者头像
神奇的程序员
发布于 2022-04-10 01:28:14
发布于 2022-04-10 01:28:14
73500
代码可运行
举报
运行总次数:0
代码可运行

前言

使用Git来管理项目时,项目负责人在搭建项目时会定义好代码的提交规范,如果没有按照规范是无法提交代码的,但是每次提交都手动写那些格式甚是麻烦,于是乎就有了commitizen这个工具。

本文就跟大家讲解下如何使用commitizen这个工具来快速按照团队规范来提交代码,欢迎各位感兴趣的开发者阅读本文。

插件安装

  • 全局安装commitizen插件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn global add commitizen

插件使用

  • 执行git cz命令,选择对应的提交信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 命令解析
## 本次提交你修改的类型是什么?使用方向键进行选择
Select the type of change that you're committing: (Use arrow keys)
❯ feat:     A new feature # 实现新功能
  fix:      A bug fix # bug修复
  docs:     Documentation only changes # md文件修改
  style:    Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)  # 样式修改
  refactor: A code change that neither fixes a bug nor adds a feature # 功能重构
  perf:     A code change that improves performance # 性能提升
  test:     Adding missing tests or correcting existing tests # 与测试有关的更改
  build:    Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) # 影响到项目构建的相关修改
  ci:       Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) # 对CI配置文件和脚本的修改
  chore:    Other changes that don't modify src or test files # 不会修改src或测试文件的更改
  revert:   Reverts a previous commit # 恢复上一次提交

## 本次提交更改的范围
What is the scope of this change (e.g. component or file name): (press enter to skip) # 输入更改的内容后按回车,此处我的内容是:设计图

## 本次提交修改内容的简短概括,最多89个字
 Write a short, imperative tense description of the change (max 89 chars):
 (0)   # 输入本次更改的内容后按回车,此处我的内容是:设计模块添加设计图
 
## 本次提交修改内容的详细描述,用123..数字来描述,每一点之间用空格隔开
Provide a longer description of the change: (press enter to skip) # 此处我的内容是:1.添加反馈设计图 2.添加文件列表设计图 3.添加账户信息设计图

## 是否有重大变化
Are there any breaking changes? (y/N) # 此处我输入的是N

## 此更改是否会影响到未解决的问题
Does this change affect any open issues? (y/N) # 此处我输入的是N
  • 最后,使用vscode的push即可
  • 去github看下效果,成功按照预先规定好的格式提交了

写在最后

我一直使用的webstorm,它有个插件叫git-commit-template可以界面化来引导你按规范提交代码。但是我的组员有人使用的开发工具是VSCode,我在它的插件市场找了一圈没有发现类似的工具,就只能用commitizen这个工具在命令行进行提交了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 神奇的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
git commit 规范约束探索
今天看到同事的 commit message 很随意,我觉得不能再这么下去了。 于是我和朋友讨论了一下这件事和解决方案,感觉靠自觉还不如靠自动化检查。
不会跳舞的鸟
2022/11/16
4880
PHPStorm 常用插件集合
# CodeGlance CodeGlance :代码小地图 width:120(lock) # RainbowBrackets RainbowBrackets :多彩代码 Ctrl+右键:选中块高亮 Alt+右键:非选中块下沉 # EmojiSupportPlugin EmojiSupportPlugin :Emoji 表情 # Translation Translation :翻译 # GitCommitTemplate GitCommitTemplate :规范提交 Git Commit # Comm
cnguu
2020/10/12
1.1K0
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
现在市面上比较流行的方案是约定式提交规范(Conventional Commits),它受到了Angular提交准则的启发,并在很大程度上以其为依据。约定式提交规范是一种基于提交消息的轻量级约定。它提供了一组用于创建清晰的提交历史的简单规则;这使得编写基于规范的自动化工具变得更容易。这个约定与SemVer相吻合,在提交信息中描述新特性、bug 修复和破坏性变更。它的 message 格式如下:
Erwin
2020/02/11
1.2K0
git提交代码规范
在我们向github仓库提交代码时,git commit命令是不可缺少的。我们在commit时需要附带一些提交信息,否则将禁止提交。
不作声
2021/02/04
8690
原来大厂都是这么提交代码的
在开发大型项目时,通常都是由团队来进行开发。此时,每个人有每个人的代码编写风格和提交习惯,如果放任自由发挥,那么代码质量和代码提交日志就难免风格各异,导致项目代码质量难以保持统一。针对这一问题,往往公司在以项目组进行开发时,在进入正式编码前,都会制定一个标准的流程,用来规范代码提交前的流程,同时对提交日志进行规范化。从而最大程度上保持项目的代码风格统一,提高代码可读性。
村雨遥
2023/05/30
8090
原来大厂都是这么提交代码的
【开发规范系列】(三)代码提交规范
每次提交代码到 Git 仓库时,都需要写 commit message。通常情况下,commit message 应该清晰明了,说明本次提交的目的和具体操作等。然而,在日常开发中,开发者们提交的 commit message 千差万别,中英文混用,导致后续代码维护成本很高,有时候甚至自己都不知道修复的是什么问题。因此,为了解决这些问题,我们希望通过一种方式来监控用户的 git commit message,以提高代码规范,提高开发效率。
程序员朱永胜
2023/09/01
1.1K0
【开发规范系列】(三)代码提交规范
【Git】:Commit规范 + CHANGELOG生成
从 git commit 的 message 开始进行规范化(主流:angular 规范),进而可以通过工具(例如:conventional-changelog)把关键信息找出来,并自动生成到 CHANGELOG 中。
WEBJ2EE
2020/12/02
5.1K0
【Git】:Commit规范 + CHANGELOG生成
一文搞定 Conventional Commits
规范化 git commit 对于提高 git log 可读性、可控的版本控制和 changelog 生成都有着重要的作用。然而阻碍我们脚步的不只是团队的推广,单单对于一系列工具的配置都让人头大。这其中主要就是 commitlint 和 commitizen 的配合使用以及自定义提交规范。本文总结了目前的最佳实践给大家,如果有帮助,赏个star足矣。
用户1250838
2021/07/30
1.6K0
前端规范指南,让团队代码如出一辙!ESLint + Prettier + husky + lint-staged
假如团队中的小伙伴在提交代码时没有遵循规范要求,例如只写了一个"修改"或"更新,这会给团队中其他小伙伴造成困扰呢,不得不花时间查看代码和推测逻辑。
程序员王天
2023/10/18
3.2K0
前端规范指南,让团队代码如出一辙!ESLint + Prettier + husky + lint-staged
别乱提交代码了,看下大厂 Git 提交规范是怎么做的
现在市面上比较流行的方案是约定式提交规范(Conventional Commits),它受到了Angular提交准则的启发,并在很大程度上以其为依据。约定式提交规范是一种基于提交消息的轻量级约定。
IT大咖说
2020/02/21
2.5K0
别乱提交代码了,看下大厂 Git 提交规范是怎么做的
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
现在市面上比较流行的方案是约定式提交规范(Conventional Commits),它受到了Angular提交准则的启发,并在很大程度上以其为依据。约定式提交规范是一种基于提交消息的轻量级约定。它提供了一组用于创建清晰的提交历史的简单规则;这使得编写基于规范的自动化工具变得更容易。这个约定与SemVer相吻合,在提交信息中描述新特性、bug 修复和破坏性变更。它的 message 格式如下:
芋道源码
2020/02/10
1.2K0
使用 Commitizen 撰写 Angular 规范的 Commit Message
用 git cz -m 代替 git commit -m 就可以轻松的写出 Angular 规范的 commit message 了。
Theo Tsao
2018/09/07
7910
Git Commit Message 应该怎么写?
最近被同事吐槽了,说我代码提交说明写的太差。其实都不用他吐槽,我自己心里也非常清楚。毕竟很多时候犯懒,都是直接一个 -m "fix" 就提交上去了。
AlwaysBeta
2023/04/02
8080
[Git] 代码管理之 Git(五)优雅地提交一次Commit
前面的几篇博客都已经讲了commit的基本用法了,现在我们简单地回顾下commit的用法。
轻舞飞扬SR
2021/02/24
1.1K0
[Git] 代码管理之 Git(五)优雅地提交一次Commit
一个Git Commit Message模板
一个统一的commit消息模板可以约束团队成员使用一致的方式提交变更信息,这样也方便集成工具进行合规检查。 通常来讲,commit信息应该包含如下内容:
编程随笔
2021/11/11
1.3K0
程序员自我修养之 Git 提交信息和分支创建规范
古话说,没有规矩不成方圆。在团队协作开发时,每个人提交代码时都会写 commit message,但如果没有规范,每个人都会有自己的书写风格,因此在翻看 git log 时经常看到的是五花八门,十分不利于阅读和维护。
Peter Shen
2020/09/24
2.7K0
程序员自我修养之 Git 提交信息和分支创建规范
如何规范开发一个vue项目
在软件开发的浩渺星海中,编程规范如同航海的罗盘,为我们指引方向,确保我们的代码之旅能够顺利、高效地到达目的地。无论是个人开发者还是大型团队,编程规范都是提升代码质量、保障项目成功不可或缺的一环。
炑焽
2024/09/07
5070
提交代码有学问....
从上一篇上榜了....发文一来,LeetCode-Master开始有大量的代码合入请求。
代码随想录
2021/06/17
5300
实际工作中 Git Commit 代码提交规范是什么样的?
Git 是我们日常工作中使用最为广泛的分布式版本代码控制系统,因此在我们的实际工作中,git commit 代码提交规范能够让每一次代码提交都变得有据可循,方便后续的代码审查、问题追踪和版本管理。同时,规范的提交信息也能够为自动化工具提供便利,如生成变更日志、自动化部署等。
追逐时光者
2025/05/18
3900
实际工作中 Git Commit 代码提交规范是什么样的?
测试开发必学技能之一:代码提交规范与自动生成工具!
约定式提交(Conventional Commits)是一种用于代码版本控制的规范,旨在通过明确和标准化提交信息来提高代码协作质量和效率。其基本原则是通过规定提交信息的结构和语义来提高代码版本控制的可读性、可维护性和自动化程度。
测试开发技术
2024/12/23
2120
测试开发必学技能之一:代码提交规范与自动生成工具!
推荐阅读
相关推荐
git commit 规范约束探索
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验