位置: 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(预处理数据的方法)

  • usb驱动怎么安装(电脑安装usb驱动怎么安装)

    usb驱动怎么安装(电脑安装usb驱动怎么安装)

  • 苹果手机警报在哪设置(iphone手机警报声)

    苹果手机警报在哪设置(iphone手机警报声)

  • 闲鱼发货地址怎么隐藏(闲鱼发货地址怎么删除)

    闲鱼发货地址怎么隐藏(闲鱼发货地址怎么删除)

  • 微信怎样不显示忙线中(微信怎样不显示手机号码)

    微信怎样不显示忙线中(微信怎样不显示手机号码)

  • 伊对不认证不能聊天吗(伊对不实名就用不了吗)

    伊对不认证不能聊天吗(伊对不实名就用不了吗)

  • 移动硬盘频繁断开连接(移动硬盘频繁断电)

    移动硬盘频繁断开连接(移动硬盘频繁断电)

  • ipad版qq可以屏幕共享吗(ipad用qq不是全屏)

    ipad版qq可以屏幕共享吗(ipad用qq不是全屏)

  • iphonese2手机壳和8一样吗(iphonese和se2的手机壳)

    iphonese2手机壳和8一样吗(iphonese和se2的手机壳)

  • 微信双方都拉黑对方再怎么加上(微信双方都拉黑头像变灰白)

    微信双方都拉黑对方再怎么加上(微信双方都拉黑头像变灰白)

  • bldc电机什么意思(bldc电机什么意思是皮带吗)

    bldc电机什么意思(bldc电机什么意思是皮带吗)

  • word2010中图形的分布分为哪几种(在word2010中使用图形图片,说法错误的是)

    word2010中图形的分布分为哪几种(在word2010中使用图形图片,说法错误的是)

  • 微信消息免打扰还能收到语音通话吗(微信消息免打扰是什么意思)

    微信消息免打扰还能收到语音通话吗(微信消息免打扰是什么意思)

  • 苹果xr支持wifi6吗(苹果Xr支持多少w快充)

    苹果xr支持wifi6吗(苹果Xr支持多少w快充)

  • 淘宝pid是什么(淘宝pid 是什么)

    淘宝pid是什么(淘宝pid 是什么)

  • 畅享10有没有指纹解锁功能(畅享10的指纹解锁在哪里)

    畅享10有没有指纹解锁功能(畅享10的指纹解锁在哪里)

  • 电脑开机登录密码忘了(电脑开机登录密码后一直转圈)

    电脑开机登录密码忘了(电脑开机登录密码后一直转圈)

  • wps怎么替换字(wps怎么替换字体格式)

    wps怎么替换字(wps怎么替换字体格式)

  • 手机怎么禁止进入网站(手机怎么禁止进入某应用)

    手机怎么禁止进入网站(手机怎么禁止进入某应用)

  • volet高清通话是什么(volete高清通话)

    volet高清通话是什么(volete高清通话)

  • win10怎么整理磁盘(w10怎么磁盘整理)

    win10怎么整理磁盘(w10怎么磁盘整理)

  • 什么是拼多多(什么是拼多多快捷支付)

    什么是拼多多(什么是拼多多快捷支付)

  • 百度云转存在哪里(百度云转存的东西会失效吗)

    百度云转存在哪里(百度云转存的东西会失效吗)

  • 苹果x人脸识别坏了能修吗(苹果X人脸识别坏了修多少钱)

    苹果x人脸识别坏了能修吗(苹果X人脸识别坏了修多少钱)

  • 三星手机怎么查真伪(三星手机怎么查使用时间)

    三星手机怎么查真伪(三星手机怎么查使用时间)

  • 苹果删除照片最近删除里没有(删除照片iphone)

    苹果删除照片最近删除里没有(删除照片iphone)

  • qq如何分组(qq分组怎么添加人)

    qq如何分组(qq分组怎么添加人)

  • Vue3 script setup 语法糖详解

    Vue3 script setup 语法糖详解

  • 住宿业的小规模纳税标准
  • 建筑发票开具与土增税扣有什么关系?
  • 房地产中介门头
  • 一个月没有账务往来,现金日记账如何登记?
  • 企业发生的哪些成本可以在企业所得税税前扣除
  • 小规模的开专票怎么征税
  • 出票后定期付款的汇票是什么意思
  • 所得税多交退税分录
  • 折扣折让红字发票怎么做账务处理
  • 发票号码代码不合法
  • 小规模补交去年的所得税资产负债表怎么调整
  • 旧公司库存如何管理
  • 该企业本月发生如下经济业务
  • 网银费用及回单箱费用账务处理?
  • 普票丢失用第一联的复印件入账可以么
  • 以前年度不合规发票怎么处理
  • 原材料计划价实际价区别
  • 企业咨询服务费合同
  • 职工教育经费税前扣除标准2023年
  • 网上勾选认证每月时间要求
  • 小规模季度超过30万,普票咋交税
  • 哪些行为违反法律但不违反道德
  • 印花税税率需要记忆吗
  • 固定资产清理的借贷方向表示什么
  • 应付供货单位的货款属于什么会计科目
  • 消耗性生物资产的账务处理
  • 公司采购商品支付货款未开票会计分录
  • 托收承付结算方式
  • 固定资产清理怎么做账务处理出售
  • 房地产企业预收款什么时候确认收入
  • 汽车4s店厂家返利计算方法
  • 3070和3070ti性能差多少
  • 签证费会计分录
  • PHP:mb_ereg_replace_callback()的用法_mbstring函数
  • 家具有限公司
  • linux文件管理与常用命令实验报告
  • 购买理财产品收到的利息分录
  • videojs自定义按钮
  • windows 11 正式版实际使用体验如何?
  • 营改增全面推开为什么还叫试点
  • php traits
  • 美国华盛顿山在哪里
  • 两只小北极熊
  • php字符串转换
  • php的时间戳
  • 报销人和收款人不一致
  • 纳税人在电子税务局收到优惠政策
  • 管理人员工资属于直接费还是间接费
  • 公司加班餐费会计科目
  • 增值税专用发票有几联?
  • 增值税地方留存比例2023
  • 公司开具手工发票怎么开
  • python爬虫详细教程
  • 小规模纳税人免税额度是多少
  • 技术维护费可以全额抵扣吗
  • 报销替票的风险是什么
  • 企业其他业务收入要交税吗
  • 成本核算分摊方法总结
  • 单位垫付职工个税如何记账
  • 代开发票取得的收入如何入账?
  • 收到银行的贷款怎么做会计分录
  • 增值税普通发票查询
  • 预付款已经开了发票未到货要怎么做账
  • 企业股权无偿转让
  • 利息与资金占用费
  • 事业单位无形资产包括哪些
  • Mysql5.7在Centos6中的安装方法
  • windows勒索病毒
  • sealmon.exe - sealmon是什么进程 有什么用
  • kill命令用法
  • linux中病毒了怎么处理
  • javascript如何学
  • python 任务 调度 管理
  • jquery unload
  • js实现聊天框
  • javascript怎么用
  • 《简单》阅读答案
  • 国税税控开票系统
  • 2023年内蒙古房贷利率
  • 纳税申报过了申报期未申报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设