Git的版本库与删除,撤销
工作区(Working Directory)
就是你在电脑里能看到的目录,比如我的one文件夹就是一个工作区
版本库(Repository)
工作区有一个隐藏目录.git,他是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master(主分支),以及指向master的一个指针叫HEAD。
撤销修改
$git checkout - - 1.txt
即 把1.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是1.txt自修改后还没有commit到暂存区,现在,撤销修改就回到和版本库一模一样的状态,即没有add的状态;
一种是1.txt已经commit到暂存区,又作了修改,现在,撤销修改就回到添加到暂存区时的状态,即add后的状态。
$git reset HEAD file也可以把暂存区的修改撤销掉,重新放回工作区。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
删除与撤销删除
在git中我们commit了一个2.txt,现在在文件管理器中把它删除掉,或者直接命令
$rm 2.txt
此时git status查看
一,确实要从版本库中删除该文件,那就用命令$git rm删掉,并且git commit
$ git rm 2.txt
rm '2.txt'
$ git commit -m "remove 2.txt"
[master d28der3] remove 2.txt
1 file changed, 1 deletion(-)
delete mode 100644 2.txt
二,删错了,想还原,不怕,版本库里还有,所以用下面指令可以很轻松地把误删的文件恢复到最新版本:
$ git checkout - - 2.txt