常用命令
- 本地的 git 仓库中添加远程仓库:
git remote add [shortname] [url]
- 储存暂存区:
git add .
- 查看状态 git status、
- 本地代码推送到名为 “origin” 的远程仓库的 “master” 分支:
git push -u origin "master"
- 切换分支:
git checkout
分支 - 创建分支并切换
git checkout -b 分支
- 合并分支:
git merge 分支
- 当前分支
git branch
husky
- 安装 lint-staged,生成 .husky 文件,在 git 暂存区上运行代码的检查工具,提交代码之前自动格式化
npx mrm lint-staged
"scripts": {
"prepare": "husky install"
},
"lint-staged": {
"*.{js,css,md,ts,tsx}": "prettier --write"
}
校验
用于校验提交消息格式
- @commitlint/cli 用于在代码仓库中运行 commitlint,校验代码提交消息是否符合指定规范
- @commitlint/config-conventional 预设的 commitlint 配置包,基于常见 Git 提交约定提供了一套默认规则
- [ docs 文档 ,feat 新功能,perf 性能,style 样式,test 测试脚本,fix 修复漏洞,ci 配置]
yarn add @commitlint/config-conventional @commitlint/cli -D
git commit -m 'feat: 描述'
- commitlint.config.js 文件(utf8)
module.exports = {
extends: ['@commitlint/config-conventional']
}
- 使用 husky 提供的 add 命令来添加一个钩子类型 commit-msg,会在提交消息时触发
- —edit 参数告诉 commitlint 在编辑器中
- $1 表示将传递提交消息作为参数。
npx husky add .husky/commit-msg "yarn commitlint --edit $1"