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

  • ppa-al20是华为什么型号(ppaal20是华为什么型号手机多少钱)

    ppa-al20是华为什么型号(ppaal20是华为什么型号手机多少钱)

  • 京东买贵退差价在哪里(京东买贵退差价时间)

    京东买贵退差价在哪里(京东买贵退差价时间)

  • Word文档怎么调整页面布局(word文档怎么调字体大小)

    Word文档怎么调整页面布局(word文档怎么调字体大小)

  • u校园有摄像头吗(u校园能检测到悬浮窗吗)

    u校园有摄像头吗(u校园能检测到悬浮窗吗)

  • 微信头像为什么换不了了(微信头像为什么显示暂时无法查看)

    微信头像为什么换不了了(微信头像为什么显示暂时无法查看)

  • 苹果手机用电信卡为什么无服务(苹果手机用电信和移动哪个信号好)

    苹果手机用电信卡为什么无服务(苹果手机用电信和移动哪个信号好)

  • 华为手机滚动截屏怎么总失败(华为手机滚动截屏怎么截长图)

    华为手机滚动截屏怎么总失败(华为手机滚动截屏怎么截长图)

  • 完全清理驱动器的后果(完全清理驱动器会删除D盘吗)

    完全清理驱动器的后果(完全清理驱动器会删除D盘吗)

  • 耳机上的按钮怎么用(耳机上的按钮怎么拆下来)

    耳机上的按钮怎么用(耳机上的按钮怎么拆下来)

  • 电脑右键点不出来怎么办(电脑右键点不出新建文件夹怎么办)

    电脑右键点不出来怎么办(电脑右键点不出新建文件夹怎么办)

  • 骁龙855采用了什么纳米(骁龙855的机器)

    骁龙855采用了什么纳米(骁龙855的机器)

  • 小米手机音量自动变小(小米手机音量自己跳最大)

    小米手机音量自动变小(小米手机音量自己跳最大)

  • 所谓的裸机是指(所谓裸机 是指)

    所谓的裸机是指(所谓裸机 是指)

  • 手机为什么这么耗电(手机为什么这么烫怎么解决)

    手机为什么这么耗电(手机为什么这么烫怎么解决)

  • vue怎么调节时间(vue怎么设定时长和片段)

    vue怎么调节时间(vue怎么设定时长和片段)

  • 奥维地图怎么使用教程(奥维地图怎么使用经纬度导航)

    奥维地图怎么使用教程(奥维地图怎么使用经纬度导航)

  • 苹果xsmax开机键在哪(苹果13开机键)

    苹果xsmax开机键在哪(苹果13开机键)

  • 拼多多导流站内信多久收到(拼多多导流以后还能开店吗)

    拼多多导流站内信多久收到(拼多多导流以后还能开店吗)

  • 红黑树的原理(红黑树的原理图解)

    红黑树的原理(红黑树的原理图解)

  • vivox23是三星屏幕吗(vivox21是三星屏幕吗)

    vivox23是三星屏幕吗(vivox21是三星屏幕吗)

  • 华为手机拍照翻译功能在哪(华为手机拍照翻转)

    华为手机拍照翻译功能在哪(华为手机拍照翻转)

  • 2400万像素算高吗(2400万像素相机够用吗)

    2400万像素算高吗(2400万像素相机够用吗)

  • word 怎么分节(word怎么分节分页)

    word 怎么分节(word怎么分节分页)

  • 海草中的章鱼,法国利翁湾 (© BIOSPHOTO/Alamy)(在海里的章鱼)

    海草中的章鱼,法国利翁湾 (© BIOSPHOTO/Alamy)(在海里的章鱼)

  • 进仓费税率
  • 原材料入库进项税
  • 记账王怎么查询凭证
  • 事业单位合并财务交接
  • 拖欠安装费
  • 小规模纳税人每季度报税清盘
  • 投资者回售选择权是什么意思
  • 账务处理和税前扣除如何处理
  • 套期保值账务处理出售被套期项目
  • 应付账款扣款怎么做账
  • 注册公司买车划算吗
  • 上报汇总是什么时候
  • 许可费怎么进行分类
  • 开票系统问题
  • 统一社会信用代码证
  • 进口增值税13可以抵扣多少
  • 财务报表批准日是哪一天
  • 购买土地交易费用怎么算
  • macbook sierra
  • 王者荣耀中孙尚香怎么玩
  • qqbak文件怎么打开
  • 酒店布草洗涤赔偿怎样折旧
  • 建筑业预缴企业所得税表项目金额填合同金额吗
  • php curl命令详解
  • 费用报销费用填写要求
  • 工程建设质保金规定
  • 公司的财产保险包括哪些
  • 小程序生命周期钩子
  • 包装费 增值税
  • 视觉slam ba
  • uniapp h5路由模式
  • cd相关命令
  • 收购企业如何看报表
  • 购买的服务怎么做账
  • python 序列化
  • 进货退出进项税额的核算
  • 支出和收入怎么算呀
  • 增值税的征收范围包括销售不动产
  • 油票上没有公司名称可以报么
  • 如何测试php
  • 预支报销单
  • 美金账户余额截图
  • 城建税和教育费附加地方教育费附加税率
  • 应收利息缴纳什么税
  • mysql存储过程传入参数
  • sql无法运行
  • 成本法和权益法的相同点
  • 搬迁补偿款的会计分录
  • 律师事务所账务处理例题
  • 工会经费教育经费福利费计提比例
  • 主营业务成本如何调整
  • 应收账款的账面余额是什么意思
  • 联营企业子公司是否构成关联方
  • 应收会计怎么做
  • 不含税价换算成含税价怎么算
  • sqlserver临时表 效率
  • 苹果系统最新版本
  • win8系统忘记电脑开机密码怎么办
  • ububtu安装教程
  • winxp怎么自动开机
  • win8怎么停止自动更新
  • 苹果发布会亮点速览
  • linux抓包语句
  • centos 安装选择
  • wind8系统怎么清除所有东西 恢复出厂
  • win10驱动备份在哪里
  • windows免费升级win10
  • xtemplate node.js 的使用方法实例解析
  • jquery轮播代码
  • ssh,scp自动登陆的实现方法
  • 相同目录
  • javaScript parseInt字符转化为数字函数使用小结
  • 使用jquery实现的项目
  • Python调用大漠插件
  • python 转换为字符
  • python3网络编程
  • 辽宁省农村合作医疗2024怎么缴费
  • 企业年金可以补办吗
  • 房子的地税发票丢了怎么补办
  • 福建电子税务局社保缴费操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设