Git 删除文件后找回方式总结

知识点排列

git 学习笔记知识点排列如下,需要请戳,目前有待进一步完善:
1、Git 删除文件后找回方式总结
2、Git 文件比较
3、Git分支管理

以下是个人的git学习笔记,参考并学习了尚硅谷的免费的 git 教程,个人认为讲的非常详细,来自哔站大学,链接如下:
尚硅谷GitHub教程(新版git已上传,推荐观看)

一、Git特性——.git只增不减

Git 删除文件后找回方式总结
正是git的这种管理方式,使我们误删或删除工作区文件后还可以找回,不至于
Git 删除文件后找回方式总结

二、基于索引值的找回操作

git reset命令

Git 删除文件后找回方式总结

参数对比

这里rest命令的参数 “ hard ”是什么呢,我们来看下面的对比:
Git 删除文件后找回方式总结

三、文件恢复的几类情景

1、工作区删除文件,在尚未提交删除记录到本地版本库前,恢复文件

(1)只要没提交到版本库,就可以使用git reset --hard HEAD,将最新的一版(也就是新建test.c并添加暂存,提交到版本库的那一版)直接从版本库里恢复。
Git 删除文件后找回方式总结

(2)如果删除了文件但还没add删除记录到暂存区,也没有到版本库,这个时候直接使用提示命令git restore test.c 即可,恢复完后,git status 查看状态,将不会再显示红色字
Git 删除文件后找回方式总结
这种情况举例如下:
Git 删除文件后找回方式总结

2、 添加删除记录到暂存区并提交删除记录到版本库后,需要回退版本以恢复删除的文件

(1)添加删除记录到暂存区:git add /rm <文件>
Git 删除文件后找回方式总结
(2)并提交删除记录到版本库
Git 删除文件后找回方式总结
(3)查看log
Git 删除文件后找回方式总结
(4)此时我们需要从版本库恢复版本:
Git 删除文件后找回方式总结
(5)恢复成功:
Git 删除文件后找回方式总结