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

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

作者: 我是大成子 | 来源:发表于2019-08-22 16:58 被阅读0次

    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版本控制工具也是的,他有历史记录方便比对和查找历史版本的代码和文件。

    持续更新中~

    微信公众号:dotNET学习天地

    个人网站:www.dachengzi.co(暂未开放)

    Github:https://github.com/huguangcheng

    博客:

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/evcosctx.html