快捷搜索:  汽车  科技

git如何恢复到上一个版本:Git系列教程二

git如何恢复到上一个版本:Git系列教程二Welcome to bald programmer! Let us improve in git together with bald programmer.然后进行git add commit命令进行提交现在我们修改文件,然后把修改提交到Git版本库。修改readme.txt文件如下:$gitcommit-m"wroteareadmefile"使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。-m后面输入的是本次提交的说明,可以输入任意内容,方便从历史记录里找到改动记录。git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertion

git如何恢复到上一个版本:Git系列教程二(1)

Git系列教程(一):简介、安装、配置我们学习了分布式和版本控制系统的概念、Git具有的8个功能以及如何在Windows上安装Git、进行相关配置并创建版本库。

Git版本库中添加文件

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。我们编写一个readme.txt文件并放置在learngit目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。内容如下:

Welcome to baldprogrammer. Let us improve in git together.

步骤一:用命令git add告诉Git,把文件添加到仓库:

$gitaddreadme.txt

步骤二:用命令git commit告诉Git,把文件提交到仓库:

$gitcommit-m"wroteareadmefile"

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。

-m后面输入的是本次提交的说明,可以输入任意内容,方便从历史记录里找到改动记录。

git如何恢复到上一个版本:Git系列教程二(2)

git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。

版本回退

现在我们修改文件,然后把修改提交到Git版本库。修改readme.txt文件如下:

Welcome to bald programmer! Let us improve in git together with bald programmer.

然后进行git add commit命令进行提交

$ git add readme.txt $ git commit -m "append with bald programmer"

git如何恢复到上一个版本:Git系列教程二(3)

在Git中,版本控制系统通过git log命令方便我们查看历史记录:

‍‍‍git log命令显示从最近到最远的提交日志,我们可以看到2次提交,最近的一次是

“append with bald programmer”,最早的一次是“”wrote a readme file”。

git如何恢复到上一个版本:Git系列教程二(4)

接下来进行版本回退,把readme.txt回退到上一个版本:在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

现在,我们要把当前版本"append with bald programmer"回退到上一个版本wrote a readme file,就可以使用git reset命令:

git如何恢复到上一个版本:Git系列教程二(5)

现在回退到上个版本,因需要想恢复到原本的新版本怎么办?找不到新版本的commit id怎么办?在Git中使用一个命令git reflog用来记录你的每一次命令:

git如何恢复到上一个版本:Git系列教程二(6)

总结一下:

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

猜您喜欢: