上一篇大家已经成功将文件上传到了git版本库,但是更多的时候我们要对文本内容不停的修改。
我们先复习一下上一篇讲的内容:
一、新建文本test.txt:里面写我要像梦一样自由。
二、上传到版本库
命令:
一、撤销内容修改
现在我们修改test.txt内容为:
保存。
查看版本库状态
git告诉我们test.txt文件被修改了。
1、只做了本地修改
现在我们突然不想做之前的修改了,要怎么做呢?
运行了上面的命令以后再去看你的文件,发现修改已经不见了。
2、修改后添加了文件但没有提交
再次修改test.txt文件的内容为最初修改的内容。然后添加(add)。
没错,上面箭头指出的git reset HEAD test.txt就是撤销添加。撤销添加以后只需要撤销本地修改即可——撤销本地修改就是刚才提到的命令——git checkout -- filename,这里就是:
3、文件已经提交
如果文件已经通过commit提交了,那该怎么办呢?这就需要下面的只是——版本回退
二、版本回退
我先告诉大家两个命令的意思:
1、git log 查看git操作日志,如果日志很长,摁Enter键向下查看,如果不想看了,就摁q退出查看
2、cat filename.txt查看文件内容
我们将修改后的test.txt文件提交到版本库。
现在我们要撤销修改,只需要运行如下命令
git reset --hard HEAD~
我们发现文件的内容变回了修改之前的内容。
而且通过git status查看状态发现很清洁,不需要再次添加和提交:
通过git log 我们可以查看提交的各个版本,然后可以通过
git reset --hard 版本前几位数字即可
即可回退到相应的版本: