美文网首页
穿梭到历史的任一版本

穿梭到历史的任一版本

作者: 李浩然_6fd1 | 来源:发表于2019-05-13 22:54 被阅读0次

    根据上一节,我们已经改过一次内容了,现在我们再改一次内容:

    Git is a distributed version control system
    Git is free software distributed under the GPL
    

    然后进行添加、提交到仓库中:
    git add readme.txt
    git commit -m "append GPL"

    这样的话我们就修改了两次内容,也就是有了三个版本。

    我们可以通过命令符 git log 来查看历史的所有版本,键入git log后,会显示历史更改的所有版本:


    图片.png

    如果不想看到author、date信息,可以加上--pretty=oneline,也就是键入git log --pretty=oneline,这样会显示一下简易的内容:


    图片.png

    上面显现黄色的一串字符是commit ID(版本号),也就是说每一个版本的版本号是不一样的;而且同一个版本,不同的人看到的commit ID是不一样的。通过使用这个版本号,我们可以穿越到历史上我们提交过的任一版本。
    通过使用模板 git reset --hard 版本号 ,我们可以回退到目前的任一一个版本;版本号不必写全,写个几位可以让计算机识别出来相应的版本,计算机就可以自动寻找了。
    比如我们现在回退到上一个版本,键入git reset -- hard f57e9,然后就会显示:


    图片.png

    然后我们打开readme.txt,就会看到内容已经改变了,改变到我们要的那个版本。

    我们如果想查看命令的历史,就可以通过输入git reflog来查看,以下是历史命令:


    图片.png

    小结

    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit-id。

    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

    用git reflog查看命令历史,以便确定要回到未来的哪个版本。

    以上是我看廖雪峰老师的网站,然后做的学习摘抄,无意侵犯老师作品,如有侵犯,我会删除。

    相关文章

      网友评论

          本文标题:穿梭到历史的任一版本

          本文链接:https://www.haomeiwen.com/subject/esydaqtx.html