从0到1的手把手教你配置项目git提交规范及其执行顺序

从 0 到 1 的手把手教你配置项目 git 提交规范及其执行顺序

这里以 React 项目为例

  1. 初始化一个项目
 npx create-react-app my-app --template typescript
 cd  my-app
 npm start
  1. 初始化 git
  git init
  1. 安装 husky 并进行配置
 npm i husky
 # 根据node_modules/husky/README.md中的说明进行配置

 npm pkg set scripts.prepare="husky install"


 npm run prepare

 npx husky add .husky/pre-commit ""

 npx husky add .husky/commit-msg ""


  1. 写配置文件
 # 按照上面的顺序执行之后会在你的项目根目录下生成.husky 目录并且下面会生成两个文件,commit-msg 和 pre-commit
 # 打开.husky/commit-msg 文件,将下面的内容复制到里面

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

commit_msg_file=$1
commit_msg=$(cat $1)
regex="^[A-Z][A-Za-z0-9]*[0-9]+[A-Za-z0-9]*(\W)+$" # 将 YOUR_CUSTOM_REGEX 替换为你自己的正则表达式

if ! echo "$commit_msg" | grep -iqE "$regex"; then
  echo "无效的校验信息!"
  echo "格式校验失败"
  exit 1
fi




 # 打开.husky/pre-commit 文件,将下面的内容复制到里面
 # 这个功能主要是进行 代码格式的校验和自动格式化

  1. 完成配置测试
 git add ./
 git commit -m "1231"
 # 校验失败
 git commit -m "A1bcd!"
 # 校验成功

错误/警告采集器

问题 ❓:

hint: The '.husky/commit-msg' hook was ignored because it's not set as executable.
hint: You can disable this warning with git config advice.ignoredHook false.

解决方案 💡:

在 mac 电脑
某个 Git 钩子脚本没有设置为可执行文件
运行以下命令,将.husky/commit-msg 脚本设置为可执行文件:

 chmod +x .husky/commit-msg

运行以下命令来验证脚本是否已设置为可执行文件:

 ls -l .husky/commit-msg

如果你仍然收到相同的警告信息,你可以根据提示禁用该警告,运行以下命令:

 git config advice.ignoredHook false
posted @   郭杰前端开发  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
## 希望内容对你有帮助,如果有错误请联系我 q: 1911509826,感谢支持
点击右上角即可分享
微信分享提示