00:02
OK啊,讲这些东西你们肯定难受啊,啊,不讲的话,你学这个东西没有灵魂的啊,还是让你们有点灵魂才行啊,好看一眼。再往下走,刚刚咱们说这个数对象啊,OK,大家看我们构建数对象的话,其实现在我们可以把这个图给你们画一画,我们一个数对象现在已经做成什么样了,来我们画张图,我们可以稍微的。看一下OK。呃,画图工具啊。好,我们现在是个怎样的状况,咱们这个这个就算我们整个仓库吧,是不是仓库里面是不是应该有,总共有五个对象嘛,OK,总共有五个对象,三个对象是不是给的对象。OK,三个应该是我们的对对角是吧,OK好,第一个应该是不是我们TTX的什么tax.tx的是不是第一个版本是不是OK好把它稍微整大一点。
01:03
最大酒吧。好。这是我们TXT的第一个版本。OK ctrl c到这边好,然后的话到这边过来,我们看一下是不是我们TT的第二个版本。OK,以及我们一个什么。新的什么6.tst,而且应该是6.tst的D减版本。第一个呢?十个点,而且我们是生成了两个数对象。是两个数据下好。一个数对项是不是我们说是不是我们项目的第一个版本。啊,这是我们。下步什么版本?啊,对。来吧。拜拜。小一点。红色是吧,这边呢,是我们的什么项目是什么第二个版本。
02:03
OK,这是我们下一步的什么第二个版本。嗯,这里。来吧,小一点。诶。V2版本是吧,感觉上面那么大呢。好,OK。那他们俩分别是什么子项的?是不是V1版本?指向了二二版本,是不是指向了两个呢?是吧?这个是不是指向一个。是这里。那么就是现在就这样一个状况嘛,是吧,可是还是有个致命的问题啊。咱们想访问是不是得访问一个数据箱,数据项存是不是还是哈西。是不是还是哈西,而且我们再来看这边还有一个能力啊,大家看。来看一下,他说在这边这个数对象,咱们是不是刚刚做了第二步,第三步,他是将一个数对象加入什么。
03:02
加入到什么第二个数据箱,使其成为什么新的数对箱,他说你可以get ready杠刚等一个bank,然后去给搞一个数对上的还行,这这这是一个数对上的还希啊,他是不是去仓库里面是不是去读一棵树。懂不懂把这个把这个东西读到哪。读到哪?赌一把吧,我们是不是OK,不的话,你们是永远都把。呃,我们记录一下吧,这边咱们是刚刚新生成一个这个是不是这这是不是也是一个数啊。是吧?OK,来看一下,我们好像还有一棵树呢。OK,在这吧,你。好。这个OK。应该应该是这样的,只有你。可以做C是应该是这样的,好,它应该是什么?它应该是work space,什么起开,OK,它应该是什么?第几个版本?
04:02
第二个版本它是一个数据项,是不是现在他很很搞笑,问你这几个文件是不是都在我的版本库里面的,你看他概念什么事样,是不是把这个数重新读出来,起一个名字变成约求我们看一下走你我们。我们自己玩一把,这里肯定要去清一把,我去读一棵树,OK,刚刚perfect等于back来一个引用啊,这个待会告诉你这个到底是到底什么意思,OK,后面跟什么,跟一个数字项的哈希。懂不懂他说什么?将第一棵树加入什么?加入到第二棵树。那这个哈希应该是第几个数的哈希?第一个数的话是吧。是不是OK,把第一棵树的哈希拿过来。看一下第一棵树的哈希在哪?是他。是不是这个先是个嘛,零六吧,OK,只要你这是我们的零六,OK,然后呢。是不是搞后面的这个可以去C把它干嘛。
05:03
拎进来吧,好,这个命令一旦执行,我们干嘛先这个命令,先这边放一放,OK,如果说这个命令不执行了,问题展程就会变成什么样。这个时候还是去搞那个展去了,他只是从版版本里面是不是读了一个数字样出来。是不是问你现在我的暂存区里面是不是已经代表了,是不是就是一个数对角,是不是就是我第二第二个数第二个数对角。这个能接受,这个能接受,好让大家看我们这个操作一做,看一下展存区有没有变样。怎么看,Get什么?要什么,还是?小个意。走,你大家看一下这是不是原来的那个。原来就是第二次数对象,它所干嘛具有的两个的对象是不是这是不是我们刚加进来的。是这是我再去一个数不行什么。
06:04
Right right,什么true,是不是又去生成一个字项WR,什么T,完美,OK,看一眼right有没有生成一个新的数度项,有。OK,这是不是我最后一次生的这个数据箱?走,你看一下我们的版本库。走,你现在是不是长在这。应该有几个对象,是不是总共有六个对象,因为我又生成一个数对象嘛,是吧,大家看。这个结构是不是就跟它一模一样?这是不是第一棵树?这是不是我们的第二棵树?刚刚我们是不是搞了一个指针,Back是不是指向了。第二个是不是指向了第一个数,最终是不是生成了一个大数?能不能看到,看到当前这个东西,是不是我们第三棵树的一个拍照。
07:02
是不是就长这样?能不解啊,只不过这个操作对于我们来讲,我们肯定是不会遇到的,因为我们不可能是不是去干嘛,在在是不是已经是不是已经是不是已经生成数据项了,再把这个数据项读出来,接到一个新的数上面,我们是不可能干这个事情的。想想是不是啊,按照我们的套路的话,你这边干嘛,是不是可以再去对文件进行修改,是不是可以生成项目的第三个版本了,这边项目的项目的第三个版本很奇怪,项目的第三版本是不是它又是一个新的数据项。是吧,OK,可是他。他是长什么样的?这是不是项目的第三个版本?OK,好,我来写,写起开OK这里。这是我们项目的第三个版本。项目的V3版本吧,可是我们项目的V3版本当然是。什么都没干。是不是啊,来看一下我们有没有有没有新增GA的对象。
08:00
项目的一个目的,V3版本。这里欢迎。搞一下走你。好走点,它这个线应该咋画的。项目的第三版本。要不要吃香糖?要不要怎么画这个曲线?来吧,就他吧,下面的第三要不要这样答?第三版本要不要指向他?要不要他身上还有个什么?Back是不是干嘛指向了他?这个是咱们通过底层命令操作到的,是不是,你想想我们真我们真正的如果说你在,如果说你在你的这个工作目录里面,你有你有你有可能生成这样的一个数据项吗。你有可能你有可能生成这样的速度相法,不可能了吧,懂不懂啊,所以说这个操作对我们来讲没什么意义,可能他可以,他确实可以这么做。能不能接受,能不接受好,那最终OK,我们来看一下,最终这张图长成这样,OK,自己体会一下。
09:08
这是不是我们最后一次拍照?是不是啊,你看第一第一个数,你看第一个数对象是不是只有TEXT1的第一个版本,第二棵数对象是不是有text第二个版本,以及我用的第一个版本。是不是第三次的话,是不是就是我红颜色框圈出来的是把第二个是不是把第一棵树角是不是挂给第二个数对角,是不是生成了一个数对角。现在是不是就是这个,是不是就是我们完整的那个第三棵树。第三棵树。那么就是那么就是OK,来看一下现在是不是有三个数据项,因为咱们执行了三次的求法。分别代表我们想要跟踪的三不同的什么项目快照,然后一问题依旧,若想重用这些快照,你必须记住所有三个哈西子,哪三个哈西子?
10:00
哪三个的哈西子,是不是就他们三个,他们三个哈西子。这个人就是你是不是得记住他们三个哈西子,你才能访访问到这三个版本吧?我们说基哈希是不可能的吧?那么就是OK,好,那再来看又出来个什么东西,看到就你它不光只提供了。哈希值,并且啊,你也完全不知道是谁保存的这些快照什么时候保存的,以及为什么保存的。是不是项目一项目项目第一个版本,第二版本第三个版本是不是都没有姐姐。都没有告诉你这个项目一这个版本里面我们做了哪些操作,项目二的这个项目二的这个版,项目的第二版本里面我们做了哪些操作,是不是没有做任何的解释。你看嘛,当前我问你,就给你这样一棵树,你能知道你第一个版本干了干了什么事吗?你能知道你第二版本干了什么事情吗?知不知道不知道啊,或者说以后就这样。OK,你看这这个是不是我们的两个版本,是不是你能分清楚每一个版本都干什么事情吗。
11:06
那么不能,也就是说,每一次在生成快照的时候,我们该不该写点注释?要不要记录下来,要不要记住我们生成这次快照的时候,我们做了哪些事情,比如说我修改了哪个文件,为什么去修改这个文件?是吧,比如说我新增的什么功能,这个功能包含哪几个文件。又改了,改了原有的哪几个文件需不需要。需要的这个这个事情有没有做,有没有做,没有做。得不到,随后就出来了,最后一个对象叫什么?叫提交对象。懂不懂来看提交对象之前,我们来看一下这个,这这边是不是还有一个数据项,怎么去查看呢?是不是还是使用什么命令。开的非吗?是不还是我们之前的没,那我可以看下这你我们随便找个数据看一下给什么给开他表杠P看下内容吧,哪个是数下他是不是数像。
12:04
是不是天下走你OK,你看这个书是不是长成这样。最后一棵树吧,它包含了两个文件,是不是还包含包含了另外一棵树。你看包含了两个,包含了一个嘛。是不是到底了?OK,好,那这是查看数据项,这个命令我们已经学过了,那我们来看D的提交对象,OK。好。我们可以调用什么?可命的错误命令创建一个什么提交对象?为此需要指定什么对象?数对象的哈希子。以及该提交对象什么?负提交对象如果没有,如果有的话,如果没没有的话,是不是第一次将展存区作为快照时候时就没有,就没有负对象什么意思啊?OK,你看这边是不是去输入一些注释,这是我的第一次提交吧,后面之行什么get commit后面跟个什么对象数对象最终要给我返回什么哈希,这个哈希代表一个提交对角。
13:06
这个你们介是查看起交对象是不是给的开开菲尔杠P就代表什么,查看起交对象开菲尔杠P吧,你后面跟个哈希,不管什么哈希,GA的对象也行,数对象也行,奇交对象是不是也可以?懂不懂?OK,问你这个对错是用来干嘛的?深圳什么?数据我们看吧,我们可以先。玩一把。OK,走一。去生成这个数据项。这里。OK ctrl c好。我先清掉,OK。我们去生成一个。OK,后面跟一个数据线的哈希吧,比如说这个数据线的哈希的话,我们就找第一个数据线吧,是不是它。06CTRLC。零六教你一二。CTRLC跟一个数据项,这里OK,一会知道这里是不是又生成一个对象,好get什么cat。
14:03
开表OK,杠什么杠P走你贴过来走,你看一下是不是对象,是不是看到的内容,看到的内容啊。看这提交对是不是,首先他就包含了一个数据箱,作者是不是周冬雨老婆啊,不,周冬雨老公,周冬雨没老婆是吧?被谁提交的,是不是针对老公提交的邮箱是不是在后面,这两个信息是不是我们初始化时候配置的。得不懂,你看是不是一个一一个提交对象包了一个数对象,是不是提交对象就是对数对象做一个包裹给数对象是不是做一些解释了,告诉你作者是谁,然后呢,告诉你谁提交的,这下面是不是就他的一个注释了,这个注释有没有可以可不可以写的详细一点了,可以了。懂不懂?好,最终带你们看一张图。最后我们看一张图。OK,好,来看一下。就这样。
15:02
也就是我们刚刚在做的时候,是不是漏了一步提交应该每一次生成完这个数数对象之后怎么办?是把数对象拿出来,是不是再要去生成一个提交对象,第一次生成提交对象的话,他应该是没有一个的提交对象了吧,第二次生成的是不是在干嘛,给他指定一个负的提交对象,看一下怎么指定啊。哎。看一下怎么指定一个负的绩效对象。OK。嗯,让我看一下。哎。哎,你看这边是不是去找到一个数据价值,不是做提交,后面可以跟什么。杠P找到的老爸。对不对,当你有了一个起交对象的话,你再去创建第二个提交对象的时候的话,你是不是应该加一个杠皮,后面跟着这个哈希,应该是第一个提交对的哈希吧,你看是不是FDF4这边是不是代表着FDF4。那么就说,那么就说是不是每一个提交对象都知道前一个提交对象是谁。
16:06
形成了一个码。现在问你,我刚刚生成这个提交对象,是不是为第一个数对象生成一个提交对象了,那第一个提交对象他有没有老爸了没有啊。那我待会儿要生成第二次去,那我怎么办?怎么办,我是不是干嘛再去生成一个提交对交,这是不是我要第二次提交,那第二次提交,第二次提交的话是不是要跟第二个数。SC,对吧,第二棵树的话,我们我们要不要去找到第二棵树,要不要要找到第二棵树,走,你看一下第二棵树的发现是什么。第二个的话是什么。是不是他?是不是?9D开头的,OK,那怎么办,是不是干嘛?9D开头,然后呢,你这边的话是不是可以干嘛,记住啊,你只要复制前面差不多七八位的哈希就可以了。
17:01
他就可以唯一指定了,不用完全复制的。那么就说OK,好。切过来,然后呢,因为你是第二次提交对象嘛,你要不要有个老爸,有老爸是谁。是不是这个第一次提交的对象。是吧,OK,贴过来这里去生成一下可不可以。啊,再来去查看这个提交对象。告批。是不是他?走,你OK,来看,你看它里面是不是包含了一个数据项,而且知道自己的拍子是谁吧,是不是,而且作者是谁肯谁,你的注心是不是也在这?问,你那这么做下去的话,大家看最终这个图是不是要长成这样?懂不懂,懂不懂,OK,好,我来问大家,现在我们梳理一下,讲完了原理讲完了我们梳理一下什么意思。我问你,真正代表一个项目版本的,你们觉得是谁?
18:03
是不是一个提交对象,不光不光光包含了项目的版本,还告诉你当前这个版本的信息。懂不懂说对于我们来讲,我们需要直接访问数据相吗?需要直接访问的对象吗?我们要直接访问什么对象?提交对象?也就是说,这些东西你不懂,Get能不能学?可以,以后别人告诉你,你访访问这个对象,就是拿拿到这个版本,一个提交对象代表一个版本,可是你们永远不知道什么是版本。懂不懂,其实真正上来讲一个版本是一个什么。素材能算一次版本的快照?数对象才是真正的一次版本的快照,一次项目版本快照懂不懂提交对象只是对他做了是什么封装?给了一些组织信息,给了你,作者是谁,懂不懂?可是记住,提交对象有一个很狠的事情。
19:00
他是链式的。他是劣势的。是不是我第二个提交对象,知道前一个提交对象是谁?董导,那是不是可以把版本串起来?懂不懂?好,OK,再来听我上午的一上午一句话,我们说了get每一次版本它存的不是增量。存的都是。你能不能理解了?你看每一个对象对应的是不都是一个快照?是不是OK,还有一件事情,是不是我们本机上面这个get目录里面。在哪边?OK,好。我把它关掉,OK,我问你是不是我们这个get目录里面,Object里面存了我们项目的所有的历史记录。是不是,而且回滚极其的简单,比如说你现在版本在这边,想回到这个版本怎么办?
20:06
找到他的哈希。直接跳过去就。以后我们就最外层我们还是有个指针的,懂不懂这我们待会来讲有不讲,现在问你,你是不是想要回退版本,是不是直接找到一个提交对象就行。你想你想版本穿梭,想第一个版本去第十个版本,第四个版本回第九个版本,是不是只要找到提交对象对应的哈希你就可以回去。懂不懂说对象定的对象需要你找吗?不需要人家管理,是不是管理的好好的。能不能结算?那么就是好OK,好OK,那这就是我们所有的底层命令。我们的底层命令,说白了就是让你们认识三个对象,哪三个对象给的对象,输入对象,提交对象,让你们知道一个概念。项目的版本就是一个提交对象,本质上项目的快照应该是一个数对象。
21:05
能不能到?OK,如果能到,我带你们写几个高层命令,先让你们爽一爽。OK,记住刚刚讲的任何的底层命令,不需要给我去记,只要我刚刚给你左边那几句话你能理解就可以。等到下面的高层命令需要你去记的。
我来说两句