• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

git学习之通俗易懂篇(二)

开发技术 开发技术 2周前 (05-01) 6次浏览

本篇将总结学习各种版本管理操作

1、版本回退

>>首先查看文件被改动并提交的版本有哪几个

git学习之通俗易懂篇(二)

可以看到每个版本以及对应的commit id

>>查看当前1.txt文件中的内容

查看的命令是:cat  文件名

git学习之通俗易懂篇(二)

>>回到上一版本

git reset –hard HEAD^

git学习之通俗易懂篇(二)

>>查看当前版本库状态:

git学习之通俗易懂篇(二)

可以看到最后一次版本更改已经不在了

>>后悔了,想要恢复最新版,怎么办?

git学习之通俗易懂篇(二)

要借助commit id ,commit id 只需要输入前几位即可

git学习之通俗易懂篇(二)

可以看到已经恢复到回退之前了

>>如果commit id 没记住怎么办?

查看所有历史id:git reflog

git学习之通俗易懂篇(二)

回到哪个版本都可以,想恢复哪个版本都可以:git reset –hard commit_id

2、撤销修改

>>如果修改了文件,还没有执行任何命令,想删除最新的修改

git学习之通俗易懂篇(二)

要把修改的东西撤回,第一种:打开文件,手动删除

第二种,使用命令 git checkout — 1.txt

git学习之通俗易懂篇(二)

注意两个–之后有空格哦~

这种情况下,你把修改删除,就不可能恢复了

>>如果修改了文件,执行了add命令,想要删除最新的修改

那就把版本恢复到最新版(即执行add之前),然后再按照上一种情况删除就行!!

git学习之通俗易懂篇(二)

先  git reset HEAD 1.txt

再   git checkout — 1.txt

git学习之通俗易懂篇(二)

3、删除/恢复文件

>>新建文件2.txt

git学习之通俗易懂篇(二)

ps:如果你新建了文件,没有放入缓存add,也没有提交commit,你在本地删除,想要恢复,那只能去电脑的回收站看看~

所以在git中,一切行为必须放入缓存add,或者提交commit,你才能恢复!!!

>>提交新增文件,并且在本地删除:

git学习之通俗易懂篇(二)

>>恢复文件

git学习之通俗易懂篇(二)

ps: git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

>>在版本库中删除文件,并提交删除行为

git学习之通俗易懂篇(二)

这种情况下,即使在本地也删除了文件,想要恢复文件就回到还没删除文件的版本就行了~


程序员灯塔
转载请注明原文链接:git学习之通俗易懂篇(二)
喜欢 (0)