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
posted on 2021-03-11 20:25  李起桉  阅读(63)  评论(0)    收藏  举报