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

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

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

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

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

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