00:00
好来,我们继续去看后边的操作。下面我们看一下哈,如果我们删除文件怎么找回。当然我们做之前呢,我们先把之前遗留的这个哈,我们为了测试soft和hard这些参数呢,把我们这个状态哈,给弄成了这个红字的状态。那么我们现在呢,咱们可以使用这个呃,Hard这种参数哈,这个方式。恢复成我们这个当前指针指向的这个位置,然后呢,这个get啊,现在这个叫working clean,哎,我们说这个原理呢,还是一样啊,他拿这个我们本地库head指针指向的位置,对我们暂存区和工作区呢,都进行了这个重置,哎。这样的话,他们就都保持这个一致了。但是我们GI RI log。看一下。我们现在呢,指向的这个位置哈,4217484。嗯,是。这个位置是这个以G结尾的作为作为最新行的这样一个状态。
01:05
那么我们下边呢,想测试一下这个删除文件怎么办,咱们另外建一个文件啊,咱们另外建一个。呃,这个叫做一个。AAA。里边我们随便随便写点什么哈,这个并不是很重要。然后呢,这个下一步我们说。呃,删除这个文件啊,通常指的是呢,我们已经提交到本地库以后啊,删除他这个怎么办。所以说呢,我们去先把它呢,执行一个I的操作。然后呢,Commit-M。哎,这个是一个用aaa.text。好,这个文件的创建啊,已经把它给这个提交上去了,提交到本地库了。那然后下边呢,我们说哈。
02:01
我们如果把它给删除了怎么办?我们用这个RM这个命令呢,去执行一个对这个文件的删除。呃,删除了以后哈,我们LL看一下,我们从工作区来讲呢,就没有这个文件了。I get status。我们看呢,这个文件的删除,哎,它是一个现在这个文件是delete的啊,被删除的这样一个状态,这个操作呢,需要把它添加到早晨区。这有一个提示呢,是使用get a或者是remove这样的命令哈。把它去添加到暂存区来,作为一个将要被提交的这样一个操作。然后呢,Status。哎,现在呢看呢,它是一个绿字,哎这个呢是将要被提交的。那么我们去对他进行一下这个提交的这个操作。
03:01
这个是delete a。然后呢,我们get status,我们再看哈。这个时候呢,我们说哈,你这个操作呢,已经提交到本地库了。那么其实呢,这个操作哈,在本地库里边呢,就有一个确定的一个记录,记录我们这个文件的删除。哎,这个这个时候呢,本地库里边一旦记录了,这条记录呢,是永远都不会被抹去的啊,这条记录呢,永远都不会被抹去的。呃,因为我们这个也前面也提到了哈,Get呢,它在做操作的时候哈,他这些各个版本呢,它只会去增加版本,而不会把任何一个版本给删除,哪怕我们刚才做过这个版本后退的操作,你即便后退了,哎,在这个当前版本前面那些版本呢,它依然是存在的。这就是为什么我们后退呢,后退之后呢,还能够这个去前进啊。
04:00
所以说他这个任何一个版本的记录,只要你提交到本地库,那么呢,他就是不可磨灭的。但是呢,反过来讲,由于版本各个历史记录的存在。所以说呢,我们文件删除哈,从工作区来讲,这个删除的文件呢,我们恢复到他没有删除,没有被删除的那个版本记录,就能够把这个文件找回来。啊,我们刚才说不可磨灭的是你删除这个文件的那个。提交的记录啊,提交到版本库里边的删除文件的这个操作的那条记录,那条记录是删不掉的啊,是永远都会存在的,除非你把这个本地库给删掉的。那下边这个时候呢,你看我们。我们现在呢,指向的head指针指向的呢,是我们这个操作,哎,或者说是这条这个历史记录哈,这个版本在这个版本里边呢,文件被删除了。但是呢,我们在上一个版本里边这个文件并没有被删除,那么如果我们把这个版本呢,倒回到上一个版本里面,Get。
05:05
Re,杠杠二。567F411。567F411这个版本呢,正好就是我们把添加呃新建啊AA这个文件来给提交到版本库的这个版本,这个操作我们执行一下。执行完它以后呢,你看我们这个文件呢,它就又找回来了。哎,这是从这个角度上讲呢,因为这个。这个文件它已经在我们本地库当中啊,通过提交的方式呢,提交到本地库,那么呃,你删除的这条记录它永远不可磨灭,相应的呢,我们呃,创建这个文件的这条记录,它一样也是不可磨灭的,哎,所以说呢,我们回到这个版本呢,就可以把这个文件给找回来。我们当你再打开看看这个文件哈,它里边这个内容啊,也是不变的。
06:02
呃,这是一种这个我们找回这个文件的这样一种这个方式哈。就是回退我们之前的某一个历史的这个记录,当然了,这个我们re hard,如果说呢,我们进入到这个这个版本哈。你再看这个文件就又没有了,哎,所以说我们就相当于呢,回到了从这个状态呢,又进入到这个状态啊,在这个状态里边呢,是没有这个文件的。哎,希望我们这个解说呢,能够帮助大家呢,去进一步理解啊,我们做的是什么操作,诶在这个版本里边,这个文件确实是被删掉了,呃,这个操作呢,也在本地库里边永久的记录了,但是在另外一个版本里边呢,这个文件是有的,呃,这个呃,创建这个文件的操作呢,它也是这条这个版本库里边的这个记录呢,也是永久不可磨灭的。哎,这就是我们可以根据我们的需要呢,去切换我们现在所在的这个版本。
07:02
这是一种情况哈。
我来说两句