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
博客:
有错误期待您及时指正,与大成子一起学习,一起进步~
网友评论