1.恢复前的几句话

所谓使用 git 命令来恢复被删除的文件,前提是此文件需要被git所管理。
换句话说就是 此文件在之前已经被提交到版本库了。
这是一个基础条件。
如果此文件没有被git管理,那删除掉了就和在电脑上删掉一个普通文件一个道理。
【核心】:文件恢复的核心思想就是 : 将工作区状态重置成与存在对应文件的版本的状态一致,则文件就回来了。
【重点】git reset --hard 命令的理解

2.情景一:删除操作提交到了本地库

情景解释 : 工作区中删除一个文件,git add 到暂存区,git commit 提交版本库

1.查看工作目录和状态

2.删除文件,并添加到暂存区,提交到版本库

3.查看工作区的文件目录

4.恢复到之前存在该文件的版本,并查看工作区的文件

3.情景二:删除操作添加到了暂存区

情景解释 :工作区中删除一个文件,git add 到暂存区

1.查看工作目录和状态

2.删除文件,并添加到暂存区

3.查看工作区的文件目录

4.恢复到之前存在该文件的版本,并查看工作区的文件

4.情景三:删除操作仅在工作区

情景解释 : 工作区中删除一个文件

1.查看工作目录和状态

2.删除文件,仅在工作区中删除文件
3.查看工作区的文件目录

4.恢复到之前存在该文件的版本,并查看工作区的文件
【下面有两种方式都ok,推荐使用图2的方式,也是git推荐的方式】


5.完成

Congratulations!
You are one step closer to success!

Git基础-git恢复被删除的文件相关推荐

  1. 在Git存储库中查找并恢复已删除的文件

    假设我在Git存储库中. 我删除文件并提交更改. 我继续工作并做出更多承诺. 然后,我发现需要还原该文件. 我知道我可以使用git checkout HEAD^ foo.bar来签出文件,但是我真的不 ...

  2. linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...

    从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...

  3. 【Git】恢复被删除的文件或文件夹

    文章目录 我们平时工作的时候,可能会误删某个文件或者文件夹,这时候就需要把它找回 当文件被删除后,可以通过git status查看文件状态 ➜ git:(test) git status On bra ...

  4. 恢复被删除的文件-linux篇

    恢复被删除的文件-linux篇 http://blog.chinaunix.net/u2/83058/showart_1404769.html 本文转自IBM中国上的文档 [http://www.ib ...

  5. linux 的pwd文件被删,恢复被删除的文件-linux篇

    本文转自IBM中国上的文档 [http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc/] [http://www.ibm.com/develop ...

  6. Ecplise 恢复刚刚删除的文件

    今天误操作,ecplise删除了一种重要的文件夹 心里面很慌啊, 但是还好发现ecplise中可以恢复刚刚删除的文件 比如: 我现在将index.html这个文件删除掉 说删 就删,现在我需要做的事情 ...

  7. linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件

    我们都知道寻找文件而不是找到文件的感觉,即使是在垃圾桶里也是如此. 由于TestDisk ,文件和数据丢失带来的创伤应该结束 - 这是一个免费的开源软件,最初设计用于恢复内存分区并使不可引导的磁盘再次 ...

  8. 恢复rm删除的文件(ext3

    恢复rm删除的文件(ext3 wget http://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gz tar zxf ext3grep-0.1 ...

  9. photorec_如何在Linux / Ubuntu中使用PhotoRec恢复已删除的文件

    photorec Accidentally deleted files or photos? In this tutorial, we'll learn how to recover deleted ...

  10. 如何在前端删除项目中的文件_如何在macOS上恢复已删除的文件

    有时候不小心删除了我们不打算删除的MacBook上的文件.在MacBook上恢复永久删除的文件非常困难,但这并非不可能.在本文中,我们将指导您如何恢复MacBook上最近恢复的文件或永久删除的文件.从 ...

最新文章

  1. PNG透明兼容IE6的几种方法
  2. 可变车道怎么走不违章_可变车道怎么才能正确通行?老司机来告诉你什么才是正确的走法。...
  3. 采用全文索引解决模糊查询速度慢的问题
  4. php连接mysql并查询表数据,php连接mysql并查询数据怎么实现
  5. 电气期刊论文实现:考虑排放目标和输电损耗的经济调度【有代码】
  6. 深度学习(33)随机梯度下降十一: TensorBoard可视化
  7. VMware linux 在2.4.20-8 中编译2.6.15.5 内核
  8. spring pom设置_Spring社交Twitter设置
  9. python自动复制_Python自动复制日志,python,拷贝
  10. 高性能业务架构解决方案(LVS+Keepalived)
  11. LG G8X官方图流出:LG双屏手机也意外曝光 或IFA发布
  12. 语音自动识别文字软件
  13. 永洪BI-相关小知识点
  14. 概率逗号分号_概率里面的逗号
  15. C++之类和对象2:消得人憔悴
  16. html页面如何访问控制限制,网页访问控制
  17. 上海黄金交易所交易操作基本知识
  18. Android 使用Calendar类获取系统时间
  19. Chemdraw 基础操作【图文】
  20. mysql exec call_exec和call用法详解

热门文章

  1. Win10 + vs2017 编译并配置tesseract-5.0.0-alpha 遇到的问题
  2. 如何使用C4D的反射通道创建一个金属外观?
  3. 国际象棋渲染测试软件,C4D结合Octane Render渲染器制作三维国际象棋建模渲染教程 含中英文字幕...
  4. 图像处理——插值算法
  5. excel画正态分布与T分布
  6. UART串口通信协议详解
  7. Linux各类日志查看
  8. mac安装多个JDK版本
  9. java int 转 object_在java上将int转换为Object
  10. Web前端 学习知识点总结(十二)jQuery进阶 表单验证和简单正则表达式