位置: IT常识 - 正文

git提交规范,规范自己的提交标准(git代码提交规范)

编辑:rootadmin
git提交规范,规范自己的提交标准

推荐整理分享git提交规范,规范自己的提交标准(git代码提交规范),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:git提交信息规范化,git提交fix,git提交10054,git commit 规范,git提交10054,git 规范,git提交过程,git提交过程,内容如对您有帮助,希望把文章链接给更多的朋友!

为了规范我的git提交内容,提交的时候commit -m “备注的信息”,但是每个人的备注信息千奇百怪,为了统一,我们进行了git的规范。 首先要全局安装commitizen

npm i -g commitizen@4.2.4

然后安装插件

npm i cz-customizable@6.3.0 --save-dev

在package.json中添加代码

"config": { "commitizen": { "path": "node_modules/cz-customizable" } },

最后在根目录中添加一个文件 .cz-config.js 这里就可以做一个规范git提交的规则了

module.exports = { // 可选类型 types: [ { value: 'feat', name: 'feat: 新功能' }, { value: 'fix', name: 'fix: 修复' }, { value: 'docs', name: 'docs: 文档变更' }, { value: 'style', name: 'style: 代码格式(不影响代码运行的变动)' }, { value: 'refactor', name: 'refactor: 重构(既不是增加feature,也不是修复bug)' }, { value: 'perf', name: 'perf: 性能优化' }, { value: 'test', name: 'test: 增加测试' }, { value: 'chore', name: 'chore: 构建过程或辅助工具的变动' }, { value: 'revert', name: 'revert: 回退' }, { value: 'build', name: 'build: 打包' } ], // 消息步骤 messages: { type: '请选择提交类型:', customScope: '请输入修改范围(可选):', subject: '请简要描述提交(必填):', body: '请输入详细描述(可选):', footer: '请输入要关闭的issue(可选):', confirmCommit: '确认使用以上信息提交?(y/n/e/h)' }, // 跳过问题 skipQuestions: ['body', 'footer'], // subject文字长度默认是72 subjectLimit: 72}

在我们修改代码之后,使用git cz 代替git commit -m,然后就能描述自己的git提交的内容了

最后得到一个规范的git提示 最后直接提交git push origin master 就能看到git上的规范提交提示了

但是我们还有一个问题,如果我们的程序员忘了git cz 的提交规范该如何解决呢?

下面我们来介绍一下git Hooks

按下面的方式进行安装或者创建需要的插件和文件

npm install --save-dev @commitlint/config-conventional@12.1.4 @commitlint/cli@12.1.4

创建commitlint.config.js文件

module.exports = { // 继承的规则 extends: ['@commitlint/config-conventional'], // 定义规则类型 rules: { // type 类型定义,表示 git 提交的 type 必须在以下类型范围内 'type-enum': [ 2, 'always', [ 'feat', // 新功能 feature 'fix', // 修复 bug 'docs', // 文档注释 'style', // 代码格式(不影响代码运行的变动) 'refactor', // 重构(既不增加新功能,也不是修复bug) 'perf', // 性能优化 'test', // 增加测试 'chore', // 构建过程或辅助工具的变动 'revert', // 回退 'build' // 打包 ] ], // subject 大小写不做校验 'subject-case': [0] }}git提交规范,规范自己的提交标准(git代码提交规范)

后面就是安装husky的插件,他可以检测commitlint的一个工具 ![在这里插入图片描述](https://www.yuucn.com/wp-content/uploads/2023/05/1683031616-66b8e04dcd7f037.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-l6LWw55qE5byv6Lev77yM5LiA5q2l6YO95LiN5Lya5bCR44CC,size_12,color_FFFFFF,t_70,g_se,x_16

1、安装husky

npm i husky@7.0.1 --save-dev

2、启动hooks

npx husky install

3、在package.json中加入一行代码,然后运行

npm set-script prepare "husky install"

4、

npm run prepare

5、 6、

npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

npx husky add .husky/pre-commit "npx eslint --ext .js,.vue src"

把package.json的lint-staged代码改成下面

"lint-staged": { "src/**/*.{js,vue}": [ "eslint --fix", "git add" ] }

如上配置,每次它只会在你本地 commit 之前,校验你提交的内容是否符合你本地配置的 eslint规则(这个见文档 ESLint ),校验会出现两种结果:

如果符合规则:则会提交成功。

如果不符合规则:它会自动执行 eslint --fix 尝试帮你自动修复,如果修复成功则会帮你把修复好的代码提交,如果失败,则会提示你错误,让你修好这个错误之后才能允许你提交代码。

修改 .husky/pre-commit 文件

#!/bin/sh. "$(dirname "$0")/_/husky.sh"npx lint-staged

再次执行提交代码

发现 暂存区中 不符合 ESlint 的内容,被自动修复

本文链接地址:https://www.jiuchutong.com/zhishi/298628.html 转载请保留说明!

上一篇:Vue中$set()的使用方法(vue setstate)

下一篇:Less预处理——初识Less(预处理数据的方法)

  • qq相册热度系数是怎么算的(qq相册热度系数1)

    qq相册热度系数是怎么算的(qq相册热度系数1)

  • word文档怎么写作文(word文档怎么写化学方程式)

    word文档怎么写作文(word文档怎么写化学方程式)

  • vivo手机截屏怎么截屏(vivo手机截屏怎么操作视频)

    vivo手机截屏怎么截屏(vivo手机截屏怎么操作视频)

  • 函数调用的三种方式(函数调用的三种方式特点)

    函数调用的三种方式(函数调用的三种方式特点)

  • c语言a++和++a的区别(c语言a和a的ascii码)

    c语言a++和++a的区别(c语言a和a的ascii码)

  • 使用鼠标拖动法复制选定单元格时需要按住什么键(使用鼠标拖动法,复制或移动文件时)

    使用鼠标拖动法复制选定单元格时需要按住什么键(使用鼠标拖动法,复制或移动文件时)

  • iqoo3防水级别(iqooz3防水等级)

    iqoo3防水级别(iqooz3防水等级)

  • 拼多多晒图可以删除吗(拼多多晒图可以盗别人的图片吗)

    拼多多晒图可以删除吗(拼多多晒图可以盗别人的图片吗)

  • 荣耀20四个摄像头介绍(荣耀20四个摄像头怎么用)

    荣耀20四个摄像头介绍(荣耀20四个摄像头怎么用)

  • 12800u内存是1600吗(12800u内存是低电压内存条吗)

    12800u内存是1600吗(12800u内存是低电压内存条吗)

  • wifi下载速度慢怎么解决(苹果wifi下载速度慢)

    wifi下载速度慢怎么解决(苹果wifi下载速度慢)

  • 抖音能不能拉黑对方(抖音能不能拉黑特效)

    抖音能不能拉黑对方(抖音能不能拉黑特效)

  • p30pro尺寸(p30pro尺寸长宽高)

    p30pro尺寸(p30pro尺寸长宽高)

  • 苹果是几k屏幕(苹果手机是几k屏)

    苹果是几k屏幕(苹果手机是几k屏)

  • 如何把照片上的文字转换成word(如何把照片上的马赛克去除)

    如何把照片上的文字转换成word(如何把照片上的马赛克去除)

  • 微信如何发五秒图片(微信怎么发五秒的照片)

    微信如何发五秒图片(微信怎么发五秒的照片)

  • iphone添加自定义铃声(苹果自定义怎么用)

    iphone添加自定义铃声(苹果自定义怎么用)

  • 耳麦怎么插在电脑上(耳麦怎么插电脑使用)

    耳麦怎么插在电脑上(耳麦怎么插电脑使用)

  • 拼多多保存的图片相册里怎么没有(拼多多保存的图片有水印吗)

    拼多多保存的图片相册里怎么没有(拼多多保存的图片有水印吗)

  • 华为如何安装line(华为如何安装两个独立微信)

    华为如何安装line(华为如何安装两个独立微信)

  • 华为mate30pro国内上市时间(华为mate30pro手机国内价格)

    华为mate30pro国内上市时间(华为mate30pro手机国内价格)

  • xsmax边框有划痕怎么解决(iphone xs max 边框划痕怎么消除)

    xsmax边框有划痕怎么解决(iphone xs max 边框划痕怎么消除)

  • 设置了拼多多极速发货如何取消(拼多多设置了极速发货怎么取消)

    设置了拼多多极速发货如何取消(拼多多设置了极速发货怎么取消)

  • mp3播放器从哪里下载音乐(mp3里的播放模式在哪里)

    mp3播放器从哪里下载音乐(mp3里的播放模式在哪里)

  • 为什么朋友圈只能发10秒视频(为什么朋友圈只有一条横线)

    为什么朋友圈只能发10秒视频(为什么朋友圈只有一条横线)

  • 苹果x手机信号不好怎么回事(苹果X手机信号满格却没网络)

    苹果x手机信号不好怎么回事(苹果X手机信号满格却没网络)

  • win11怎么关闭进程? Windows11进程未在任务管理器强制关闭的方法(win11怎么关闭进程)

    win11怎么关闭进程? Windows11进程未在任务管理器强制关闭的方法(win11怎么关闭进程)

  • 剪切板怎么打开详细教程(键盘剪切板怎么打开)

    剪切板怎么打开详细教程(键盘剪切板怎么打开)

  • HTML转EXE工具(HTML App Build)最新版(html转xhtml)

    HTML转EXE工具(HTML App Build)最新版(html转xhtml)

  • 个人所得税退税操作流程
  • 去税局更正申报需要什么资料,忘记带营业执照
  • 免税收入怎么做账务处理
  • 总账和总分类账的区别图片
  • 印花税和增值税一起扣款有影响吗
  • 百望云票收费吗
  • 一般纳税人利润100万要交多少税
  • 小微企业免交增值税,月末结转到营业外收入吗
  • 长期投资包括哪些会计科目
  • 筹建期间有收入怎么办
  • 当留底税额大于退税额会计分录怎么写?
  • 商标注册费用计入会计科目二级
  • 工伤保险可以税后支付吗
  • 预缴企业所得税怎么做会计分录
  • 物业公司怎么开展业务
  • 税务稽查的内容
  • 延期付款利息到底有没有税务风险
  • 公司注销过了公示期不去有问题
  • 信用证和银行承兑汇票的区别如何做分录
  • 理财产品属于货币吗
  • 金蝶k3购货发票怎么点击记账
  • 应付票据发生与偿还怎么计算?
  • 产品核算会计业务流程
  • 公户转私户的钱怎么退回来
  • 建筑工地仓库管理流程
  • 坏账准备年末余额怎么计算
  • 新成立股份有限公司股本构成
  • 公司给客户报销费用可以吗
  • linux更改指定用户的相关信息
  • 企业所得税如何计算应纳税所得额
  • vue的安装步骤
  • springboot集成clickhouse
  • 免征个人所得税33种情形
  • 收付实现制与权责发生制的例题
  • 公司基本户被冻结,其它账户也会被冻吗?
  • 锅炉维修项目
  • 增值税发票上多了一个点能刮掉吗
  • 减值准备对当期损益的影响
  • 每月企业所得税怎么征收
  • SQL Server Native Client下载 SQL Server Native Client安装方法
  • 28栏分次预缴税额是手动填写吗?
  • 会计继续教育的发票在哪里打
  • 结转损益主营业务收入在借方
  • 咨询费收入怎么入账
  • 购买的活动板房可以退吗
  • 汇算清缴缴纳的所得税怎么做账
  • 低值易耗品摊销借贷方向
  • 本年利润在明细里怎么填
  • 土地出让金印花税减半政策
  • 中标服务费计入合同取得成本
  • 购买本公司产品未付款需要签名字吗
  • mysql的性能调优
  • 数据库聚簇索引和非聚簇索引
  • 利用的英文
  • windows server 2008 r2离线激活
  • windows正版光盘
  • ubuntu系统软件安装
  • win7系统对拷的方法
  • xp系统下载文件没有出现下载对话框让你选择保存的位置
  • XP IIS5.1 + PHP 5.2.1 + MySQL 5.0.37 + Zend 3.2.6 + phpMyAdmin-2.10.0.2环境配置
  • windows7 运行
  • windows 8怎么样
  • surface准备就绪
  • 批处理文件就是将若干文件集中起来
  • 浅谈一下新冠的好处
  • webservice规范
  • unity引擎占用内存多少
  • JavaScript jquery及AJAX小结
  • 基于jQuery Ajax实现上传文件
  • js实现框选
  • acrag
  • python的读写文件
  • js禁用页面所以输入框
  • position属性含义
  • 山西省税务局投诉平台
  • 服务合同需要交个人所得税嘛
  • 漯河经济开发区税务局电话
  • 差额征税差额开票怎么理解
  • 云开票怎么报税
  • 从印度往中国邮寄药品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设