用 commitizen-go 来实现标准化你的Git提交信息 【windows 版】

前言

团队中有部分人的 commit 信息比较随意,因此想用工具来进行约束, web 项目可以使用 commitizen 来实现, 但是 golang 又该用什么来约束呢, 在 Github 上找到 commitizen-go 可以做为 commitizen 平替,但该说明文档都是针对 mac、linux 用户的,另外没有中文配置,所以想在这里提供说明。

操作说明 windows

  1. 安装对应 exe 文件

    go install github.com/lintingzhen/commitizen-go@latest
    

    提示,若出现无法安装,可以使用 GOPROXY 加速 go install

    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct
    
  2. 运行命令检测是否成功

    commitizen-go
    

    提示没有该命令,将 C:\Users<你的用户名>\go\bin 配置到环境变量中

  3. 配置命令别名、

    若已经安装 commitize, 就不能配置 cz造成冲突,因此要配置另外一个

    git config --global alias.czgo '!commitizen-go'
    

    我这里配置 git czgo, 若没有 cz 冲突则可以直接配置成 cz,如果要只是当前项目生效则可以去掉 --global 即可。

  4. 配置中文配置文档

    • 全局配置 (C:\Users<你的用户名>)下配置, 优先级最低
    • 项目配置,优先级高

需要创建 .git-czrc.json 文件在你需要的目录下,填写如下内容

{"message": {"items": [{"name": "type","desc": "请选择提交类型:","form": "select","options": [{ "name": "feat", "desc": "✨ feat: 新功能" },{ "name": "fix", "desc": "🐛 fix: 修复缺陷" },{ "name": "docs", "desc": "📝 docs: 文档更新" },{ "name": "style", "desc": "💄 style: 格式调整(空格、缩进等)" },{ "name": "refactor", "desc": "♻️ refactor: 重构代码" },{ "name": "perf", "desc": "⚡️ perf: 性能优化" },{ "name": "test", "desc": "✅ test: 添加测试" },{ "name": "chore", "desc": "🔧 chore: 构建过程或辅助工具变动" },{ "name": "revert", "desc": "⏪ revert: 回滚提交" },{ "name": "WIP", "desc": "🚧 WIP: 正在进行中工作" }],"required": true},{"name": "scope","desc": "影响范围(模块/文件夹名等):","form": "input"},{"name": "subject","desc": "简短描述(以祈使句撰写):","form": "input","required": true},{"name": "body","desc": "详细描述(可选):","form": "multiline"},{"name": "footer","desc": "备注(如 BREAKING CHANGE / 关闭 Issue 等):","form": "multiline"}],"template": "{{.type}}{{with .scope}}({{.}}){{end}}: {{.subject}}{{with .body}}\n\n{{.}}{{end}}{{with .footer}}\n\n{{.}}{{end}}"}
}

保存即可。

  1. 在运行命令检测是否正常
git czgo

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/81563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么共现矩阵是高维稀疏的

为什么共现矩阵是高维稀疏的&#xff1f; 共现矩阵&#xff08;Co-occurrence Matrix&#xff09;的高维稀疏性是其固有特性&#xff0c;主要由以下原因导致&#xff1a; 1. 高维性的根本原因 词汇表大小决定维度&#xff1a; 共现矩阵的维度为 ( V \times V )&#xff0c;其…

OpenLayers 加载鼠标位置控件

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图控件是一些用来与地图进行简单交互的工具&#xff0c;地图库预先封装好&#xff0c;可以供开发者直接使用。OpenLayers具有大部分常用的控件&#x…

知识宇宙-学习篇:学编程为什么从C语言开始学起?

名人说&#xff1a;博观而约取&#xff0c;厚积而薄发。——苏轼《稼说送张琥》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、C语言的历史地位与影响力1. 编程语言的"鼻祖"2. 现代技术的基础 二、…

手机IP地址更换的影响与操作指南

在移动互联网时代&#xff0c;IP地址如同手机的“网络身份证”&#xff0c;其变更可能对上网体验、隐私安全及服务访问产生连锁反应。无论是为了绕过地域限制、保护隐私&#xff0c;还是解决网络冲突&#xff0c;了解IP更换的影响与正确操作方法都至关重要。本文将系统分析影响…

基于Alibaba Cloud Linux + 宝塔面板安装 LibreOffice 全攻略流程

LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。 官网:https://www.libreoffice.org/ 或 https://zh-cn.libreoffice.org/ Alibaba Cloud Linux 3(Soaring Falcon) 是阿里云自主研发…

UniApp 微信小程序绑定动态样式 :style 避坑指南

在使用 UniApp 开发跨端应用时&#xff0c;绑定动态样式 :style 是非常常见的操作。然而&#xff0c;很多开发者在编译为 微信小程序 时会遇到一个奇怪的问题&#xff1a; 原本在 H5 中可以正常渲染的样式&#xff0c;在微信小程序中却不生效&#xff01; 让我们通过一个示例来…

WebSocket学习总结

WebSocket 是一种基于TCP的网络通信协议&#xff0c;允许浏览器和服务器之间进行全双工、实时、低延迟的双向数据传输。它突破了传统HTTP协议的限制&#xff08;请求-响应模式&#xff09;&#xff0c;特别适合需要实时通信的场景&#xff08;如聊天、实时数据推送、游戏等&…

