LOG // 059

git代码提交规范

commit messages 格式规范
commit messages 由 header 、body 、footer 组成。
header 又包含 type 、scope 、subject 。header 是必需的,不过其中的 scope 是可选的。
body 和 footer 可以省略。

ts
1<type>(<scope>): <subject>
2<BLANK LINE>
3<body>
4<BLANK LINE>
5<footer>

新项目开发,安装husky

husky文档

ts
1npm i husky --save-dev

在项目内生成.husky文件夹

ts
1npx husky install

配置预提交检测代码

截图.png

git commit内容规范检测

截图 (1).png

安装commitlint

ts
1pnpm install --save-dev @commitlint/config-conventional @commitlint/cli

配置检测规则
commitlint文档

截图 (2).png

提交类型

ts
1[
2        "feature", // 新功能
3        "update", // 更新某功能
4        "fix", // 修复bug
5        "refactor", // 重构某功能
6        "perf", // 优化性能
7        "style", // 仅修改样式
8        "docs", // 仅文档修改/新增
9        "chore", // 辅助工具/构建流程等变动
10        "revert", // 回滚
11        "test" // 测试
12]

git多人协作流程
所有开发人员以dev分支为准开发,个人开发的时候在dev分支拉取自己的新分支出来开发,提交代码前先从dev拉取最新代码,再提交到gitlab自己的分支,在gitlab发起自己分支合并到dev的请求。