7.使用 git checkout 恢复刚刚删除或修改的文件

使用 git rm 命令删除文件后,在没有提交或者提交以后,我们都可以把删除的文件恢复过来。

删除并提交以后的恢复

  • 在上一篇中我们使用 git rm 删除了 MainActivity.java 这个文件并提交了。接下来我们把它恢复过来。先 git status 再查看一下状态。
    在这里插入图片描述
  • 工作目录现在是干净的,使用 git checkout HEAD ,在 HEAD 的后面,可以加上一个向上的箭头,表示最近提交的上一次提交,两个箭头表示上两次提交,后面是两条横线,表示当前的分支,一个空格,接上是要恢复的文件的名称,使用命令 git checkout HEAD^ -- MainActivity.java 。再使用 ls 列出目录里的文件 MainActivity.java 已经在工作目录里了,再查看一下状态 git status
    7.使用 git checkout 恢复刚刚删除或修改的文件_第1张图片
  • 提示准备要提交的修改是一个新的文件 MainActivity.java 再去提交一下,git commit -m '恢复了 MainActivity.java'

删除未提交的恢复

  • 我们先执行删除 MainActivity.java 这个文件,然后再把恢复过来。
  • 执行 git rm MainActivity.java 再使用命令 ls 查看一下目录下面的东西。
    7.使用 git checkout 恢复刚刚删除或修改的文件_第2张图片
  • 现在已经看不到 MainActivity.java 这个文件了,再查看一下状态 git status 这时会提示当前有一个要被提交的修改,就是删除了 MainActivity.java 这个文件。
    7.使用 git checkout 恢复刚刚删除或修改的文件_第3张图片
  • 如果我们改主意了,不想删除 MainActivity.java ,把它恢复过来,使用命令 git checkout HEAD -- MainActivity.javagit checkout,后面加上一个 HEAD,表示最近一次提交,后面是两条横线,表示当前的分支,一个空格,接上是要恢复的文件的名称,意思就是把 MainActivity.java 这个文件恢复到最近一次提交的状态。再输入 ls 查看目录。
    在这里插入图片描述
  • MainActivity.java 这个文件又回来了,再查看一下状态 git status
    7.使用 git checkout 恢复刚刚删除或修改的文件_第4张图片
  • 现在工作目录是干净的。

使用介绍的这个方法,不仅仅可以恢复删除的文件,如果你对文件做了一些修改,想把它恢复成最近提交的状态,同样可以使用这行命令。

结束语

本篇内容的介绍了怎么使用 git checkout 恢复刚刚删除或修改的文件,后面的文章会带来Git的详细使用。如有欠缺或不对的地方欢迎评论,谢谢观看。

你可能感兴趣的:(Git)