Git--版本控制(二)版本回退

2016-12-14  本文已影响2006人  Levi_Wan

Git--版本控制(部分引用)廖雪峰老师

Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

重点!此时我们的git就出现了多个版本。通过git log查询

Paste_Image.png

版本回退。

我们每提交一个新版本,实际上Git就会把它们自动串成一条时间线也即是log。那么我们如果进行版本回退呢? git reset 命令进行版本回退。

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交18b01ce5ac.......(每个ID不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。

Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

如何回到没有回退之前的版本呢?

Paste_Image.png Paste_Image.png
Paste_Image.png

Git版本回退的速度为什么这么快?因为HEAD指针。

Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向I modified frist file:

Paste_Image.png Paste_Image.png

然后顺便把工作区的文件更新了。所以你让HEAD指向哪个版本号,你就把当前版本定位在哪。

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读