养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

github使用教程(4)——回退版本

时间:2024-11-15 12:02:39

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

github使用教程(4)——回退版本

工具/原料

已经安装了githubforwindows软件的电脑一台

已经初始化的版本库一个(怎样初始化版本库可以查看前面的经验)

方法/步骤

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

7、现螅岔出礤在,我们进行版本回退,版本回退使用的命令为“gitreset--hardHEAD^”,之前的命令中“HEAD”表示的是当前的版本,如果我们想要回退到上一个版本就用“HEA肛舀辨乔D^”,如果我们想要会退到上上一个版本就用“HEAD^^”,但是当我们想要回退到上100个版本我们就需要写100个^,我们数不过来,所以可以写成“HEAD^100”,如下图,我们回退到上一个版本,对于本例来说,就是回退到第二个版本:

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

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

github使用教程(4)——回退版本

© 一点知识