用户登录

使用 git rm 可以删除文件,在没有提交或者提交以后,我们都可以把删除的文件恢复过来。下面我们删除掉 index.html 这个文件 ... 然后再把它恢复过来 ...

git rm index.html

再查看一下目录下面的东西 ... ls ... 现在已经看不到 index.html 这个文件了 ... 再查看一下状态 ... git status ... 提示当前有一个要被提交的修改,就是删除了 index.html 这个文件 ...

如果现在,我们改主意了 .... 不再想删除 index.html ,把它恢复过来,可以使用 git checkout 命令 ... 这个命令有很多功能 ... 我们先用它来恢复一下文件 ...

git checkout ... 后面加上一个 HEAD ... 表示最近一次提交 ... 后面是两条横线,表示当前的分支 ... 后面我们会详细的介绍分支 ... 一个空格,接着是要恢复的文件的名称 ... 这行命令的意思就是,把 index.html 这个文件恢复到最近一次提交的状态...

git checkout HEAD -- index.html

再输入 ls ... index.html 这个文件又回来了 .. 再查看一下状态 git status ... 现在工作目录是干净的 ...

删除文件并提交以后,我们也可以使用这行命令把文件恢复过来 .. .

git rm index.html

再去提交一下 ...

git commit -m '删除了 index.html'

ls 查看一下当前目录里的东西... index.html 已经不在了 ... git status 再查看一下状态 ... 工作目录现在也是干净的 ..

这个时候想要恢复 index.html ... 我们需要把 index.html 恢复到最近的上一次提交的状态 ... 因为最近一次提交是 删除 index.html ... 上一次提交应该注是在没有删除它之前的状态 ...

git checkout HEAD ... 在 HEAD 的后面,可以加上一个向上的箭头,表示最近提交的上一次提交 ... 两个箭头表示上两次提交 ...

git checkout HEAD^ -- index.html

ls 列出目录里的东西... index.html 已经在工作目录里了 .. 再查看一下状态 git status ....

提示准备要提交的修改是一个新的文件 index.html ... 再去提交一下 ...

git commit -m '恢复了 index.html'

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

恢复刚刚删除或修改的文件《 Git:版本控制 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点