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

  • 企业所得税汇算清缴时间
  • 小规模纳税人场地租赁
  • 已认证红字信息表
  • 调研费包括哪些科目
  • 计提上一年度企业所得税会计分录
  • 车辆购置税完税证明二维码用什么扫
  • 航空运单可以作为提货凭证吗
  • 建筑挂靠企业账务处理
  • 怎么确认外购存货成本?
  • 公益性捐赠会计分录金额
  • 小规模纳税人销售已使用固定资产
  • 开公司怎么报账
  • 国家税务局通用定额发票查询
  • 停车费专用发票可以抵扣进项税吗
  • 营改增后转让土地使用权怎么计算增值税
  • 财务刻章属于什么行业
  • 加油可以吗
  • 多交的增值税怎么处理
  • 土地租赁摊销年限按合同年限
  • 银行交纳进口关税政策
  • 什么情况下需要承担法律责任
  • 抵扣联必须当月认证吗
  • win10通知怎么打开
  • php文件流
  • php composer自动加载
  • php魔术方法的讲解与使用
  • 其他应付款结转什么科目
  • 前端uniapp写表格
  • 农村个体户需要报税吗
  • 轻资产并购
  • 大数据可视化前端界面模板
  • ai训练流程
  • last命令详解
  • php如何做app
  • trap指令在用户态执行
  • 什么是免抵调库税额
  • 发票作废有费用吗
  • python怎么用
  • 驱动开发:内核是什么
  • 一般纳税人支付的增值税计入成本吗
  • 无进项可以开票么
  • 赊销应收款余额怎么算
  • 软件开发过程付什么费用
  • 收到银行回单如何打印
  • 小规模减免税收入
  • 清算申报在哪里报
  • 公司给员工租的宿舍如何做分录
  • 土地出让金抵减销项税计算
  • 退回的附加税能退回来吗
  • 企业会计准则2023电子版
  • linux重置开机密码
  • 无法启动diagnostic policy service服务
  • centos开启telnet服务
  • freebsd 编译
  • xp系统无法停用wifi连接
  • win10联想笔记本还原系统
  • xp系统关机没反应怎么办
  • mac文件怎么用
  • linux系统中怎么编辑文件
  • win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?
  • win70
  • linux常见的启动方式
  • 彻底删除怎样恢复
  • 代码整洁之道 高清pdf
  • python里面import
  • 京东试用js脚本
  • 折中查找偶数怎么办
  • js与jquery的关系
  • 用python语言编写
  • 基于unity3d
  • [置顶]游戏名 TentacleLocker
  • javascript常用的类型包括
  • 如何查询纳税信用等级证明
  • 上海税务举报电话多少
  • 江苏省国税电子税务局官网发票验
  • 增值税税控开票软件
  • 开发商代收代缴电费能开发票吗
  • 陕西省地方税务局公告2016年第1号
  • 暂估收入入账冲回如何会计分录
  • 税务宣传标语2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设