误删文件和代码,如何使用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                    dotnet_world

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

Github:https://github.com/huguangcheng

博客:https://www.cnblogs.com/xingxingzhou/

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

转载于:https://www.cnblogs.com/xingxingzhou/p/11400543.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值