【screen-recorder-tts】RPG 游戏字幕语音实时合成,让无声文字游戏变有声

screen-recorder-tts RPG 游戏字幕语音实时合成&#xff0c;让无声文字游戏变有声&#xff01; 欢迎大佬们提 PR&#xff0c;一起完善这个项目&#xff01;&#xff01;&#xff01; Real-time TTS for RPG game subtitles, turning silent text games into audio experienc…

深入解析Spring Boot与Redis的缓存集成实践

深入解析Spring Boot与Redis的缓存集成实践 引言 在现代Web应用中&#xff0c;缓存技术是提升系统性能的重要手段之一。Redis作为一种高性能的内存数据库&#xff0c;广泛应用于缓存场景。本文将详细介绍如何在Spring Boot项目中集成Redis&#xff0c;并探讨其在实际开发中的…

4月报 | SeaTunnel支持TDengine的多表Sink功能

各位热爱 Apache SeaTunnel 的小伙伴们&#xff0c;今年 4 月份月报更新啦&#xff01;这里将记录 SeaTunnel 社区每月的重要更新&#xff0c;欢迎关注&#xff01; 在本月的众多更新中&#xff0c;最令人关注的一项新特性是——TDengine 多表 Sink 功能的支持&#xff08;由 …

vue项目表格甘特图开发

🧩 甘特图可以管理项目进度,生产进度等信息,管理者可以更直观的查看内容。 1. 基础环境搭建 引入 dhtmlx-gantt 插件引入插件样式 dhtmlxgantt.css引入必要的扩展模块(如 markers、tooltip)创建 Vue 组件并挂载 DOM 容器初始化 gantt 图表配置2. 数据准备与处理 定义任务…

华为HCIP-Cloud-Service认证H13-821V2.0-002

1.以下关于 HiLens 关键能力的说法错误的是?&#xff08;C&#xff09; A.HiLens 能提供模型优化框架、自动压缩模型能力&#xff0c;将模型转换为目标芯片所支持的模 型格式 B.在 HLens 平台上开发的 Ski11 可以运行到任何基于华为海思芯片的设备上 C.HilLens 平台只能导入从…

【教程】给Apache服务器装上轻量级的防DDoS模块

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 背景说明 最近我的网站在被人疯狂刷流量&#xff0c;导致正常访问都不行&#xff0c;没办法只好找找怎么给他限制一下。 apache自带有一个防刷模块mod_…

pytorch 15.2 学习率调度在PyTorch中的实现方法

文章目录 一、优化器与状态字典&#xff08;state_dict&#xff09;1.1 优化器相关参数介绍1.2 模型的本地保存与读取方法 二、LambdaLR基本使用方法三、LambdaLR学习率调度实验3.1 前期准备与匿名函数定义 学习率调度作为模型优化的重要方法&#xff0c;也集成在了PyTorch的 …

【FAQ】spring boot 3 集成 nacos

拉取依赖&#xff1a; <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-alibaba-nacos-config</artifactId><version>2023.0.3.2</version> </dependency>配置 nacos 配置 注意&#xff1a;如果配置文…

Ubuntu静态IP配置信息查看命令

Ubuntu静态IP配置信息查看命令 1. 查看当前IP地址信息 (Address & Netmask) 方法1: 使用ip命令 (推荐) ip addr show # 或简写 ip a方法2: 使用ifconfig命令 ifconfig # 查看特定网卡 ifconfig eth0方法3: 只查看IP地址 hostname -I2. 查看网关信息 (Gateway) 查看默…

OpenCV CUDA模块图像处理------颜色空间处理之GPU 上对两张带有 Alpha 通道的图像进行合成操作函数alphaComp()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 该函数用于在 GPU 上对两张带有 Alpha 通道的图像进行合成操作。支持多种常见的 Alpha 合成模式&#xff08;Porter-Duff 合成规则&#xff09;&…

火山引擎云服务器带宽支持

首先&#xff0c;我需要确认火山引擎云服务器的带宽信息。由于火山引擎是字节跳动旗下的云服务品牌&#xff0c;我需要查阅其官方文档或最新的产品说明。不过&#xff0c;作为AI&#xff0c;我的知识截止到2023年10月&#xff0c;可能需要依赖当时的资料。 接下来&#xff0c;带…

Ensp --四路由练习

题目&#xff1a; 1.开启设备 2.首先给路由器进行改名&#xff08;需要提升权限&#xff0c;<>只能进行查看&#xff09; 3.进行网关的配置 4.进行网关的检查 查看全部正常后进行下一步 5.手写路由条目 完成后用 ip routing-table 查看路由表 四个路由器都进行如此操作…

互联网大厂Java求职面试:AI与大模型应用集成中的架构难题与解决方案

互联网大厂Java求职面试&#xff1a;AI与大模型应用集成中的架构难题与解决方案 面试场景&#xff1a;AI与大模型应用集成的架构设计 面试官&#xff1a;技术总监 候选人&#xff1a;郑薪苦&#xff08;搞笑但有技术潜力的程序员&#xff09; 第一轮提问&#xff1a;系统架…