1.存储
(1)理解:在分支上的工作做到一半时 如果有切换分支的需求, 我们应该将现有的工作存储起来
(2)命令:
存储分支
$ git stash
将栈顶的工作内容还原 但不让任何内容出栈
$ git stash apply
取出栈顶的工作内容后 就应该将其删除(出栈)
$ git stash drop
git stash apply + git stash drop整合
$ git stash pop
查看存储
$ git stash list
2.撤销
撤销工作目录的修改
$ git checkout -- filename
撤销暂存区的修改
$ git reset HEAD filename
撤销提交
$ git commit --amend
3.重置
(1)概念:
reset 做的第一件事是移动 HEAD 的指向,不同于checkout 仅仅是HEAD移动,reset是将HEAD带着分支一起移动。
(2)命令:
用commithash的内容重置HEAD内容
$ git reset --soft commithash
用commithash的内容重置HEAD内、重置暂存区
$ git reset [--mixed] commithash
用commithash的内容重置HEAD内容、重置暂存区、重置工作目录
--hard 是Git真正销魂数据的仅有的几个操作之一
$ git reset --hard commithash
checkout + 路径:重置暂存区和重置工作目录
$ git checkout commithash filename
checkout + 路径:重置工作目录
$ git checkout -- filename
4.eslint规范
(1)概念:
js代码的检查工具,为了保证每次提交的代码都是正确的,可以使用eslint配合git hook一起使用,在进行提交后验证eslint规范,使用husky(哈士奇)为Git仓库设置钩子程序。
(2)命令
下载eslint
npm i eslint -D
本地安装
npm i eslint --save-dev
设置 package.json 文件
"scripts": {
"lint": "eslint ./src",
"lint:create": "eslint --init"
}
下载husky(注意:要现有仓库再装husky)
npm install husky --save-dev
设置 package.json 文件
{
"husky":{
"hooks":{
"pre-commit": "npm run lint"
}
}
}
排除不需要提交的忽略文件 (.gitignore文件)
.DS_Store
node_modules/
/dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
浙公网安备 33010602011771号