前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >git commit规范化实践

git commit规范化实践

作者头像
寻找石头鱼
发布于 2019-08-20 03:14:44
发布于 2019-08-20 03:14:44
1.3K00
代码可运行
举报
文章被收录于专栏:寻找石头鱼寻找石头鱼
运行总次数:0
代码可运行

最近从svn转到git进行代码版本控制,今天了解了git commit规范化的一些知识后,写此文章记录下配置过程。

环境

编辑器使用的是vscode,项目框架是vue3.0

规范化工具

规范化git commit消息的工具commitizen

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 # 将commitizen命令行安装到全局
npm install -g commitizen

安装完之后我们就项目中引进改工具,就可以规范commit行为了。提交的命令为git cz,如果还是用git commit命令进行提交,那么这个工具就不会起到什么作用了。

commitizen对commit规范化界面都是英文提示,这个时候我就想如果要汉化怎么办,这就有了下面一个工具的出现。

安装可定制的Commitizen插件cz-customizable

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install cz-customizable --save-dev

安装cz-customizable可以配置自定义的commitizen配置文件,在自定义的配置文件中我就可以对配置进行汉化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-customizable"
    },
    "cz-customizable": {
      "config": "my.cz-config.js" // 这里的文件名可以自定义,但是改文件需要放置在项目的根目录下
    }
  }

汉化完之后的效果是下面这样:

版本发布

进行commit规范化的好处是为了提高团队协作效率,使代码阅读性更强。还有另外一个节省后期维护版本信息的成本。通过规范化commit行为,我们可以通过自动化工具生成版本信息这样极大的降低了维护成本,提高了工作效率。在这里我使用的版本发布工具是standard-version,当然还有conventional-changelog可以使用。

standard-version可以自动帮助我们做以下几件事情:

  1. 自动在数据中生成版本号
  2. 使用conventional-changelog更新 CHANGELOG.md
  3. 提交package.json (如果有) 和 CHANGELOG.md
  4. 给新版本打一个tag

首先是安装standard-version

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i standard-version --save-dev

安装完成之后,执行standard-version命令,在控制台可以看到如下信息:

可以清楚的看到standard-version做了哪些事情。其中package.json和changelog.md文件是被自动提交了的。这样在项目中生成了一个changelog文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

### [0.3.2](http://112.80.40.2:11080/chenchent/cdss-acs/compare/v0.3.1...v0.3.2) (2019-07-25)



### [0.3.1](http://112.80.40.2:11080/chenchent/cdss-acs/compare/v0.3.0...v0.3.1) (2019-07-25)


### Bug Fixes

