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

  • 建筑垃圾清运税率多少
  • 电力工程服务费计入什么科目
  • 发票超额如何收税
  • 派发现金红利分录
  • 企业购车支付购置税流程
  • 买卖金融商品应交增值税计算
  • 施工企业挂靠账务处理怎么做
  • 免交增值税是什么意思
  • 房地产开发企业预缴增值税
  • 冲销估价入账
  • 安全费用提取使用管理办法2022 136
  • 公司车无偿过户给个人需要什么手续
  • 企业付装修费怎么入账
  • 开具的增值税专用发票上注明的金额
  • 建筑业的税金计税依据
  • 境外企业分红个税怎么交
  • 个人缴纳失业保险的比例
  • 开具发票时提示离线发票累计金额超限?教你如何处理
  • 税收六项减免
  • 兼兼的意思
  • 销售商品收到商业汇票属于什么科目
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 存货减值账务处理 华图
  • 房产的评估增值属于土地增值税征税范围对吗
  • 建安企业享受的税收优惠2020年
  • 远程桌面连接失败了
  • 笔记本电脑连无线网老是掉线怎么回事
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • 发代扣代缴手续费个税免
  • msmpeng.exe是什么进程
  • 最薄的平板电脑是哪种
  • 长期借款利息的会计科目
  • 开发商卖房子要交多少营业税
  • 售后租回融资租赁帐务处理怎么做?
  • 收取逾期包装物押金怎么算税
  • php远程下载源码
  • thinkphp生成html
  • php连接数据库的基本步骤是什么
  • nvme安装方法
  • 基于微信小程序制作
  • 面试题集锦
  • 交去年企业所得税怎么做资产负债表
  • java公平锁有哪些
  • 购买商品优惠怎么做账
  • 财务应付
  • 单一窗口出口报关流程
  • 合并会计报表编制实例
  • 长期股权投资会计准则2021修订
  • 商品流通企业流程图
  • 小规模企业可以抵扣进项税吗
  • 本期销项税额怎么算
  • 餐厅打包盒收费标准通知
  • 国库券利息收入属于企业所得税纳税调整项目
  • 进项税抵扣的分录怎么做
  • 中小企业的资产负债率均值是多少
  • 企业退休职工取暖费
  • 加油票抬头开错了
  • 误餐补助标准国家规定
  • 留存收益与未分配利润的关系
  • 事业单位私车公用如何处罚
  • 分享一个简单的故事英语
  • 不固定参数的存储器
  • windows主进程rundll32总是用麦克风
  • 三星电脑安装系统为什么进入不了安装页面
  • mac系统怎么样
  • linux 维护命令
  • win7系统本身会占用多少空间
  • win7系统鼠标右键菜单设置
  • perl文件操作
  • CCClippingNode导致的贴图错误问题
  • javascript相对路径
  • jquery formatter
  • javascript构造函数可继承父类的构造函数
  • 使用灭火器人要站在上风口还是下风口
  • android模拟器无法运行
  • 税务举报电话号码
  • 成品油消费税税目
  • 小规模纳税人可以用专票抵扣税吗
  • 地税局面试
  • 如何查询有没有交医保费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设