继续昨天的学习。

回顾一下,昨天我们安装了git 并创建了登录名及邮箱,还向git仓库提交了一个readme.txt的文本文件

下面,我们来修改下这个文件,将内容改为

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

保存后,我们通过 

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

Git 学习第二天(一)

我们知道了文件被修改过,但不知道修改的内容,此时,可以通过

git diff 来查看修改了什么内容

Git 学习第二天(一)

知道了修改过的内容,就可以放心提交到仓库了,还是分为两步,

第一步:git add

Git 学习第二天(一)

第二步:git commit -m ""

 Git 学习第二天(一)

 ___________________________________________________________________________

 接下来,我们再练习一次。

将文本内容改为

Git 学习第二天(一)

然后进行添加 git add ,提交 git commit 。

这样,我们手动的将版本存起来,如果一旦将文件误删或更改错误,就可以从最近的一次commit恢复到你曾经保存过的某一个版本。

 

接下来,我们看看一共提交了几个版本:

git log

Git 学习第二天(一)

也可以 在后面加上 --pretty=oneline

Git 学习第二天(一)

那么,如何回退到以前保存过的某一个版本呢?

在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,如果会回退的比较多时,可以这样写HEAD~100这里的100,只是举个例子,实际上,可以填写任何数字,当然,要在你提交过的历史版本范围内。 

回退版本操作如下:

Git 学习第二天(一)

此时,我们就回退到了上一个版本。

打开文本

Git 学习第二天(一)

我们发现,内容已经更改为 add distributed 这个版本,

也可以通过 cat readme.txt 命令来查看

Git 学习第二天(一)

 

如果,我们想前进到 add hello git 这个版本呢?

办法就是找到add hello git 的版本号,

通过 git reset --head  4f45f675b27af93de8bce8458b72d1817d8125fc 就可以前进到这个版本

Git 学习第二天(一)

再通过 git log 查看版本信息

Git 学习第二天(一)

我们发现,最近的版本,又是 add hello git 这个版本了,

cat readme.txt

 Git 学习第二天(一)

文本内容也已经更改过来。

如果,我们关闭了 git Bush 窗口,无法找到版本号应该怎么办?

Git  提供了一个命令 git reflog 用来记录每一次命令

Git 学习第二天(一)

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

相关文章:

  • 2021-04-22
  • 2021-06-26
  • 2022-01-21
  • 2021-09-29
  • 2021-09-25
  • 2022-12-23
  • 2021-12-29
  • 2021-11-26
猜你喜欢
  • 2021-10-07
  • 2021-08-24
  • 2021-12-07
  • 2021-09-06
  • 2021-10-11
  • 2022-02-04
相关资源
相似解决方案