* 将commitizen使用本地配置文件 ([4accd0a](http://112.80.40.2:11080/chenchent/cdss-acs/commit/4accd0a))



## [0.3.0](http://112.80.40.2:11080/chenchent/cdss-acs/compare/v0.2.0...v0.3.0) (2019-07-25)

### Bug Fixes

- **changelog:** 生成新的 changelog 文件 ([17747cf](http://112.80.40.2:11080/chenchent/cdss-acs/commit/17747cf))

### BREAKING CHANGES

- **changelog:** 测试

## 0.2.0 (2019-07-25)

### Features

- **me:** 测试 ([64e596d](http://112.80.40.2:11080/chenchent/cdss-acs/commit/64e596d))

# 0.1.0 (2019-07-25)

### Features

- **me:** 测试 ([64e596d](http://112.80.40.2:11080/chenchent/cdss-acs/commits/64e596d))

由于我习惯于使用node命令,所以最后我又将规范化跟版本生成的命令配置到了scripts中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  "scripts": {
    "commit": "git cz",
    "changelog": "standard-version --dry-run && standard-version" 
# standard-version --dry-run只是用来打印要做的事情,并不会做实际的操作
  }

这就是我对git commit规范化的一些实践。mark下来做一个记录,希望可以帮助到其他人。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java -POI的基本操作Excel
导入依赖 <dependencies> <!--操作旧版本--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <!--操作新版本--> <dependency> <groupId>org.apache.poi</groupId>
用户9006224
2022/12/21
1K0
10、借助POI实现Java生成并打印excel报表(1)
该文章介绍了如何利用Excel表格进行数据分析。文章首先介绍了如何导入Excel表格,然后介绍了如何使用VLOOKUP函数和IF函数对数据进行分析和处理。接着,文章介绍了如何使用Excel表格进行数据可视化,包括创建柱状图和折线图。最后,文章介绍了如何使用Excel表格进行数据导出和打印。
YGingko
2017/12/28
5.4K0
poi系列(二):通过poi、poi-ooxml读取写出excel
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency>
全栈程序员站长
2022/09/13
3.9K0
Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)
java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。
业余草
2020/07/10
4.3K0
Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)
java导出Excel表格
最近自己着手写了一个前后端分离的后台管理系统(主要是写着玩,java还是熟悉一点,所以前后端均是自己写),后端使用的Java SpringMVC。后来想着在用户管理中添加一个导出功能,所以就上网查了资料,实现了简单的导出功能,在这里记录下自己的过程。 1、在java项目中引入导出功能需要的jar包   poi-3.9.jar   poi-examples-3.9.jar   poi-excelant-3.9.jar   poi-ooxml-3.9.jar   poi-ooxml-schemas-3.9.ja
用户1174387
2018/01/17
4.8K0
java导出Excel表格
Springboot之poi导出
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106439.html原文链接:https://javaforall.c
全栈程序员站长
2022/08/04
9550
POI -纯java代码实现导出excel表格
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Visio格式档案的
小帅丶
2018/02/08
2.7K0
java相关工具类(excel导出)
工具类 package com.longrise.SWMS.Util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.Date; import java.util.L
java攻城狮
2020/10/10
2.5K0
Excel表格的写入读取
文章目录 1. Excel的读取和写入 1.1. 准备 1.2. 简介 1.3. 工作簿 1.3.1. 构造方法 1.3.2. 常用的方法 1.3.3. 例子 1.3.3.1. 读取文件的例子 1.3.3.2. 写入文件的例子 1.4. 工作表(sheet) 1.4.1. 常用方法 1.4.2. 例子 1.4.2.1. 合并单元格 1.4.2.2. 创建一行 1.5. 行 1.5.1. 常用的方法 1.6. 列 1.6.1. 常用的单元格类型 1.6.2. 常用的方法 1.7. 设置单元格样式 1.7.
爱撒谎的男孩
2019/12/31
1.5K0
读写excel(.xls or .xlsx)
https://github.com/xiaomingtongxie/springboot-study/blob/master/spring-study/src/main/java/demo/excel/ReadWriteExcelFile.java
小小明童鞋
2019/03/12
2.1K0
React+后端实现导出Excle表格的功能
最近在做一个基于React+antd前端框架的Excel导出功能,我主要在后端做了处理,这个功能完成后,便总结成一篇技术分享文章,感兴趣的小伙伴可以参考该分享来做导出excle表格功能,以下步骤同样适用于vue框架,或者JSP页面的实现。
朱季谦
2019/10/15
2.1K0
React+后端实现导出Excle表格的功能
使用 Apache POI 读写 Excel 文件:Java 实战与深入解析
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/12/31
5820
使用 Apache POI 读写 Excel 文件:Java 实战与深入解析
Springboot+Poi实现Excel的导入导出
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
默存
2022/06/17
3.4K0
Springboot+Poi实现Excel的导入导出
Apache POI使用详解[通俗易懂]
开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel
全栈程序员站长
2022/09/14
5.3K0
Apache POI使用详解[通俗易懂]
java实现Excel表格导出
导出excel学习网址:http://www.cnblogs.com/fx2008/p/3941908.html poi.jar可以操作的EXcel版本? poi.jar中只能操作97-2003版本的Excel 了解Excel组成: 1.excel文档后缀名.xls结尾 2.excel文档有若干个(小页)组成,小页之间空间,彼此独立 3.每一个【小页】都有自己的名称以及位置 4.每一个【小页】都会包含大量的【单元格】这些单元格是Excel保存数据的基本单元 5.【单元格】{保存数据,坐在行数,所在
挑战者
2018/06/29
5.8K0
爱不释手的Excel导出工具类
最近了不起做的需求中有一个需求是要求导出Excel表格,有大约十几张表需要导出吧。
灬沙师弟
2023/09/29
3560
爱不释手的Excel导出工具类
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
业务需求:从数据库查询多个list集合信息封装excel,每个excel都有2个sheet页,填充不同的信息,最后将所有excel打包成zip文件,以流的形式返回给客户端,供客户端另存为窗口下载。
刘大猫
2024/11/04
2300
java使用POI处理EXCEL的核心类(二)
接上一篇写了使用poi导出excel,今天把读取excel的方法补上,核心类如下:
用户5640963
2019/07/28
9150
Java进阶-常用Excel处理库的比较
在当今的商业和技术世界中,Java仍然是处理企业级数据的重要语言之一,尤其是在涉及到大量的数据处理和报告任务时。Excel,作为最广泛使用的数据记录和分析工具,承载了无数企业的财务、销售、市场分析等关键业务数据。因此,掌握如何通过Java有效地操作Excel文件,对于开发者来说是一项非常有价值的技能。通过合适的库来处理Excel不仅可以提高开发效率,还可以增强应用程序的处理能力,使其能够应对大数据量和复杂的数据格式。
Damon小智
2024/04/14
8640
Java进阶-常用Excel处理库的比较
poi导出excel动态表头并合并
import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
余生大大
2022/10/25
2.1K0
poi导出excel动态表头并合并
相关推荐
java -POI的基本操作Excel
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验