Git 学习笔记 - 03

Git 学习笔记 - 03

注:本文参照的是廖雪峰老师的Git教程

版本回退

现在 readme.txt 已经有了两个版本,现在我们在添加一个版本,然后回退到第二个版本。

按照之前的内容添加一个版本,不在介绍。

版本1:wrote a readme file

Git is a version control system.
Git is free software.

版本2:add distributed

Git is a distributed version control system.
Git is free software.

版本3:append GPL

Git is a distributed version control system.
Git is free software distributed under the GPL.
  1. 查看提交内容: log 命令

    我们平时的代码量肯定不止这一点,而且版本不止三个,所以我们想要查看我们每次提交的都是什么,可以使用 log 命令查看之前都提交了什么内容,显示是从最近一次提交到创建的时候的提交,内容有点多,所以看起来有点难看。

  2. 简洁查看提交内容:log命令加上 --pretty=oneline

    加上 --pretty=oneline 之后,查看的信息被压缩到一行,前一部分显示的一串编码是 提交的版本号,这个是 Git 那边使用 SHA1 算法算出来的,基本会不会出现一样的版本号,整理不可能使用我们常见的1、2、3…原因是: Git 可以由多人一起修改同一个代码,这样提交就很乱,而且这样也没有时间线,无法分清哪个版本是哪天提交的。

git版本查看

  1. 回退到指定版本:,命令: git reset --hard HEAD^

HEAD表示当前的版本,回退到之前一个版本使用 HEAD^,回退到上上一个版本使用 HEAD^^,当你回退的版本过多时,可以使用 HEAD-xxx 格式,表示回退到之前 xxx 个版本,比如回退到100个版本之前,则可以使用 HEAD-100。

回退完后再次查看当前的status,发现是没有改变状态,查看过去修改的历史,发现最近一次修改的历史是从回退之后的版本开始的,之前更新的版本已经不见了

扫描二维码关注公众号,回复: 4615317 查看本文章

git回退上一个版本后状态

  1. 还原到最新版本,指令:git reset --hard 94063a

    94063a 表示当前版本号,找个长度不定,只要写版本号开始的一小部分就好,至于小到什么长度,只要写的这个版本号在 Git 仓库查到的是唯一的就OK了。

    但是,没事我们不会去背这个版本号,当关闭之前回退的界面后,我们再度打开就找不到之前更新的版本号了,这时候我们需要通过命令去查看之前都有哪些提交的命令。

    版本还原

  2. 查看 Git 的每次治国的命令:git reflog

    Git提供了一个命令git reflog用来记录你的每一次命令:通过这个命令我们看到之前都执行了哪些操作,同时我们可以看到在提交命令的前面有一小串字符串,那个就是能够保证唯一的字符串。

    查看之前的操作

猜你喜欢

转载自blog.csdn.net/xxydzyr/article/details/84716103
今日推荐