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

  • 惠普打印机如何连接wifi(惠普打印机如何扫描)

    惠普打印机如何连接wifi(惠普打印机如何扫描)

  • sony蓝牙耳机怎么重新配对新手机(sony蓝牙耳机怎么样)

    sony蓝牙耳机怎么重新配对新手机(sony蓝牙耳机怎么样)

  • 荣耀play3可以升级EMUI10吗(荣耀play3可以升级Magic4.0)

    荣耀play3可以升级EMUI10吗(荣耀play3可以升级Magic4.0)

  • 华为手机浮屏怎么设置(华为手机浮屏怎么开启关闭)

    华为手机浮屏怎么设置(华为手机浮屏怎么开启关闭)

  • 拉卡拉错误代码00001(拉卡拉错误代码97什么意思)

    拉卡拉错误代码00001(拉卡拉错误代码97什么意思)

  • 26650锂电池最大容量(26650锂电池最大放电电流)

    26650锂电池最大容量(26650锂电池最大放电电流)

  • 快手添加的表情可以转到微信上吗(快手添加的表情如何删除)

    快手添加的表情可以转到微信上吗(快手添加的表情如何删除)

  • 微信运动准确性高吗(微信运动准确么步数)

    微信运动准确性高吗(微信运动准确么步数)

  • 抖音没有权限设置怎么回事(抖音里的权限设置为什么突然没有了)

    抖音没有权限设置怎么回事(抖音里的权限设置为什么突然没有了)

  • potato注册一直显示连接(potato软件注册不了)

    potato注册一直显示连接(potato软件注册不了)

  • 微信网络异常连接失败什么意思(微信网络出现异常)

    微信网络异常连接失败什么意思(微信网络出现异常)

  • iqooneo3内存是ddr5吗(iqooneo3内存是lpddr5吗)

    iqooneo3内存是ddr5吗(iqooneo3内存是lpddr5吗)

  • 电脑微信怎么打不开(电脑微信怎么打下一行换行)

    电脑微信怎么打不开(电脑微信怎么打下一行换行)

  • 拼接处理器和矩阵的区别(拼接处理器和矩阵处理器做得比较好的有哪些)

    拼接处理器和矩阵的区别(拼接处理器和矩阵处理器做得比较好的有哪些)

  • 微信文件有效期多久(微信文件过期了怎么办)

    微信文件有效期多久(微信文件过期了怎么办)

  • 探探120限制什么时候恢复(探探上说310)

    探探120限制什么时候恢复(探探上说310)

  • 小米平板可以打电话吗(小米平板可以打英雄联盟吗)

    小米平板可以打电话吗(小米平板可以打英雄联盟吗)

  • 开通有线电视需要带什么材料

    开通有线电视需要带什么材料

  • i7无限蓝牙耳机怎么连接(i71无线耳机)

    i7无限蓝牙耳机怎么连接(i71无线耳机)

  • 怎样关闭微信的刷脸功能(怎样关闭微信的自动扣费功能)

    怎样关闭微信的刷脸功能(怎样关闭微信的自动扣费功能)

  • Reno Ace怎么找回锁屏密码(oppo reno ace手机锁屏密码忘了怎么办)

    Reno Ace怎么找回锁屏密码(oppo reno ace手机锁屏密码忘了怎么办)

  • oppoa57呼吸灯在哪设置(oppoa59s呼吸灯)

    oppoa57呼吸灯在哪设置(oppoa59s呼吸灯)

  • 电脑屏幕开不了怎么回事(电脑屏幕开不了机怎么办?如何解决?)

    电脑屏幕开不了怎么回事(电脑屏幕开不了机怎么办?如何解决?)

  • 财务软件怎么样从捷软系统导出数据
  • 研发支出属于什么科目借贷方向
  • 当月开的票必须当月交税吗
  • 缴纳增值税会计处理
  • 新办企业发票核定及申领,选否行吗
  • 调拨单可以根据哪些单据生成
  • 非税收入一般缴款书可以抵扣吗
  • 车间不生产时折旧怎么算
  • 非货币性资产交换损益计算
  • 向非金融企业借款200万元
  • 福利费用计入
  • 个体工商户个税减免优惠政策
  • 金税盘820的抵扣联怎么装订?
  • 公司购买灯具的会计分录
  • 金税三期个人所得税扣缴系统网络设置
  • 个人汽车贷款所购车辆
  • 需要会计报表的人
  • 税收筹划有哪些特点?
  • 什么是城市维护费
  • tplink路由器手机怎么设置
  • 试用产品无法收集
  • 资产收购的账务处理
  • 查补的增值税能抵留抵吗
  • jetcar.exe - jetcar是什么进程 有什么作用
  • php读取opc
  • 小规模纳税人查询
  • 债券利息计算方法
  • 研发人员的差旅费可以加计扣除吗
  • php实现邮箱验证码
  • code structure
  • el-switch右对齐
  • vue的路由器
  • pca降维的原理
  • php图片添加水印的方法
  • fmt println
  • 现金报销医药费
  • CSS SandBox
  • 税务局规定500元以下收据的要求
  • 根据银行回单做流水账单
  • 材料采购是什么类科目
  • 核定征收的方式包括
  • 购买研发设备可以直接列入研发开支不
  • 商场收取租金如何入账
  • 以房租入股公司怎么交税
  • Sql server 2008 express远程登录实例设置 图文教程
  • mysql8绿色版安装
  • 现金折扣不考虑增值税
  • 收不回来的问题
  • 小规模纳税人销售自己使用过固定资产
  • 对公账户往来款需要开票吗
  • 银行涉外收入申报单
  • 多少金额以上算固定资产
  • mysql中having什么意思
  • mysql如何优化性能
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • 使用命令行 -devmode
  • xp系统修改文件类型
  • win10预览版和正式版
  • ubuntu装eclipse
  • mac声音怎么调大
  • win10如何关闭windows
  • xp注册表文件在哪
  • 硬盘xp系统
  • centos搭建服务器
  • 如何在windows10中获取帮助
  • synergy linux
  • 深度技术的系统好不好
  • javascript怎么学
  • nodejs的应用场景和优缺点
  • 批处理重启后继续运行
  • android 刷新view
  • js获取时间精确到毫秒
  • flow 开发
  • javascript视频教程推荐
  • python utils模块
  • 即征即退什么时候退
  • 地址变更去税务局办理
  • 选矿比怎么算
  • 出口退税申报系统反馈读入
  • 房地产预缴土增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设