zoukankan      html  css  js  c++  java
  • 误删文件和代码,如何使用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版本控制工具也是的,他有历史记录方便比对和查找历史版本的代码和文件。

    持续更新中~

    微信公众号:dotNET学习天地                    dotnet_world

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

    Github:https://github.com/huguangcheng

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

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

  • 相关阅读:
    类的自动载入
    设计模式的概述
    laravel开发微信公众号1 之基本配置
    laravel 中 与前端的一些事5 之解决缓存问题:version
    laravel 中 与前端的一些事4 之合并压缩静态文件
    H3C AR28-31路由器组网实验
    二分查找找一个数所在的范围
    从Code::Blocks到Dev–C++,Dev-C++安装调试一条龙
    Code::Blocks使用与调试一条龙
    JSP相对路径与绝对路径探秘
  • 原文地址:https://www.cnblogs.com/xingxingzhou/p/11400543.html
Copyright © 2011-2022 走看看