Github版本恢复

百度经验:jingyan.baidu.com

github作为版本控制的一个软件,当然是可以控制文件当前版本的,当然也可以控制当前版本,控制版本的真正含义包括将版本退回到老版本或者将老版本升到新版本,接下来我们学习将版本回退。

百度经验:jingyan.baidu.com

工具/原料

  • 已经安装了github for windows软件的电脑一台
  • 已经初始化的版本库一个(怎样初始化版本库可以查看前面的经验)
百度经验:jingyan.baidu.com

方法/步骤

  1. 1

    在已经创建好的版本库中创建readme.txt文件,并提交(由于这篇主要讲述的是版本回退,所以关于文件的添加以及提交并不在这里赘述,可以看前面的几篇经验),readme.txt文件内容如下:

  2. 2

    修改readme.txt文件如下图所示,并添加提交给版本库:

  3. 3

    修改readme.txt文件如下图所示:

  4. 4

    将上述修改添加并提交的版本库,如下图所示:

  5. 5

    到目前为止,我们一共添加并提交给版本库3次版本,然而在实际工作中,我们的版本有可能超级多,多到我们记不住,这样,我们就需要一个可以查看版本的命令,在git中,我们通过“git log”命令来查看版本,如下图所示:

  6. 6

    从上图中我们可以看到,使用“git log”命令之后,git会返回我们每次提交的版本信息,包括一个特别长的数字、作者、时间以及每次提交的备注,如果我们希望“git log”命令返回的信息更加简便的话,我们需要使用“git log --pretty=oneline”,如下图所示:

  7. 7

    现在,我们进行版本回退,版本回退使用的命令为“git reset --hard HEAD^”,之前的命令中“HEAD”表示的是当前的版本,如果我们想要回退到上一个版本就用“HEAD^”,如果我们想要会退到上上一个版本就用“HEAD^^”,但是当我们想要回退到上100个版本我们就需要写100个^,我们数不过来,所以可以写成“HEAD^100”,如下图,我们回退到上一个版本,对于本例来说,就是回退到第二个版本:

  8. 8

    现在我们通过“cat”命令来查看一下readme.txt文件,发现readme.txt文件已经回退到了第二个版本,如下图所示:

  9. 9

    接着我们使用“git log”命令来查看一下版本库的状态,发现现在版本库的状态和回退版本之前的状态不同,比之前的记录少了一个版本,少的版本就是我们第三个版本,由于我们现在回退到了第二个版本,所以在版本库的日志记录中就不再记录第三个版本了,相当于回退版本之后是不记录回退版本之后的版本的,如下图所示:

  10. 10

    但是现在我们想要返回到第三个版本怎么办呢,这样也是可以的,在之前的第6步中,我们已经用“git log”命令查看过版本库的日志记录,返回的结果包括每次提交的提交id还有提交备注说明,我们可以通过提交id和“git reset”命令来返回到第三个版本,(需要注意的是id号不需要全部写,只需要写前7位即可,剩下的git版本库会自动去匹配)如下图所示:

  11. 11

    也许你会问,如果我们已经关闭了电脑,也就是说不能使用“git log”命令来找到之前的提交id怎么办,我们是不是就不能回退到想要的版本那里了呢,答案当然是否定的,因为git版本库总是有后悔药可以吃的,我们可以使用“git reflog”命令来查看所有操作的提交id,有了提交id,再加上“git reset --hard 提交id”命令,你想回退到哪个操作都可以了。使用“git reflog”命令如下图所示:

    END

软件基本信息

名称: Github
大小: 3.38M| 版本: 1.7.1| 系统: Android
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报 作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

猜你喜欢

转载自blog.csdn.net/u014799914/article/details/87099820
今日推荐