常用命令
git init #初始化
git status #查看当前库下的状态
git add . #添加到暂存区
git commit -m "" #提交到本地版本库
git log #查看commit历史
git log --pretty=oneline #查看commit时,每个commit展示在一行上
git log --graph #用图形把commit历史串起来
git reflog #查看历史命令
git reset --hard {commit-id} #指定版本回退到工作区、暂存区,commit-id可以用HEAD修饰符来代替
git restore {files} / git checkout -- {files} #都是把版本库中最新的版本恢复到工作区,如果暂存区和版本库不一致,就恢复暂存区的内容
git diff
git diff #比较当前暂存区和工作区的文件的区别,暂存区是a,工作区是b
git diff HEAD~ #等价于 git diff HEAD~ HEAD,a是HEAD~,b是HEAD,但如果当前工作区和HEAD有差异,那么b就是工作区
回退
#工作区回退,从最新的暂存区拿出来覆盖工作区的内容
git restore <file> / git checkout -- <file>
#暂存区回退,从版本库中拿出最新的来覆盖暂存区内容
git restore --staged <file> / git reset HEAD <HEAD>
#版本库回退,版本库回退到指定的版本,回退后会覆盖工作区和暂存区
git reset --hard <commit id>
#版本库回退,版本库回退到指定的版本,回退后不会覆盖工作区和暂存区
git reset --soft <commit id>
标签:HEAD,git,--,暂存区,版本,回退
From: https://www.cnblogs.com/onesqm/p/18217661