Git设置全局hooks规范化客户端提交日志记录

本文介绍了如何通过Git的全局hooks来规范化的客户端提交日志记录,包括创建`commit-regulars`和`commit-msg`脚本,以及设置全局`commit-msg`钩子,确保所有项目提交日志遵循特定格式。遵循此方法,新项目会自动应用这些模板,已存在的项目可通过移动脚本并执行`git init`来更新。
摘要由CSDN通过智能技术生成

背景:

        项目由于git进行管控,对commit的日志需要进行规范化输出,git的hooks默认管控单仓库,在.git/hooks里面,默认关闭,如果启用的话将后缀.sample去掉。系统提供的commit检验是git文本的最后是否有空格,根据规定,需要进行规则自定义,实现项目提交记录如:

1.增加:..功能;(xxx-xxx)
2.修改:..功能;(xxx-xxx)
3.解决:..问题;(xxx-xxx)
4.删除:删除某部分代码或资源文件的过程;(xxx-xxx)
5.备注:说明一个过程或者需要阐述某个阶段的变化内容;(xxx-xxx)
6.优化:在逻辑或者设计结构上进行代码优化或者规范化的调整;(xxx-xxx)

一、创建脚本

1、commit-regulars

^[0-9].增加:..*;\(.*-.*\)$
^[0-9].解决:..*;\(.*-.*\)$
^[0-9].备注:..*;\(.*-.*\)$
^[0-9].优化:..*;\(.*-.*\)$
^[0-9].修改:..*;\(.*-.*\)$
^[0-9].删除:..*;\(.*-.*\)$

这个脚本主要为自定义的政策匹配规则

2、commit-msg

#!/bin/sh
fileName=$1
message=$(<$fileName)

# 提交内容的正则表达式文件名,一行一个正则
regularFileName=".git/hooks/commit-regulars"

success=0
echo $message
while IFS='' read -r line |
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值