Git基础-git恢复被删除的文件
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恢复被删除的文件相关推荐
- 在Git存储库中查找并恢复已删除的文件
假设我在Git存储库中. 我删除文件并提交更改. 我继续工作并做出更多承诺. 然后,我发现需要还原该文件. 我知道我可以使用git checkout HEAD^ foo.bar来签出文件,但是我真的不 ...
- linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...
从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...
- 【Git】恢复被删除的文件或文件夹
文章目录 我们平时工作的时候,可能会误删某个文件或者文件夹,这时候就需要把它找回 当文件被删除后,可以通过git status查看文件状态 ➜ git:(test) git status On bra ...
- 恢复被删除的文件-linux篇
恢复被删除的文件-linux篇 http://blog.chinaunix.net/u2/83058/showart_1404769.html 本文转自IBM中国上的文档 [http://www.ib ...
- linux 的pwd文件被删,恢复被删除的文件-linux篇
本文转自IBM中国上的文档 [http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc/] [http://www.ibm.com/develop ...
- Ecplise 恢复刚刚删除的文件
今天误操作,ecplise删除了一种重要的文件夹 心里面很慌啊, 但是还好发现ecplise中可以恢复刚刚删除的文件 比如: 我现在将index.html这个文件删除掉 说删 就删,现在我需要做的事情 ...
- linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件
我们都知道寻找文件而不是找到文件的感觉,即使是在垃圾桶里也是如此. 由于TestDisk ,文件和数据丢失带来的创伤应该结束 - 这是一个免费的开源软件,最初设计用于恢复内存分区并使不可引导的磁盘再次 ...
- 恢复rm删除的文件(ext3
恢复rm删除的文件(ext3 wget http://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gz tar zxf ext3grep-0.1 ...
- photorec_如何在Linux / Ubuntu中使用PhotoRec恢复已删除的文件
photorec Accidentally deleted files or photos? In this tutorial, we'll learn how to recover deleted ...
- 如何在前端删除项目中的文件_如何在macOS上恢复已删除的文件
有时候不小心删除了我们不打算删除的MacBook上的文件.在MacBook上恢复永久删除的文件非常困难,但这并非不可能.在本文中,我们将指导您如何恢复MacBook上最近恢复的文件或永久删除的文件.从 ...
最新文章
- PNG透明兼容IE6的几种方法
- 可变车道怎么走不违章_可变车道怎么才能正确通行?老司机来告诉你什么才是正确的走法。...
- 采用全文索引解决模糊查询速度慢的问题
- php连接mysql并查询表数据,php连接mysql并查询数据怎么实现
- 电气期刊论文实现:考虑排放目标和输电损耗的经济调度【有代码】
- 深度学习(33)随机梯度下降十一: TensorBoard可视化
- VMware linux 在2.4.20-8 中编译2.6.15.5 内核
- spring pom设置_Spring社交Twitter设置
- python自动复制_Python自动复制日志,python,拷贝
- 高性能业务架构解决方案(LVS+Keepalived)
- LG G8X官方图流出:LG双屏手机也意外曝光 或IFA发布
- 语音自动识别文字软件
- 永洪BI-相关小知识点
- 概率逗号分号_概率里面的逗号
- C++之类和对象2:消得人憔悴
- html页面如何访问控制限制,网页访问控制
- 上海黄金交易所交易操作基本知识
- Android 使用Calendar类获取系统时间
- Chemdraw 基础操作【图文】
- mysql exec call_exec和call用法详解
热门文章
- Win10 + vs2017 编译并配置tesseract-5.0.0-alpha 遇到的问题
- 如何使用C4D的反射通道创建一个金属外观?
- 国际象棋渲染测试软件,C4D结合Octane Render渲染器制作三维国际象棋建模渲染教程 含中英文字幕...
- 图像处理——插值算法
- excel画正态分布与T分布
- UART串口通信协议详解
- Linux各类日志查看
- mac安装多个JDK版本
- java int 转 object_在java上将int转换为Object
- Web前端 学习知识点总结(十二)jQuery进阶 表单验证和简单正则表达式