日记二:Git常用命令
1.查看文件前后不同 git diff 文件名
,例如
git diff README.md
红色的原本的,绿色是改变的
2.查看历史提交信息
git log 或者 git log –-pretty=oneline
3.查看完历史之后,我们想回退历史版本怎么办
git reset --hard HEAD^ //回退到上一个版本 git reset --hard HEAD~N //回退到N个版本
现在我们又想回退到最新的版本,记得版本号的话,可以用
git reset --hard 版本号
如果忘记版本号怎么办 可以采取 git reflog
,可以看到我们如果想回退到first-README版本可以知道它的版本号
git reset --hard 1f958e1
4.撤销和删除文件
工作区 :当前仓库文件的内容,不包括.git文件夹
版本库 :.git文件夹
现在我修改README.md文件,在最后写入了1234567,通过 cat README.md
查看一下
现在我们想撤销这个添加,这里说明一下
- 如果我们知道哪些文件修改了 直接找回对应的文件修改,然后通过add;commit命令修改掉
- 如果文件太多,也记不清,我们可以直接回退到上一个版本
不使用上述方法的话,我们通过 git status
查看一下,发现README.md问价被修改,git提示我们通过
git restore <file>
来撤销操作,我这里操作 git restore README.md
可以看到1234567没有了
删除:我们新建一个a.txt,执行了add操作,没执行commit操作,这时候我不小心删了a.txt怎么恢复呢
通过 git checkout -- <file>
,例如 git checkout -- a.txt
如果我们在commit之后删除了文件,我们就通过回退历史版本了