Git 学习第二天(一)

继续昨天的学习。

回顾一下,昨天我们安装了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 用来记录每一次命令

这样,我们就可以找到任意一次的版本号,回退到任意版本

原文地址:https://www.cnblogs.com/Sky-Ice/p/8743730.html