Git开发之——版本回退

前言

你不断对文件进行修改,然后不断提交修改到版本库里,就好比玩RPG游戏时,每通过一关就会自动把游戏状态存盘,如果某一关没过去,你还可以选择读取前一关的状态。有些时候,在打Boss之前,你会手动存盘,以便万一打Boss失败了,可以从最近的地方重新开始。Git也是一样,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。

这个操作就叫做版本回退

版本回退

下面将演示版本回退操作

再次对README文件进行修改操作

对修改后的文件进行提交

查看修改记录

目前为止我们总共对文件进行了3此修改操作,现在我们查看git是否为我们记录了这次操作

使用git log查看

这个指令是:

git log    


上图显示了我们进行3次操作的记录

使用 git log --pretty=oneling查看

上图显示的过于凌乱,上述指令后面加上 --pretty=oneline指令会稍微清晰

git log --pretty=oneline   

可视化查看

版本回退

下面演示版本回退操作
版本回退使用 git reset指令

回退到上一个版本

git reset --hard HEAD^  

查看是否回退

查看上一个版本内容

使用git log查看当前状态

回到之前的版本

通过之前的版本id,通过查看我们知道,上一个的版本id为03799aa4c3c6e4fe7a9d23d3411a910dc57b2307,我们只需要写前几位既可

查看当前内容,又回来了

admin@DESKTOP-S2V5EN0 MINGW64 ~/Desktop/Git (master)
$ cat README.md
# GITLearn
add new content
add third   

使用 git reflog用来记录你的每一次命令