00:00
然后我们说一下什么是数对象。OK,好,数对象数对象,它能解决文件名保存的问题。允许我们将多个文件组织到一起,Get以一种类似于unix文件性的方式储存内容,所有内容均与数对象和数据对象,这个数据就是的get对象进行存储。其中数对象对应的就是什么。目录给的对象就是对应文件什么内容,一个数对象包含了一条或者多条什么。记录,这个记录就是我们什么get的对象,一个数对象也去给你去包含另外一个啊,数对象这个怎么介绍,咱们先不管它,我们先看怎么去构建数对象的下面这个命令是不是去怎么去查看数据,对的,我们先不管,我们看我我们看我们怎么啊。先是不去构建怎么讲,OK好,看一下怎么构建对象,我们可以通过几个命令构建数对象。
01:02
Up index right right等命令来构建数对象被三个什么区,展存区,说明数对象跟展存去有没有关系?有,OK,好,我们来看一下,OK,嗯,想想。这样吧。他说利用阿的index为text.ts文件的首个版本,创建一个什么展存区,并通过命设置什么数对象。OK,我们来看一下现在我们的状况应该是个怎样的状况?OK,咱们有几个问题啊。两个文件吗?咱们是不是有一个T,这个T的话,他已经处于几个版本了。两个版本的话,这样OK,咱们重新来行不行。OK,好,我们打开我们这个仓库,我把仓库里面的全部删了行不行。可不可以啊,我去上了。从头来啊,跟着我走一遍,把这个原理给他听懂,C21啊,那首先下来我们要干嘛,首先是不是要见仓库,Get什么in,咱们是不是待会这边会会是不是会出来仓库,那你想想object里面是不是应该都是空的,OK,好,C1啊,然后他跟我说他这边文档上面要文,文档上面要求我们干嘛,是不是为TXT文件的首个版本创建一个展程序啊,并通过是不是生成这个数对象,那我们TXT是不是应该有一个首个版本,那怎么办?
02:32
怎么办?怎么办?OK创建下面E一起OK tx.TT1版本吗?OK是什么T s.TS里面吗?是不是OK,问你现在这个对象,现在我们这个文件有没有被我们电池管理。没有,还在工作目录里面吧,Get压根都get,压根不知道它一个存在吧,好,然后咱们去把这个文件的内容是不是生成一个get对象,OK,我们去生成,怎么生成。
03:05
Get什么哈西,我们杠什么杠W,敲什么文件名,点杠t.T1敲回车,是不是给我生成一个哈希,是不是?那这个哈希是不是就会作为键,而你这个文件所对应的这个内容是不是作为值,是不是生成一个部分类型的get的对象放到这个GA的仓库里面去?是不是这个时候有没有没有影响到产程序,没有,而且问你这个时候是不是一个文件的版本。能理解我们新增的一个文件吗?对不对,OK,好,这是一个文件的版本,C1啊,清掉来,不清掉,我把这个哈希留着,然后他告诉什么告什么意思,他说咱们是不是要去找到这个text的第一个版本,通过up index命令生成一个什么数对象,这个时候记住。
04:00
这个时候相当于什么操作,相当于我们认为新建一个TTST就代表我们项目的第一个版本。能不能接受,比如说干嘛,我第一次进来是不是新建了一个test是吧,好,我知道了以后我不去看别的了,我第一个版本就是干嘛就是只有这一个文件行不行。我项目的第一个版本就这一个TX文件行不行,可不可以啊,可以的。没有问题吧,可是你不能说那个get的对象是代表一个项目的版本吧,Get的对象是不是只能代表你文件的一个版本啊?我们说的都是项目的版本,这你们介绍好,OK,那怎么办?Get什么?Get阿尔法index杠杠杠杠开启符加一个标识名,再加什么?再加你对应的哈希,然后呢。再跟上你的名字,是不是给这个给的对象去干嘛。绑上一个名字。
05:02
能不能理解啊,好,OK,记住这个是底层做的事情,以后会封装起来了,只不过咱们现在手动的作业把,懂不懂OK怎么办?这个哈希说白了,因为我们前后两次内容不一样嘛,因为我这里面写的内容是什么内容,是不是taxi.tx比一版本了,说他是至哈希是不是560A开头的,你看人家看TT第一次往里面塞分钟是什么内容了是不是?我一样说他是这个哈希是八三开头的吗?内容不一样,哈希不一样嘛。能不理解好,然后怎么办看一下。我是构建这数据叫get up next,杠刚杠刚开100644,分别来说一下这个这个是这个什么意思啊,Get阿尔法index,这个阿尔法index命令就是来生成数对象的。懂不懂刚刚X什么意思啊。因为当,因为,因为此,此前该文件并不在暂存,暂存区当中首次需要什么。
06:01
要杠杠艾的,因为我们暂存区面其是不是都是空的,懂不懂是不是我们第一次往暂存区里面去放内容,而且暂存区里面放内容,你看这边有个叫杠杠什么catch for,杠杠X catch for选项什么意思啊,因为将要添加的文件位于位什么get数据库中,而不是位于当前的什么目录下,所以说需要什么杠杠开启ino,因为咱们是不是从我们的数据库里面是去找一个get对象,你用刚刚开启才代表是去数据库里面去找一个对象。能不解,OK 100644这个代表什么意思呢?代表文件的模式,10064代表这个文件是一个普通文件,我T我TSD文件懂不懂Linux里面的,Linux里面每一种文件形式都有一个什么,对一个标识的不懂,后面这个哈希是不是应该是你给你对象所对的哈希,然后我们是给你去取一个文件名。能不能接受,好,那我们首先看一下展区里面有没有东西啊,怎么看展程里面有没有东西呢?这个命令的话,我们可以看一下这里下下面有啊,OK。
07:05
我记得在这个分支这一块啊,在这块。嗯,OK,展存区看一下这个暂存区怎么看这个怎么看这个展存区呢?OK。嗯。OK,在这边啊,展出去叫get is吗?F-S这个代表去查看暂存区当前的样子,CTRLC,把这个命令的话,在这边也先放一份,因为我们用到了。OK,咱们是不是在构建数据上时候用到的,OK,好,嗯,OK,这边我帮你们加一下吧,啊,OK,嗯,好。这里。看一下。好,CTRLV这个是代表什么,它干什么?查看暂存区啊,这个命令我们因为用到了,所以说在里面说一说查看暂存区当前是什么这样子。
08:00
CTRLB贴过来格式刷,我先刷一把。好这个概念,好,我们来把这边那个嘛执行一下,看一下当前这个展示区是不是空的好走音。有没有东西,没有东西是不是OK,把命令执行一下,什么命令。什么命点GA是什么?阿刚的开整CTRLC先把它。贴过来,后面还需要什么?哈希吧,那个哈希的话在哪。哈西在哪?是不是就他是吧,把这号行个码。贴过来还需要什么,要不要给他取个名字,要叫什么填什么,是不是他的名字,是不是这个哈希,说白了是不是就是你对应的你这个文件的内容。那么讲好,我一敲回车。OK,一枪回车之后的话,我们看这个时候我们说阿尔inex嘛,是不是去修改整存去了,他是不是应该在我的暂存区里面,是不是生成一个数字项。
09:06
来看一下它到底有没有生成啊,只要你看一下展示器里面有没有内容了。有没有那种了,1006是不是代表你当前这个文件的模式,你的哈希是什么,你对的文件名是什么?Get对象的哈希跟文件名有没有对上,有没有有,可是我们说这是不是只是在暂存区里面生成这条记录啊,我们来看一下,我们看一下我们的库里面有没有东西,怎么看库里面有没有东西啊。怎么去看下库里面有没有东西?去看谁了?Find什么了,点什么get什么objects,告什么tap f,这个是不是代表去看你最终有没有往版本里面存存对象了。OK,有没有?是不是只有一个五六。是不是只有一个五六,这个六是个什么对象?
10:00
560A3D它是个什么对象?是不是我们一开始这边是不是生成了一个给对象,也就是说你当前这段命令有没有往我的数据库里面,版本库里面放东西啊。没有,他只是在暂存区里面生成一条记录吧。是不是拿到,是不是给我们的电,是不是取了一个文件名而已。能不能懂?OK,好,来看一眼,下面是不是还有个乘法。Rightual。这个命令是干嘛的?将在城区。做一个拍照,相当于给展存区拍张照,生成一个数据像,放到版本库里面去。能不能接受啊,看一下这里,我把这个命令干嘛。直行一下,是不是就一个get啊,好,我一敲过,知道这里有没有生这个哈气。有想看这个哈希所对的内容是一个什么类型的内容,哪一条命令?
11:01
Get什么cat,杠什么杠T。杠P是不是看内容?杠P看内容,杠P看什么,看类型。什么类型去是一个数对象。懂不懂好,那看这个数对像在不在我这个什么版本库里面怎么看。是不是就这命点放在这,我们这个是吧,看里面几条数据了,两条数据一条是什么对,一条是什么对象。Get对象一条,是不是对象数对象给对象,是不是只存内容数对象呢?对呢,是不是我去的快照。能不理解啊,那我就理了,我这个get right to这个命令有没有可能延迟执行,我以后再执行,我第一次往转存区里面是不是塞那个文件,我能不能再往展存区里面塞文件。
12:05
可不可以,我能不能一直下去啊,塞到哪一天,我觉得,哎,你可以成为一个项目版本了,我再去执行不行。能没解,那get ready to这个命令是不是真正的去帮我们生成展示去快照的那个快照是不是我们的项目快照?是不是啊,是,这才是我们真正的项目快照。懂懂,最终我说一句话,你们体会一下get对象代表文件的一次次版本。数对象代表项目的一、三版本。能不能理解啊,能不理解啊,OK,好,我CC啊,我先清掉,好,我全部清掉,清掉之后我们再看啊,OK好,刚刚咱们是不是只加了一个文件,你看第二棒,而且我们刚刚是不已经red了,Red之后我们看展程序里面还有没有内容。
13:00
这个是不是来看这个展存句了,Get ls杠杠S吧,来走你暂存区里面内容,也就是说展存区里面内容写到数据库里面去的时候,写到那个版本库去的时候,会不会把展存区清空?不会。不会吧,展成绩是还是有内容的好看,走,你紧接着我们来做第二。好,刚刚我们是新增的一个t.TT把它是作为一个项目版本了。把它作为一个项目了吧,好,第二次我们干嘛新增什么。6.tt可不可以,我再来干嘛?你L看一下工作空间里面是不是只有一个文件啊,我再来一个文件是什么?6.tst可不可以啊,好什么I口ec,这是不一个另命令分清楚的命令跟get命令啊,OK,我里面放什么?叫什么叫new ok1版本行不行走我们叫什么?你用什么?
14:02
叫6.tst吧,他说OK,那就叫6.tst吧,可不可以啊,那我这个费用我都不要了行不行。各位啊,内容吗?OK,好,我一敲回则问你当前这个文件有没有加入地铁的管理?没有,要先给这个文件生成什么对象,什么对象,数对象还是先生成给的对象,先生成什么对象,是不是先要把这个文件中存起来才能去生成数对象吗?懂不懂,OK,而且生成数对象的时候的话,我不一定是不是只告你这一个问题啊。能不能讲好OK,那我怎么办?Get哈西object-W,然后呢,六点T1枪回车,是不是叫116,这是不是六点锁定的?行,你看一下这个里面应该有几样东西了。是不是三样东西了,五六跟零六分别是不是代表你六这个t.TXT的第一个版本,以及你所对应的数对象。
15:09
对不对,好,OK,那这是干第一件事情,好,咱们有没有做成。你们做啥OK,然后呢,他说是不是TXT文件的第二个版本,首先我们是不是去新这个6.st还在干嘛。还有干嘛?T是不是哥们是不是把你这个T是不是要生成第二版本,我们来看一下,我们现在我们去T等一下,T等T这个文件是不是只有。查看内容,我们能去改一下。TTTT进去,OK,按I键走,你好,我们去改成什么TX,点什么T,理解明白,比二是不是ESC冒号,WQ什么保存退出。是不是现在咱们是不是问你,我现在是不是干嘛,新增了一个6.tt改了一下t.TST,我做了两个动作嘛,而且这两个动作我有没有给他去生成对象。
16:06
有没有没有的。那么就说好,问你,现在我改了TT这个内容,要不要给text内容去重新生成数据项?要不要要的,这女生要一样啊,这我清掉怎么办?是还是什么?杠W什么?那么就说。那么就说好,一敲回车走,你是不是又来个哈气?C38好看,现在里面有几个爱型?几个四个,我们把这四个内容我们先干嘛选中我贴出来帮你们先整理一下,先不要乱啊,OK,整理。好,我们这边来一个地理1.8大这里好来看一下总共是不是四个R行。好,我们来看五六这个还是五六,这还是用来干嘛的。
17:01
KX减T什么?第一个什么版本?TFT是这个文件的第一个版本。是不是零六这个哈希呢。零六,这还行呢,咱们是不是生成一个文件,我是不是把这一个文件就代表一个项目了,OK,这应该什么?是不是我们这个worker space就是我们整个项目吗?整个项目,这这不是我们整个项目吗?这是不是我们整个项目的什么第一个版本是吧,它是一个什么对象,它是一个数对象。是吧?他是个什么对象?它是一个get对象,是不是也可以叫它不分对象懂不懂,好然后呢,下面这两个文件C3呢。是什么,是文件什么,第几个版本,第二个版本。
18:01
Dear。二个版本是吧,他是个什么对象概率。你好,他呢?他是。你点什么TST文件的第几个版本,第一个版。文件的第一个版本是不是,它是个什么对象,它是一个get对象,能不理解能理解啊,我问你现在我项目有没有第二版本。有没有没有,现在我觉得哎已经到已经到时候了,这这时候结束,比如我们加一个6.tst,我们把TSTT改成了改一改之后,我觉得哎这个项目又可以上线了。一个功能一个功能又实现了,懂不懂这个时候我能不能再给他们去做一次快照,让他再去生成一个数据项,那我下面的第二版本是不是也出来了。能理解,那有没有可能我在这边做了很多了很多了。
19:04
有没有可能,有可能。能不理解好,那要不要去生成第二个对象,要怎么生成?看一眼,看文档怎么生成。Get阿尔法一刚刚开始,是不是还是一个普通问题?是不是OK?呃,来看,首先执行它。OK,来看一下这里。CTRLC吧,来问你暂存区里面有没有原先t.T0记录了。有了,你看,我们再来执行一遍。COK,好C,我先清掉这里,好来看一下。呃,我们记得是阿阿。那这样吧,我自己来敲吧,OK,好,第一个是不是这个命令。Control it。拿过来标这里再来,OK,这个是干嘛?
20:00
这是干嘛?这个是不是缺整一个哈希是吧?哦,不对,我们的哈希不是,我们的哈希不应该涨价吗?我们的哈希应该怎样?我们的应该在哪?还好我是谁的?我们是不是动这个text是应该是这个还行,是不是先先放什么,先放C3再放什么后面这东西。这是不是它对应的一个哈,是不是OK,然后呢,名字什么T点什么,这个能介绍好这么问你这个东这个东西一敲展程区里面,那要会被覆盖掉了。我问你原先存在于暂存区里面那个。那个那一条记录是不是对应的,就是我T的记录。现在我是不是还是去记录这个test test要不要覆盖,要收好看一下。怎么看长数句还记不得上面念get什么is干什么干什么?看长数句懂不懂你先给我听着,命令记不住很正常,那么多命令,不可能我讲完你就记住的。
21:14
懂不懂你要把思路跟上,先把这个原理给他听懂,懂不懂再说了,这些命令我又不需要你记。懂不懂,听懂就行了,走点,我一敲回车看有没有变掉。哈,是已经变了。是不是之前里面是不是也只有也只有也只有一条记录,现在是不是还是一条记录明显覆盖掉了吧?OK,再来看,好,我们再来整。你看他下面又去。干什么事情?他是不是get r杠开的,是不是直接加这个文件名,如果是直接加这个文件名,相当于把我们刚刚那两部合起来做。我们是不是加完这个new.t是不是我们主动为new.t是生成一个项,然后是不是再加到转里面去了,如果说你想跳过这一步,就直接get r s杠杆二的6.tst,它会干两件事情,第一个为这个6.tst去生成一个什么get的对象,放到版本库里面去。
22:08
懂不懂第二步呢?将这个拿起来执行上面这个命令放到产生区去。懂不懂,现在咱们是不是分开做了,那你要把6.tst放到展示区的话,我是不是还得使用上面的命令,能不能听懂?能不能听懂,因为咱们是不是还是去版本库里面拿一个给的对象出来的,OK走你怎么办。做下敲没是把上面这边你干嘛。再执行一遍,OK,这个哈希换掉,要哈希什么哈希?6.t哈西是吧,谁的是不是它先先什么先。是吧,这些。一六。走。好,这个名名字不换啊,你名字不换的话,你转程序里面是不是就要去做覆盖了。因为你展示里面已经有当前这个文件的记录了吗?要换什么有我们手动做就会有风险,你这个文件你这干嘛。
23:06
写错了怎么办?是不是道理啊,好说这种底层命令以后我们会自己敲嘛,要自己敲很有可能会把版本空弄乱了,懂不懂?一个文件命名没有敲对,那就废了,懂不懂?所以说底层命令我们不敲,有高层命令来干嘛代替我们去执行这些命令懂不懂?可是这些命令你一定要懂,不懂的话,你给他不可能用六。走,你好,我一会走,你说什么?他说。少了什么没有敲刚刚什么艾特,因为这个文件是不是首次加入,首次加入需要这个刚刚艾特的。看一眼吗?我们这边是没有杠杆I的,首次上要需要这个杠杆I的,你看杠杆的,因为当前此文件并不在展程序中嘛,首次需要什么杠杆A的所里,那我们再加什么。
24:01
刚这里你看他这边给给你提示了缺是什么。就是刚刚挨的重点,那随便这个地方写什么杠杠,哎了重点再来,有没有成功,来再看转存区怎么看转存区get什么LS杠,什么杠负杠,什么杠S来看一下这里好几个了,两个了,也就是说展存区的覆盖是整体的覆盖了。不是,是不是按照文件来的。你文件名之前存在一整,我是给你覆盖掉,没有的话是不是我自己干嘛征,那我就问你了,现在。在我们版本库里面几个数对象。一个。想几个数对象一个,因为我这个内容是不是还是在咱咱数一里面,那我就问你了。当前暂存区里面的状态跟我工作目的的状态一不一样。当前暂存区里面这个状态跟我工作目录的状态一不一样一样,能不能代表我项目的第二个版本了。
25:06
能不能来我们生成数对项数就行了,怎么生成数对象。Get w什么什么to,你看是不是直接进行什么get什么to。能不能接受?好,我把这个码删了,重来这里。Pass一下走OK,有没有生成有看走你。看一下什么,整个仓库这里是不是应该多多了一个9D开头的。能理解啊,好问题,现在版本库里面是不是总共五个对象。这五个对象是不是代表了我项目的两个版本?是不是有没有可能是1000个对象代表我项目的两个版本?有没有可能,有没有可能是四个对象代表我全部的200本,最少四个。最少四个。那么就说。
26:02
这。这节课我总结一下,我就问大家一个问题,能不能理清楚什么是跟你对象,什么是处对象?能不能OK,你能理解啊,这节课就算你学会了,命令不需要你记住。你只要知道的对象是用来干嘛的,数对象是用来干嘛的就可以了。等等好,下课自己先思考一下。
我来说两句