当本地库版本进行控制时,暂存区 工作区的版本是否会前进或后退呢
这个是用hard mixed soft这三个参数进行控制
一般工作中都是用hard
hard
用法git reset --hard [索引]
本地库的指针移动的同时,重置暂存区,重置工作区
mixed
用法git reset --mixed [索引]
本地库的指针移动的同时,重置暂存区,但是工作区不动
soft
用法git reset --soft [索引]
本地库的指针移动的时候,暂存区,工作区都不动
-------------练习1 找回删除的本地库文件----------------
【1】新建一个Test2.txt文件
【2】将其add到暂存区
【3】再通过commit提交到本地库
【4】删除工作区中的Test2.txt
(直接右键删除,也可以通过命令删除)
【5】将删除操作同步到暂存区
【6】将删除操作同步到本地库
【7】查看日志
【8】找回本地库中删除的文件,实际上就是切换回历史版本
此时已经可以看到刚刚被删除的文件了
-------------练习2 找回删除的暂存区文件----------------
【1】删除工作区数据
【2】同步到暂存区
【3】不想删文件了
方法一:
方法二:
此时指针在我们要回退的索引上
所以可以这么写
两个练习操作都是一样的,所以hard是工作中常用命令



