git系列 --- 3 版本穿梭

1 git log 命令可以看到之前我们所有的版本
在这里插入图片描述
可以用 git log --oneline 命令使得好看一些。
在这里插入图片描述
git reflog 看到指针需要移动的步数。HEAD@{a}a为需要移动的步数。
在这里插入图片描述

2 版本的前进后退

  1. 基于索引值操作【推荐
    git reset --hard 索引值 (想去哪个版本就把索引值放进去)
    在这里插入图片描述

  2. 使用^符号:只能后退。

  3. 使用~符号

2 ,3 不详细讲了。

reset 命令的三个参数对比。
–soft 参数 仅仅在本地库移动HEAD指针
–mixed参数 在本地库移动HEAD指针 重置暂存区
–hard参数 在本地库移动HEAD指针 重置暂存区 重置工作区

3 永久删除文件找回

1 删除文件
在这里插入图片描述
2 查看工作区状态
在这里插入图片描述
这时只有一个文件,说明工作区已经没有了a.txt
在这里插入图片描述
3 把删除的状态文件,提交到暂存区,并查看状态。
在这里插入图片描述
4 把暂存区的文件提交到本地库。
在这里插入图片描述
5 这时候我们的指针指到了被删除的版本。
在这里插入图片描述
6 恢复
git reset --hard da3a625

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值