1、git reset --hard HEAD^(^^^^^^^) 返回到上一个(几个)提交版本,在很多人同时提交时很容易出现我们的当前指针不在该链路上,可以使用该指令。
其实我们也可以使用git pull --rebase来拉代码 这样我们的指针会始终处于头部 就不会出现前面的问题
2、git reset --hard commit_id
3、git reflog 查看之前自己提交的每笔id(所以在commit的时候一定要尽可能写清楚commit信息)
4、stage是暂存区,我们在本地的修改通过add可以存到暂存区中,然后进行commit命令后就可以将暂存区中的所用修改提交到 git给我们提供的当前分支master分支上这时候暂存区就变成干净的了
5、git diff 和git diff --cached 以及 git diff HEAD的区别:
- git diff : 对比工作区(未 git add)和暂存区(git add 之后)
- git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)
- git diff HEAD: 对比工作区(未 git add)和版本库(git commit 之后)
6、暂存区---→工作区 git reset HEAD fileName
工作区的修改撤销 git checkout
7、git checkout -- fileName ⽤版本库⾥的版本替换⼯作区的版本,⽆论⼯作区是修改还是删除,都可以“⼀键还原”。但是你会丢失最近⼀次提交后你修改的内容。
8、git push origin master 提交到远程仓库
9、git branch -d 和 git branch -D(强硬/确认) 删除本地分支
10、git stash list 查看我们stash保存的这个堆栈中的内容
11、git log --graph 可以看到我们的分⽀合并图。
12、git remote 和 git remote -v 查看远程库的信息 (粗略/详细信息)
13、git config --global color.ui true 让Git显⽰颜⾊
14、git config --global alias.st status 自定义git一些关键词简写的方法 这里就是将 status 使用 st来表示 以后 git status就和git st是一个意思