上一次小结
git status //查看工作区,暂存区状态
git add [file name] //将工作区新建/修改添加到暂存区
git commit -m “File describe” [file name] //将暂存区内容提交到本地库

查看版本记录的四种方式

git log //查看版本记录(比较全的)

当版本记录太多时,空格向下翻页,b向上翻页,以End结尾,不能输命令时按下英文Q可退出。
git log --pretty=oneline //以一行的格式显示版本记录
git log --oneline //以更简洁的格式显示版本记录,只显示当前记录的后面的版本,哈希值也只显示一部分

HEAD是一个指针,他的后面是我们对文件的描述
git reflog //在oneline的基础上还增加了指针需要移动几步(HEAD@{1})才到我们需要的版本

历史记录的前进与后退的三种方式

方法一:基于索引值去操作(推荐)
git reset --hard [索引值]
如:git reset --hard a9fd7a8
注意,在git命令行中,选中就是复制,再右键粘贴(Paste)即可
方法二:使用HEAD^(只能后退,有几个异或符号就表示往后退几步)
git reset --hard HEAD^(往后退一步)

两个^符号就往后退两步

方法三:使用HEAD~n(只能后退,往后退几步n就是几)
例如:git reset --hard HEAD~2(后退两步)

reset命令三个参数的对比
–soft参数
仅仅在本地库移动HEAD指针
–mixed参数
在本地库移动HEAD指针,重置暂存区
–hard参数
在本地库移动HEAD指针,重置暂存区与工作区(找回文件就
是依靠这个)

永久删除文件后找回

首先创建一个文件,然后添加它到暂存区,再提交到本地库

删除这个文件
rm aaa.txt

再将删除的这个文件添加到暂存区,然后提交到本地库

那么这个文件就永久的被删除

再将文件找回那么移动指针去找版本库历史记录即可,因为提交的历史记录永远存在,而删除的记录也永远存在。
当前指针在被删除的版本库历史记录上:

将指针指到当时新建aaa.txt时提交文件的版本库历史记录上:

再打开aaa.txt文件时,就可以发现它已经被找回了

所以通过移动指针,我们可以通过我们的需要去切换我们的版本库

没有提交到本地库但被删除文件的找回

还是一样的,首先创建文件

然后添加它到暂存区,再提交到本地库

看看现在的版本记录

我们将文件删除
再使用 git reset --hard HEAD移动指针,找到创建,提交apple.txt版本的历史记录找回:

githup找回被删除的文件相关推荐

  1. win10怎么找回永久删除的文件

    选中重要文件右键时一不小心点了删除,结果文件过大没有经过回收站?这下想反悔都来不及了,文件算是永久的删除了.现在用win10系统的人越来越多,那么怎么才能从win10系统找回永久删除的文件呢?下面给大 ...

  2. php删除到回收站代码,如何找回回收站删除的文件PHP,删除文件与文件夹操作

    如何找回回收站删除的文件 PHP 删除文件与文件夹操作 unlink与rmdir这两个函数的使用 先看一下代码 代码如下: function deldir($dir) { //先删除目录下的文件: $ ...

  3. php的回收站怎么做,如何找回回收站删除的文件 PHP,删除文件与文件夹操作

    如何找回回收站删除的文件 PHP 删除文件与文件夹操作 unlink与rmdir这两个函数的使用 先看一下代码 代码如下: function deldir($dir) { //先删除目录下的文件: $ ...

  4. 关于找回电脑删除的文件的密码,已破解…

    经常使用电脑的我们,难免误删掉一些数据是比较不少见的,重要的是要怎么找回电脑删除的文件.那么当我们删除主要是什么原因导致的呢? 一般是什么情况下导致的误删呢?大部分人都是错手使用了快捷键执行了删除,有 ...

  5. 怎么找回永久删除的文件

    每天上班我们都要处理各种文件,如PPT.Excel.图片等类型.这些文件虽然保存在电脑里,但删除时难免会有一些错误.如果我们不小心把文件永久删除了,该怎么办呢?又该怎么找回永久删除的文件?这里小编整理 ...

  6. 如何找回回收站删除的文件

    回收站作为删除文件后的临时存放点,只要我们是右键删除或者按delete删除的文件都会存放到这里,所以我们每次清理电脑后,都会清空回收站,这样可以让电脑保持流畅运行.但删除这个操作是很容易出错,很容易把 ...

  7. php删除到回收站代码,怎么找回回收站删除的文件 php自定义函数之递归删除文件及目录...

    复制代码 代码如下: /*------------------ */ //– 递归删除文件及目录 //– 例: del_dir ('../cache/');注意:返回的/是必须的 //– $type ...

  8. 怎么找回回收站删除的文件

    我们都知道,电脑文件都是放在桌面上的,单独存放或者一起存放在文件夹里.但总会有已用完或者是没用的文件,这让我们不得不对其进行清理.而清空回收站也是不可避免的.如果出现了清空文件中还有我们需要的文件,怎 ...

  9. git找回被删除的文件记录

    git找回被删除的文件记录 git log --stat --all --full-history -- "**/TestScene.*" 不清楚文件完整路径,使用的通配符

  10. 电脑怎么找回彻底删除的文件?大家都说简单的方法

    电脑中的文件已经彻底删除了怎么找回呢?小编就要为你提供一个简单实用的文件恢复方法,帮助不少人成功解决了文件找回这个难题. 如果你没有对文件进行备份,彻底删除了文件之后不知道如何恢复文件,那就赶紧看下去 ...

最新文章

  1. koa --- [MVC实现之四]Router、Controller、Service的实现
  2. C语言中的格式化打印printf/sprintf以及嵌入式printf重定向进行DEBUG
  3. 中学计算机教育特点,中学信息技术考点:信息的概念和基本特征
  4. HTTP 协议中 Vary 的一些研究
  5. afl-fuzz技术白皮书
  6. angular之service、factory预provider区别
  7. 软件测试时间特性,软件测试-第九章调试特性
  8. Hadoop 入门教程(超详细)
  9. 鲁大师2014 v3.75.14.1058 官方版
  10. Arduino基础项目五:制作彩色LED灯
  11. 路由器自动连接服务器无响应,路由器服务器无响应怎么办
  12. 大数据之Hadoop3简单入门(一)(通俗易懂)
  13. 《高效的秘密》第五,六章读后感
  14. 甲骨文最新改邮箱、改账户名、改密码教程
  15. 走进区块链企业 | 区块链应用商店 BeeStore
  16. Hyperledger Fabric 实战(十二): Fabric 源码本地调试
  17. Chasedb1--视网膜血管分割数据集
  18. EVP 签名和校验 Signing and Verifying
  19. Python采集天天基金数据,帮你掌握最新基金动向
  20. openAI spinning up 学习之旅

热门文章

  1. 浅谈车联网与大数据分析
  2. 批量提取网页中的超链接
  3. 《道德经》马王堆出土帛书版
  4. Powershell添加英文输入法
  5. 软件测试周刊(第15期):将军赶路 不追小兔
  6. 英文经典老歌列表~~~~
  7. 什么软件可以测试皮肤色号,肤色测试卡怎么用?肤色测试卡的使用方法
  8. 一步一步安装及配置R及Rstudio(详细图文)
  9. 基于ffmpeg的音频转换器-rtp承载的amr转换为pcm音频流
  10. 数据库增删改查的基本操作和SpringBoot创建