误删文件和代码,如何使用github版本控制工具恢复?

github是一款非常强大的版本控制管理工具,我觉得作为开发者有必要掌握两种以上的版本开发控制工具的使用。关于github基本使用教程在我的上一章有讲到,这一章我们来学习如何恢复误删的文件。


假如远程库和本地的文件都已被误删,该怎么恢复呢?

这个时候需要我们回到过去的节点,找到他们,并将他们拷贝一份,储存到新的仓库里面,再回到现在的节点上来,将文件放进去,提交即可。

命令如下:

首先进入仓库目录,之后打开git命令行(右键git bash here或者cmd命令行cd 到目录下)

第一步 打开历史提交版本记录(提交的节点表)

git reflog




如上图:会出现一大堆你曾经push过的版本

接下来我们进入到文件丢失的前一个版本(我是远程仓库删了,然后本地pull了一下所有都没有了)

我需要进入到笔记更新1.1版本

git checkout commitid(就是前面的05757bb)

$ git checkout 05757bb

再回到本地文件目录下,会发现文件回来了




赶紧复制拷贝一份到桌面(哎呀终于看到它们了~)

之后切换到最近分支即master

git checkout master

会发现目录下文件还是没有,接着将桌面的文件复制到目录下

git status 发现




有两个新增的文件,就是我误删的文件

重新add commit 并push







至此文件重新恢复成功啦~

其实服务器的文件或者代码删掉,只是当前版本不存在了而已。可以回到过去的版本找到它们,比如TFS版本控制工具也是的,他有历史记录方便比对和查找历史版本的代码和文件。


持续更新中~

微信公众号:与大成子一起学 net

个人网站:dachengzi.co

Github:github.com/huguangcheng

博客:

有错误期待您及时指正,与大成子一起学习,一起进步~

发布于 2019-08-22 17:06