Git基础详解之git恢复被删除的文件(实例详解)

发布时间 - 2022-03-31 00:00:00    点击率:

本篇文章给大家带来了关于git的相关知识,其中主要介绍了关于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推荐的方式】


推荐学习:《Git教程》


# git  # 区中  # 该文件  # 来了  # 相关内容  # 推荐使用  # 这是一个  # 带来了  # 给大家  # 掉了  # 尽在 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: linux写shell需要注意的问题(必看)  高防服务器如何保障网站安全无虞?  黑客入侵网站服务器的常见手法有哪些?  Laravel如何实现事件和监听器?(Event & Listener实战)  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何在服务器上三步完成建站并提升流量?  如何安全更换建站之星模板并保留数据?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel Docker环境搭建教程_Laravel Sail使用指南  Python图片处理进阶教程_Pillow滤镜与图像增强  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  ,网页ppt怎么弄成自己的ppt?  JavaScript Ajax实现异步通信  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  zabbix利用python脚本发送报警邮件的方法  如何打造高效商业网站?建站目的决定转化率  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  中国移动官方网站首页入口 中国移动官网网页登录  如何获取PHP WAP自助建站系统源码?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何快速上传自定义模板至建站之星?  简单实现Android验证码  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何使用Blade组件和插槽?(Component代码示例)  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  JavaScript模板引擎Template.js使用详解  js实现点击每个li节点,都弹出其文本值及修改  Laravel怎么实现验证码(Captcha)功能  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  如何在万网利用已有域名快速建站?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  如何在万网自助建站中设置域名及备案?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Linux安全能力提升路径_长期防护思维说明【指导】  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何为API编写文档_Laravel API文档生成与维护方法