Git的版本库与删除,撤销

Git的版本库与删除,撤销

工作区(Working Directory)

就是你在电脑里能看到的目录,比如我的one文件夹就是一个工作区

版本库(Repository)

工作区有一个隐藏目录.git,他是Git的版本库。

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master(主分支),以及指向master的一个指针叫HEAD。

Git的版本库与删除,撤销

撤销修改

$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的版本库与删除,撤销

一,确实要从版本库中删除该文件,那就用命令$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

相关推荐