00:00
来,我们继续往前走啊。这应该是我第。啊,这是我们这个阶段的第二天,应该是我们第十二天了吧,啊,每一天都是生命的流失了是吧?OK,好,看电零二,OK,当然我们把对零一的笔记我们稍微的整理整理啊。OK,上来先去说一个事情啊,昨天配别名,大多数同学没有配成功吗?呃,比如说我们去建一个文件夹,Work work space space。呃,里面去创建一个什么。在这边去get码创创建个版本库吧,OK好,建完这版本以外,这边是不是就出来一个给文件啊,出来这个get文件之后的话,因为咱们里面有很多命令是不是比较的复杂。比如说最复杂命令,Get什么log杠杠什么往杠杠什么,一一。
01:00
看整个项目的一个分差,历史还记不记得?Get log杠什么gira?复杂。在哪边,在这个我们我们昨天应该应该有用过一次吧,在这个分支时候,这边是不是有个查看项目的分分叉历史啊,完整的分叉历是不是get刚刚发量。杠刚decor杠刚gra刚刚什么哦,这个命令是不是极其复杂,而且昨天我们是故是故是不是去配的别名,OK,昨天配别名它是稍微有点问题的啊OK,我记得加双引号呢,当时咱们记得是不是没有加双引号,这你。Eight。Control。Ctrl c OK,不加算以后还配不成功,你看这其实是代表这个命令成功了吧,只是说现在我没有任何的分叉了。
02:01
能不理解,OK,好,那你看一下,比如说我重新去配一个配怎么配了。是不是get con,刚刚global alliance,然后加别名吧,后面是不是去加命令。是不是比如说我们给这个space,我们去配个别名叫什么。ST,有没有看到这个,其实如果说你后面跟的是一个单个命令的话,就不用加双引号懂不懂,可是前面不能加什么。不能叫get,本来这命令怎么执行呢?Get什么?Get stas吧,Get this吧,是吧,如果说你想配明名怎么配,是不是get con,刚刚globalis是不是加别名,然后你要放的是get后面这个命令懂不懂,Get命令不要加走,你这边就不要加双引号,因为你只有一个单词。不用加的,对不懂,你看我一条回去之后,我再执行get条ST走,你是不是跟这命令是一模一样的。懂不懂啊,至于这个别命怎么配,按照自己的风格去配,懂不懂,像这种像这种东西的话,就不要去配别命,除非这命令特别差,像我们刚刚这个命令,我们刚才命令是不是特别特别差C啊看看看这个分叉历史,OK,这个命令是不是太长了,记不住吧,那时候去配个别名啊,昨天我记得我们这么配的。
03:19
啊,OK。比如说嘛,我们这边配个别名啊,别名叫什么呢?别名叫。嗯。撸呀撸,不不不什么。嗯,老夫吧,OK,走里我们把这命令嘛,是不是贴跟着后面这命令是吧,你往这一贴,OK,你发现能不能配成功。能不能?他就不认识这个命令能理解啊,那为什么昨天我们配完之后是不是get撸啊撸还能用呢,因为我之前配过这个表。懂不懂,因为我之前已经配成功过了。能不能理解啊啊OK,那所以说应该怎么配,当后面参数比较多的时候的话,你干嘛。
04:06
你一定要叫什么上一号,把他们干嘛包起来,走,你看一下给这老夫行不行?有没有有了是吧,这个一定要加双引号,不然是配不成功的,能理解啊OK。怎么感觉好像昨天没有讲过这个事情一样的。讲座吧,那你们配成功了吗?应该有同学配成功了,还有同学发现这个问题了啊,确实应该叫什么。加双引号啊,不加双引号不成空,如果说只有一个单词呢,需要吗?不需要啊。这稍微说一下,OK,一个小问题,好好,那我们简要的去复习复习我们昨天讲的一些东西啊,OK,呃,白白公制这边咱们说的这个集中式SN跟分布式G。是不是,那这是一个市场性的东西啊,我们说集中式的SVN,它每次存储是不是都差异,需要的硬盘空间是不是会相对大小一点,可是回滚的速度会很慢。优点,代码是不是放在了单一,单一的服务器上面变异项目的管理吧。缺点,服务器当机跟服务器大了是不是都有缺点,是不是?那分布式的gate gate每次存是不是都是项目的完整快照,需要的硬盘空间会相对的大一点,是不是,可是你们知道,你们想想现在它需要的硬盘空间大一点,会大很多吗?
05:26
不会,因为他每一次的快照是不是都是索引?想想是不是都是。所以。问你版本升级之后的话,其实他有把把之前比如说大家想想呃,比如说我现在getate仓库里面有文件test test.tst吧,我里面是比一版本的,可不可以他做他干嘛?他就是加到展成去提交之后是不是生成一个快照的是吧,然后我把这个东西生干嘛?里面再加点内容生成VR版本。是吧,那他是不是又去生成一次快照,能不理解啊,OK,其实是没次他卡,我们可以把这个课件打开了,周姐,我们看我们最后那张图啊。
06:09
这里。在哪边图示是不是在这边啊,你看这个是不是我们刚刚刚说的。我把我的画图工具看看。OK,好,大家看一眼到这一点是不是我们下面的第一个版本,是不是你看啊到第二把,你看这是不是我们下的第二版本。是吧,问你第二版本比第一版本。就是在V2V2里面啊,其实存确实比之前存的东西稍微多一点啊,因为我VR版本里面问你这边是不是V1,还记不记得昨天我们升级的时候是不是V2V1。是吧,那确实这个文件里面内容是不是比较多了,是不是,可是你每一次快照,比如说干嘛你第三次这边这个快照的话,是不是相当于没有新增任何内容,是不是都是索引,干嘛指过去了。能不能解它存储的空间肯定是需要的,需要稍微大一点的,懂不懂?可是并没有我们想象那么夸张。
07:07
能不理解啊啊gate,就是别人问你getate存储的空间是不是比S分要稍微大一点?是的,克制人家经过极致的压缩,而且有些情况底下是不是只要存索引就行?像当前这个情况,你看这边它其实没有实实质的加任何其他文件,只是存在其他文件所对的是吧,所以。能不理解啊,所以说它的整个存储确实要比SN来的大一点,可是没有那么的大。懂不懂,OK,好,注意点啊,这个我们还是可以接受的,好来看一下,好,那可以说一下它的优点是什么。他有没有缺点?优点是什么?完全的分布式,完全的什么?完全的分布失败,这个其实说白了就是这个就算什么了。
08:02
优点,回归速度也快呗,是不是想想他有没有什么缺点?有没有什么缺点,似乎好像没啥缺点,就是干嘛,就是命令有点干嘛,就是学习起来干嘛比什么,比这个SVN干嘛都强。都跳啊,OK,就是要走的弯路比较多,懂不懂就是让你思考的也比较多,懂不懂啊,可能会比较绕啊,可是你绕明白之后,你要知道这个东西特别的有用,能不能解啊,SVN我就告诉你学SVN这就几个命令啊,反正学SVN就是提交下载,提交下载。就完事了,能不讲啊,SV有没有分支,有SV能不能版本回退也可以,可是SV的分支得在服务器上面创建。
09:02
就你服务器创建完之后的话,你的本地才可以把分支拉下来,懂不懂你自己,你自己有能力创建分支吗?没有,我们get是不是自己有能力创建分支啊,你本机是不是可以创建属于自己的分的,还什么不行。能解啊,所以说S的很多功能它确实提供了,可是我们用不了。懂不懂啊,OK,注意一下,所以说我们这个SV到后期我们可以稍微的干嘛,毕业之前我们稍微的用个一两下就行了,能不讲啊,因为这个使用量现在已经急剧的下降啊,OK。好,这是get,好s get啊,版本控制做个比较啊,SVGI,好,再来看,那在讲这个get的时候,这个我们稍微的整理一下吧,我们整理一下getate的高层命令以及getate的什么。底层命令啊,这是我们说的什么?高晨。啊,先说底层命令吧,当然这个底层命令不需要你们去记啊,OK,我这边帮你们写一下就行了,OK,然后零三是是什么。
10:02
高层命令啊,这个笔记我们稍微整理的好一点,好OK,底层命令有哪些?低成本有哪些?底层命令哪些OK?底层命令是不是说白了?底层命令是不是就围绕这三个对象?底层命令是不是围绕着三个对象,哪三个对象给的对象对应的底层命令是不是,然后呢去是不是数对象对应的一个底层命令,还有呢,Commit对象定义的什么底层命令是不是get这样也get,这样也可以叫什么对象form对象是不是BL什么。OB懂不懂,OK,一般还就它什么根对项啊,OK好,那跟根的角有关的,是不是面点?Get哈,She of OB减1C加什么杠W,然后呢,后面叫什么文件名,是不是就是我的ULUL吧,那这样的话会干嘛,他会干嘛。
11:12
生成一个什么。K6什么?K原理是什么?减值对是吧?这个K是不是就是一个哈希值,OK,这个是什么?这是一个哈希值,这个哈希子什么是一个唯一的哈希子。能不能解,而且这个哈希是不是根据文件内容生成的啊?Matter是什么?是不是文件内容应该是压缩过的文件。是吧,压缩后的容是吧,生成之后他会把这个东西存到哪。存到哪生成一个镜子对存到什么?存到点get什么底下,呃,不Jack目录对象是不是,那它底下是不是会生成一个文件目录,再去生成一个文件目录,是不是这个哈希的前两位是不是文件名,是不是哈希的剩下位。
12:11
能不解啊,好OK,那这个是getar哈杠W这个命令是不是我去创建get对象了啊,那怎么去看get对象内容。其实这三种对象的查询是不是都干嘛?套路一样的,哪个密点?有没有印象get什么cat fat get cat什么cat,是不是要么是杠P加什么?加什么加哈西,要么是杠T加哈西,杠P加哈西是去哪什么哪内容是吧,拿什么拿对应。是吧?Get对象的什么内容?好,OK,杠T呢,利息。
13:04
OK,那对应对象的什么类型,当然这个不,不应该是只是给的对象嘛,所有对象嘛,是不是这三个对象都可以拿啊,所以说这应该是一个公共的命令。啊,大家都可以用。OK,好。呃,对以上什么对。以上对象的什么查询啊好。OK,那看还有什么命令,OK,数据下怎么生成的,还记不记得?数据怎么生成的啊,当然这边是不是还有什么其他的一些参数啊啊,什么有什么有杠杠什么。刚刚sta是不是从这个Linux的这个输入输出里面是不是去拿这数据啊,啊一般咱们是不是直接拿文件就行了,OK,生成数据项呢,什么get什么get,什么up up什么干什么index是不是去修改展示区啊后面跟什么。
14:11
说实话,我也不记得看一眼。OK,构建一个数据项整理。是不是2S是不是刚刚at杠杠开启跟一个文件模式吧,OK,这边去跟一个文件模式,然后呢,后面跟什么,跟着一个哈西,是不是跟完哈西之后,然后我们要给他干嘛取名。是不是问你这是干嘛?这干嘛?这有没有生成对象?有没有没有。是不是上面这个命令一单词是不是一定要生成一个什么。K跟Y就是什么键值对啊键值对。OK,是不是存到点get o p里面是不是没有加这个杠W,它是不是也不会生成介子,对了,只会返回哈西啊,OK这边呢。
15:05
是干嘛?这个是不是只是改变程序。是不是这个嘛,是不是往暂存区干嘛,添加一条什么。一条记录。是不是OK让干嘛?是不是让给对象干嘛,对应上什么。哥们。文件名是不是让get对象跟这个文件名是不是做一个对应,什么时候真正生成数对象get什么,这是不是才是生成一个数据项。这是不是真正去干嘛,生成什么,生成这个数对象,能不就是能不就是OK,那怎么去生成一个提交对象,看一眼啊,这里面其他的东西自己过一遍就行了啊,怎么去生成一个提交对象。
16:05
看一眼找到提交对象get什么?是不是写注释什么commit to,是不是就会生成一个提交对象,是吧?OK,好,提交对象要加一个什么?起的作用叫什么?这边是不是要加一个竖的哈,行。是吧,说白了提交对象不就对数对象做一个。解释嘛。加些注册信息嘛,是吧,这就干嘛,生成一个什么,生成一个提交对象是吧,OK,你这边是你问讲。这个往暂存区添加一条记录,最终存到的目录是不是哪个目录的。存到什么点get底下会有一个什么文件的吧,是吧,你来to之后呢嘛,是不是直接往点get object里面是不去生成一个数对项,OK这什么,这这边最终还是存到什么。
17:05
点get object里面,这边生成提交量,是不是也是存在这个点get object里面是吧,那上面是不是对以上对象的一个查询。懂不懂,还有一个命令需要你们去记得几个底层命令啊,有几个底层命令可能需要你们去记一下的,平台你们也会啊。用到个嘛,怎么查看暂存区。查看展的命令,什么命令?G还有S,什么for s-S这个你要记住。有可能有用的,那不讲查看这个暂存区它长什么样啊,其他命令的话,其实这边的命令稍微稍微自己知道一下就行了啊,OK,好像也没有,昨天也没有讲到什么其他命令了是吧,OK,好。好,那这些命令自己稍微注意一下,OK,那构成命令都得记住。啊,OK,高层命令安装我们就不说了,是不是初始化,是不是也算高层命令,OK,好,还有哪些高层命令。
18:06
OK,呃,这是初始化配置吧,是吧,是不是还有一个初始化仓库。说实话,什么仓库是什么给什么。给这是不是也是个高层命令,给他安装的时候的话,它这边也会有个命令,是不是叫get的杠杠什么。我懂不懂,这也算一个构成命令,能理解啊,好,再往下。那跟咱们把这个高层命令分CD操作吧,啊OK,那如果说是C操作有哪些,是不是新增操作。是吧,有哪些构成命令,一般怎么去做一个新增操作的。新增操作的话,是不是首先会修改工作目录的,修改工作目录的话是不会写任何命令的,你可能会写一些Linux命令吧。是不是OK,那改完目录之后你要干嘛?一般机组上来先get s sta看一眼吧,是不是检查下状态吧,检查完了之后干嘛?给什么给他at是不?后面是不是可以跟点杠,可以跟路径,是不是也可以去指定文件互集,指定目录是不是也可以指定目录之后是不是一个递归的一个添加是吧?OK,给开之后呢。
19:24
Commit。Mes。能不能接受,这是不是干嘛一次性增OK好只你CTRLC那怎么去又操作。又什么?修改操作怎么修改啊,这边还是是不是一样的,这边是不是这边一定要去干嘛。在工作目录中干嘛?在工作目录中干嘛新增。
20:00
文件。是吧,这边呢,在工作目录中干嘛修改文件。在工作目录中。修改文件,然后是不是还是经历经历下面的操作,是不是OK cud操作呢。第什么操作?删除操作法怎么做的?是不是在工作目录中干嘛?删除文件是吧,删除完文件之后怎么办?给他干嘛,是不是还是那次看一眼,检查一下状态,然后干嘛。要干嘛?是不是还是get get什么?K密,这删除左右逻辑是不是跟我这个修改左右逻辑一样,后来咱们是不是又讲了一个新的命令,还记不记得神命令给的什么I跟什么要删除到文件,还需要在工作程中去删除文件嘛,不用了,是不是get自看一眼,然后直接干嘛?
21:00
直接提交是就行。那么就说OK,好,这边可能还是一个什么。重命名操作。是吧,因为重命名是不是本质上也有删除跟是不是也有删除操作的,重命名不就是删除一个老文件,加入一个新文件是吧,OK,这个。咋做的,听的什么?And we。是不是把R改成什么MV后面干嘛?老文件,然后呢新文件。行文件,OK,好,然后给什么states,一般这个命令是一定要加的,懂不懂你要看一下状态之后干嘛?你再去做提交操作啊,OKC。好,这个能接受,OK,这是不是么?新增修改删除操作,OK,好还有一个就是比较重要什么啊操作。是不是跟是不是查询相关的,查询的话,说白了一个是不是就是我们的日志。
22:07
查询慢。OK,好,看一下哪些命令,首先get states肯定是有的。查询状态的吧,还有什么给什么。Get a dif。还有什么?什么?Get look干什么?我来,还有吗?跟查询有关的get state get Di get look还有吗?似乎就没学到了吧?还有就是我们特别长的那个,其实也是get look里什么。另一种写法,杠杠什么往left后面跟什么杠杠一一。哎,我还真的拼不出来,看一下项目的分差力是吧,OK,好de吧,刚刚gra s什么哦,这里D里面其实还有一个get什么的,这个。
23:11
Dif OK,刚刚什么catch吧,还有一个刚刚什么C这种是不是一样的。那么就说好给看吗?查看了吗?查看工作目录中什么文件的状态,这个文件的状态有多少种?几种大方上面分两种,一个是已跟踪,一个是未跟踪,是不是已跟踪?又有几种状态?三种分别是什么?已提交乙暂存乙修改。是不是道理啊,只要你是一个已跟踪的状态,肯定是这三种状态当中的一种。
24:01
是不是给地了干么呢?查看什么?查看什么是未提还是未暂存的,未暂存的修改。是吧,OK get第五个看了查看什么?查看未提交的暂存。是不是啊?是不是啊,OK get look量呢,查看干嘛提交记录?历史记录嘛,是吧,是get杠杠杠杠on杠杠杠杠on查干什么?这要查看整个项目的分支历史。懂不懂啊,应该是干嘛整个项目的嘛,一张分支图吧,这其实是跟我这个分支有关的,我们把它放到分支里面去吧。
25:01
能不能讲啊,这是不是我们要去学一些构成命令,这边应该都可以记住吧。这些命令应该用,这些命令不应该有问题啊,那么就是OK,好,那想想OK,后来咱们是不是这边说了一个跟什么分支有关的命令是吧,最后讲的什么分支嘛,跟分支有关的命令有哪些。Get a branch。CH啊,OK get什么?Get be是干嘛?查看什么?分支列表。查看这个分支列表是吧?OK好,Get look,刚刚one LA呢,这个是不是去查看整个项目的,整个项目的分支图,当然我们是可以配配什么别名的吧,OK好,然后呢,Get什么get不后面加什么加分支名米吧,是不?这个代表什么?
26:03
这个代表是。记住,是在在当前提交对象上干嘛,创建什么新的分子。是不是我们这个分支是创建在一个提交对上面的,你get branch,你干嘛后面写一个分支名,这个分支名是不是默认就干嘛指向一个提交对象。哪一个提交对象是不是当前的这个,当然你在创建的时候,能不能在后面直接指定提交对象前面的什么。哈西,这个是干嘛,是不是特别有用的。是不是啊,是不是相当于是不是给一个基调对项式去取一个名字啊,以后我分子是不是可以切过来的。能理解OK,在什么在。指定的提对创建新的。能不能接受,好,再来说,OK,走,你还有什么,怎么切换分之。
27:03
Get check out叫什么分支名什么name?这是干嘛?这代表切换分支,能不理解啊?好,还有什么?删除分支给什么?Branch是吧,杠小D是不是可以加内网?OK,好,记住这是30分之。这是删除空的文字。也就你这个分支上面没有做过任何提交的,或者说是删除什么,删除已经完成的分支,什么叫已经完完成的分支,就是已经干嘛,已经被合并的分支,懂不懂合并这个概念今天我们会讲到懂不懂,那我们下面是不是可以加大杠,什么大地这个代码删除什么,强制删除什么。是吧,我也不管你这个分支处于什么状态,就强制把你删掉。
28:01
懂不懂,说白了这个杠大D有时候用的还蛮多的,懂不懂,因为有有时候我们是不是创建一个分支写这些代码觉得不满意啊,那我也不需要合并嘛,而且它也不是个空的吧,那是不是只能干大力去赛。这个能不能接受?OK,呃,我记得这边好像还有一个小东西啊,这边是不是可以加个杠B啊。查看分支什么,指向了什么。最新的是吧。洗脚。能不理解啊,OK,好,其他的咱们是不是也没讲到。其他也没讲到吧,好,这个分支很重要,OK。说一下分支的本质是什么?OK,那这个我就放在这,我这个就放在这边了,OK,分支的本质是什么?分支的本质是什么?我写这吧,怕你们找不到分支的本质是什么?想想什么是分支的本质?
29:04
活动的指责是谁?是那个。是不是我们昨天说,哎,分支是一个活动的指针,是不是这个head会永远指向我们当前在使用的那个分支,OK,可是问你,就是我们真正意义上那个分支到底是啥?咱们是不是你get branch name是不是创建一个新的分支啊,问你分支是不是就是在给提交对象取名字。想想你看你get batch name是不是在当前提交这上面是不是创建性分,你getch name,什么commit,它是不是在指定的提的上面是不是建性的分支,那分支名是不是一定会指向一个提交对象了。分之明是不是必定会指向一个角对称的?还记不得我们这张图了。这理在讲底层原理的时候,我们最下面是不是有张图的图示,是不是是不是这张图啊,我们说咱们这个哈,这个提交对象尼娃暴露是不是还是什么。
30:05
还是哈希了。是这哈希你能通过日志我们看到。可以看到你回退版本的时候的话,你能不能拿到这哈希可以的是不是,可是我们每一次分支是不是这样的,你看这边是有个害的。Head是不是干嘛,是不是那个活动的指针。是不是啊,他每次是不是也是去指向一个提交对象。只不过指向这个提交对象,是不是有一个分支名呢?比如说你是master。是不是默认是不是在这边,那每一次提交这个head是不是带着must一起往上走。那我的分支是不是必定是指向一个交对象了?能不能讲啊好,所以说的嘛,分支的本质其实就是一个底交对象。
31:01
能不能接受,那跟分支。有密切关系的这个had,它是一个什么,是一个什么指针。是不是啊,OK,然后呢。它默认只要写。它默认指向什么master分支?是不是OK,切换分支时。其实就是其实就是个马。就是让hi个码。让干嘛?指向什么,指向不同的什么分子。这个能接受,而且每次有新的提交的时候,每次有新的提交时干嘛had都会干嘛had都会带着什么,当前什么。
32:07
指向的分支一起干嘛往前移动。能不能听懂?能不能听懂啊,这就是分支的本质,其实一开始啊,就是我们没有这些提交对象的,当我们只有这一个提交对象的时候的话,其实是这样的,是不是这边是一个孩,而且还的OK,你默认的名字就什么。是吧,一旦我有提交了,他们俩干嘛?到第一遍了,第一遍是不是变成had了?是吧,OK干嘛?马是不是也上来了?这个是就没了。能理解啊,所以说我们说这个分支它不就是一个解决对象。是吧?只不过到底是哪一个提交对象不确定吗?是不是不确定?Had是一个活动的指针分支,它只是一个提交对象,都是不确定的。
33:03
懂不懂,随着你的提交,是不是他们的指向就会更新。能不能接受?OK好,注意一下,这是分支的本质啊,OK,好。那这是我们的一个复习啊,OK,白本控制底层命令高层命令2D01的话是我们昨天课上写的啊,好OK。
我来说两句