继续昨天的学习。
回顾一下,昨天我们安装了git 并创建了登录名及邮箱,还向git仓库提交了一个readme.txt的文本文件
下面,我们来修改下这个文件,将内容改为
Git is a distributed version control system.
Git is free software.
保存后,我们通过
git status
命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
我们知道了文件被修改过,但不知道修改的内容,此时,可以通过
git diff 来查看修改了什么内容
知道了修改过的内容,就可以放心提交到仓库了,还是分为两步,
第一步:git add
第二步:git commit -m ""
___________________________________________________________________________
接下来,我们再练习一次。
将文本内容改为
然后进行添加 git add ,提交 git commit 。
这样,我们手动的将版本存起来,如果一旦将文件误删或更改错误,就可以从最近的一次commit恢复到你曾经保存过的某一个版本。
接下来,我们看看一共提交了几个版本:
git log
也可以 在后面加上 --pretty=oneline
那么,如何回退到以前保存过的某一个版本呢?
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,如果会回退的比较多时,可以这样写HEAD~100这里的100,只是举个例子,实际上,可以填写任何数字,当然,要在你提交过的历史版本范围内。
回退版本操作如下:
此时,我们就回退到了上一个版本。
打开文本
我们发现,内容已经更改为 add distributed 这个版本,
也可以通过 cat readme.txt 命令来查看
如果,我们想前进到 add hello git 这个版本呢?
办法就是找到add hello git 的版本号,
通过 git reset --head 4f45f675b27af93de8bce8458b72d1817d8125fc 就可以前进到这个版本
再通过 git log 查看版本信息
我们发现,最近的版本,又是 add hello git 这个版本了,
cat readme.txt
文本内容也已经更改过来。
如果,我们关闭了 git Bush 窗口,无法找到版本号应该怎么办?
Git 提供了一个命令 git reflog 用来记录每一次命令
这样,我们就可以找到任意一次的版本号,回退到任意版本