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具有的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 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 log命令方便我们查看历史记录:
git log命令显示从最近到最远的提交日志,我们可以看到2次提交,最近的一次是
“append with bald programmer”,最早的一次是“”wrote a readme file”。
接下来进行版本回退,把readme.txt回退到上一个版本:在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
现在,我们要把当前版本"append with bald programmer"回退到上一个版本wrote a readme file,就可以使用git reset命令:
现在回退到上个版本,因需要想恢复到原本的新版本怎么办?找不到新版本的commit id怎么办?在Git中使用一个命令git reflog用来记录你的每一次命令:
总结一下:
- HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
- 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
- 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。