1、git remote add origin 仓库链接; --->远程与仓库连接
2、git init ---------->初始化仓库
3、git add xxx文件名; ------->添加文件到本地仓库暂存去
4、git commit -m '项目名'; ------>提交文件到暂存区
5、git commit --no-verify -m "XXX"; ------>适用于 mac 系统的电脑commit不上去的时候使用
6、git push -u origin 分支名称; ------->推送到远程仓库
7、git checkout -b 分支名; ------->创建一个新分支
8、git branch; ------->检查分支
9、git checkout 分支名; -------->切换分支
10、git status --------> 查看仓库状态
11、git cherry-pick 版本号 --------> 合并指定的版本号代码
12、git merge 另一个分支名; ------->在当前分支下去合并另一个分支
13、git log --pretty=oneline; -------->检查版本号
14、git reset \--soft | --mixed | --hard 版本号; ------->版本回滚(重置) // 没有push到远程仓库使用
- --soft 回退时保留源码,仅仅回退 commit,修改的文件仍然保存在暂存区,再次提交时只需要 git commit
- --mixed(默认)回退时保留源码,回退 commit 同时修改的文件会置于 工作区,再次提交时需要 git add
- --hard 回退时清除提交的源码(危险操作),源码和commit 都会回滚到某个版本
15、git revert 版本号; ------->版本回滚 // 已经push到远程仓库使用
16、git cherry-pick 版本号; ------->遴选。可以让你将任何分支中的个别提交合并到你当前的 Git HEAD 分支中
17、git config core.ignorecase false;------------> 禁用掉Git忽略大小写的规则
18、git pull origin 分支名; -------->下拉分支
19、git clone 仓库地址; -------->克隆仓库
(克隆仓库:在仓库中复制地址链接,可以把这个在仓库的文件拷贝到自己文件夹)
git stash;--------------> 用于将当前工作区的修改暂存起来,可以理解为将当前的修改保存起来,但又没有commit提交。
1、git stash 将工作区修改的内容保存到stash仓库
2、git stash save -m "xxx" 将工作区修改的内容保存到stash仓库,且添加备注
3、git stash apply stash@{x} 将指定内容应用到工作区,且不从stash仓库删除
4、git stash pop stash@{x} 将指定内容应用到工作区,且从stash仓库删除
5、git stash drop stash@{x} 将指定内容从stash仓库删除
6、git stash clear 清空stash仓库
项目规范一-git commit 配置
问题
但是在日常工作中,git commit 的信息都是简单写写甚至随便乱写,这对于项目的管理和维护来说,无疑是不友好的。
目的
配置git commit校验规范,形成规范的commit log,方便回溯定位问题 安装提交验证工具
npm install @commitlint/config-conventional @commitlint/cli -D
yarn add @commitlint/config-conventional @commitlint/cli -D
pnpm install @commitlint/config-conventional @commitlint/cli -D
添加校验格式的配置文件 根目录新建一个文件commitlint.config.js 添加内容
module.exports = {extends: ['@commitlint/config-conventional']}
为了在 git commit时可以自动使用commitlint 来检查我们输入的message,我们还需要安装— husky。
npm install husky -D
yarn add husky -D
pnpm install husky -D
// 运行
npx husky install npx husky add .husky/commit-msg '
npx --no-install commitlint --edit "$1"'
commit 的 type规范
- feat: 新增功能
- fix: 修复bug
- docs: 仅文档更改
- style: 不影响代码含义的更改(空白、格式设置、缺失 分号等)
- refactor: 既不修复bug也不添加特性的代码更改
- perf: 改进性能的代码更改
- test: 添加缺少的测试或更正现有测试
- chore: 对构建过程或辅助工具和库(如文档)的更改
除此之外,还有一些常用的类型:
- delete:删除功能或文件
- modify:修改功能
- build:改变构建流程,新增依赖库、工具等(例如webpack、gulp、npm修改)
- test:测试用例的新增、修改
- ci:自动化流程配置修改
- revert:回滚到上一个版本