1.查看文件的不同版本
git log
其中的HEAD->master 表示当前使用的版本
当版本过多不利于查看时可以使用
git log --pretty=oneline 命令将版本信息进行一行行的显示
git log --oneline 简化了前面的部分hash值
注意:git log --pretty=oneline git log --oneline 两个命令只能查找历史版本,git log reflog命令能够查看所有版本记录
git reflog 其中的HEAD@{1}表示需要移动多少步才能到该版本
2.基于索引值前进后退版本
git reset --head 部分哈希索引值
3.使用亦或符号^和 ~进行版本的后退
git reset --hard HEAD^^^ ^其中一个亦或符号表示退一步。
git reset --hard HEAD~ 3 表示后退三步
4.reset的三个参数soft,mixed以及hard的对比
--soft
仅仅是在本地库中移动HEAD指针
--mixed
在本地库移动HEAD指针,并重置缓存区
--hard
在本地库地洞HEAD指针,并重置缓存区和工作区
测试三个命令cat good.txt和git status命令显示状态,结合相对论理解