00:00
我把这个版本库删了,我们重新来吧,好吧,删了这个版本库用了半天了,记住啊,咱们现在是不是都是在用Linux命令去改一些文件内容啊,以后我们管理项目起来的话,是不是都是干嘛不会用Linux命令的,咱们是不是这边直接改啊,改完之后的话,咱们是不是对这个文件做管理。那么讲啊,这个注意一下啊,只是我们现在写DEMO,为了不一直去切换这个屏幕的话,我们一直用Linux命令懂不懂,也就以后这些命令你们会用吗。OK,哪边就在在哪边底层概念这边这些命令你们会用吗?以后用的很少的,有没讲啊,注意一下,而且上午有同学还问了一个问题啊,这个我觉得大多数同学可能还没有注意到,就是cat是不是还跟我们讲过一个cat是用来抓题内容的,是不是还有个叫什么叫。Cat。是吧,你要分清哪些是Linux命令,哪些是get命令。懂不懂cat fair是不是get meaning是不是get cat fair后面加什哈西的杠P加哈西米或者杠P加哈西米懂不懂啊,分清楚什么是get命,什么是Linux meaning啊,不一样的啊,OK,当然我已经说过了,这是一个一大块内容啊,咱们只是用一下它最简单的东西,懂不懂,OK,想深入进去的话,里面好多东西可以学的啊,OK,你要做架构师,那率格式要必学,而且它内核你要必学,懂不懂,OK。
01:28
好。往下走,OK,我们往下走,走到这边撤销重置,咱们是不是讲了上午是不是讲了这三个基础的命令,好,然后head的话是不是我们已经说过了啊,文档自己再看一看,展存区工作目录也说过了,细化基本的流程就是用图,用图的形式给你们看一下,Get at干了什么事情?OK get commit干干些什么事情,懂不懂,可它不一定精确啊,大家看这边说get at它干嘛了?这是不是get in初始化之后是不是出现下面这张图,那么介绍啊,是不是默认指向了马达,只是master,就是是没有去挂靠到一个提交对象。
02:07
OK,然后呢?是不是get at之后,Get at之后的话,是不是展程序里面是不是有东西了,是不是OK,工作目录里面是不是之前是不是已经有东西了,指针是不是还没东西了,可是版本图里面是不是应该也有东西了,是不应该有那些先给的对象了。对不对啊,这个它上面没有画出来,对不讲啊,要理解一下,OK,好,那我们这个细细化基本流程,这个几个图自己看到啊,已经特别简单了,我们来看一下重置什么。好,我们这一节课说白了,是不是把七的原理给大家讲明白,或者说把我们上午讲的这三个撤销命令的原理是不是搞搞清楚啊,这三个撤销命令就跟我们这个赛有关啊,OK,我们来看一下。OK。OK,三部曲啊好,那咱们不管怎么样,咱们是不是先得达到如图的这个状态。是吧,这个状态的话,是不是对一个文件做了三次版本共存。
03:02
是不是B1B2B3嘛,那么就说OK,那我们就整一整吧,先让我们抵达这个状态,那进来OK,先跟着干嘛。Get in是不是创建版本库,创建完版本之后,看他创建的文件名字叫什么。是不是非要点TSDOK,那进来我们先干嘛?先搞第一个版本好非要点TSD。Ehoe起什么OK fill.tt理解OK到什么fill.t1是不是这个文件里面去啊,Get什么I点杠get什么。Commit是吧?OK好,干什么?Message OK,好,呃,Commit for什么?For谁for这个fair.tstv几VE是吧?是OK,这是我们第一次特别的这好OK,那紧接着是不是改一下就行了,是不是BM什么非点TSTOK键好快速的把这东西我们搭一打好非要点什么TSTV2版本OKESC号WQ保存退出OK,然后呢,重新把这个东西提交一下,这边改成多少,改成二,这边是V几。
04:21
V2前面加什么杠A是不是可以了?走你再来改一下VM最号点TST能不能跟上,OK,好,按键走你FILE2点TVGV3。V3这个版本好颜C点冒号WQ保存退出,OK。把这个面积是不是改掉,这边是负什么,第三走你第三次体就OK是不OK了,好一体给条什么撸啊撸,看一眼这里啊,比较干净吧,有没有达到我们当天这状态。有没有达到这个状态,有没有有了是不是OK,公众目录展存区看的指针,这是我的版本库吧。
05:06
是吧,OK好,然后呢,他说让我们,我们说是不是讲三部曲啊,好当中跟一个叫什么。刚刚说服他,Head前面是不是加个波浪号,前面加波浪号代表回到上一次海。现在的是不是指向我们当前这个提交对象,上一次的是不是指向了这个提交对象,加一个波浪号代表什么,往回推一层。那么就说那么就说OK,好,嗯。那就退回去呗,是吧,看我们怎么退啊,那这边可以写汉干波罗号,能不能写这些提交对象的哈希哈希值啊都可以的,这说白了是不是就是对我上一次交的码。打了一个别名而已了,害后面加波浪就代表代表什么,当前这害的潜意识这个指向。能接受吗?好,注意下怎么玩。
06:02
这个刚这是三部当中的第一部啊,我们来看下。好,我们说这一节课我们要讲这个下讲。OK,好,我们说他是不是有三部曲。是吧?OK,三部曲里面什么第一步,大家有没有学过什么三部曲?有没有?真的。贝多芬是个项目,去吧。是吧,我记得我们上语文课的时候学了好多三部曲。是吧,OK,现在都忘了,现在都都忘了,OK,我记得我高中那会,我应该是最最厉害的啊,就是我现在就长长这么大,我觉得我最厉害的时候应该是高三的时候,什么都会。啊,什么上天下地的,真都什么物理啊化学啊,我感觉当时都溜溜的,是不是现在好像上了个大学废了啊,中国的大学是真的养人啊,好,第一步我们叫什么刚刚什么。
07:09
三部曲啊,不是这个部啊,应该是这部。三部曲,哎,哪个。啊。好,第一步,OK,第一步是啥?第一步就是什么,So。D soft是不是软绵绵的?来看什么意思?Get soft,这与改变head自身不同,移动还是什么?指向是什么分支,什么意思?这与改变亥的自身不同。Check out是不是我们每一次check out的时候是不是走。分支懂不懂?切号的不切换文字吗?每次切的时候的话,是不是还得走。里面指向就会变了,分支是不还在,你在哪里。
08:01
是不是它是线在哪。移动氦的指向的分支什么意思啊?如果说你是切高子的,比如说这边我有一个分支,这个支叫第一,可不可以?你干嘛?你check,你get check out是把这个指针直接理过来,Must动吗?不懂,可是你get吗?不用你嘛。整个的往后动,分子也跟着启动。有没有接受?OK,看一下杠刚说的head,它分别干嘛?你看是就直接就过来了,什么意思?这就是get that的刚刚说的head波浪号说干的事情,看一眼上图理解一下发生什么情,它本质上是撤销了上一次的什么get commit命令,当你在运行commit时,给会创建一个新的提交对象,并移动head指向什么。所指向的分支来指向是什么,移动氦的所指向的分支来使其指向单体交什么意思啊,刚刚我们说刚刚咱们的状态是不是在这边,你执行一下这个命令之后的话,他是不是带着带着这个分支是必起回来了,下一次你再提交的话,是不是再提交另外一个新的提交上去了。
09:14
这个提交对,是不是相当于废掉了。能不能接受,能不接受,这个东西干的,跟我们哪个东西有点像。概念跟我们什么东西有点像?向下。这边咱们是不是让他从这个提交对象带着分支一起回到了前一个提交对象。然后你如果下一次再去嚼,当你再去运行get commit的时候的话,它是不是要有分叉了。是往另一个汽车去走了,而且这两个东西是不是同时自己一起过来的。是不是它两个马会同时指向它。移动,带着我的一起移动。
10:00
能不能接受,OK,像不像我们刚刚。Am as。Amanda。像不像的事情。想一想我们刚刚讲的。我们说我们执行杠杠的,我们干什么事情。干什么事情?记住啊,OK,我们来说个事情。我们在这边我们讲过两个命令,一个叫get,一个叫get什么。还记不记得get,他记住什么,只要是had有变化那么什么,那么这个get re命令就会记录,只要你动了hand,那干嘛get?就会干嘛,就会记录下来,那们讲那的命令呢,他看什么。
11:07
Get,看他看什么,比如说啊,大家看我们一个提交对象,一个提交对象这边是不是都是。串起来的是吧,OK,一个就突然到这边你有了分场。OK,你的分差,如果说你现在提交是不是在这边啊,那记住get log,他看的什么,他看的就是这条形。懂不懂,就这一条线上面的所有的什么提交对象都会给他打印出来。有没解,还记不记得我们刚刚讲的是不是叫get,刚刚M的,本来我这边是不是提交的好好的。本来我这边比如说什么我提交了啊三次是吧,可是我觉得我这第三次这个提交master是不是应该在这边指着呢,Master上面是不是应该还有什么。
12:00
看呢。是不是啊,OK,本来我是不是在这边,咱们是不是觉得这一次提交对象有误,注释写错了。是吧,或者是这或者是这一次提交订单里面提交内容是不是有问题。那咱们是不是要撤回是吧,我们是不是要执行get commit的。是不是其实get commit杠杠M的那个杠杠M的跟get commit没关系啊,就那个杠杠M的参数,它干的是不是线。他把这个东西整个干嘛,往后撤了一步。抽到了这能不解,那问你,我们执行的是不是杠杠,是不是get?更干什么?M的这个杠杠,M的就对应这个事情。懂不懂刚刚给的前面是什么,再次提交。懂不懂,这个时候你再次提交这边是不是就出来分叉了。是不是,然后问你这是不是你新提交那个新创建提交对象,是不是那个你满意的提交对象,那你用get log打日志的时候的话,这个是准确价格。
13:09
这个还能看到吗?就看不到。能不能搞清楚原理?能不能搞清楚原理啊,说白了谁就是刚刚M的一个实线。是吗?我的get是什么?然后呢,杠杠,Soft soft后面跟什么?E叫什么?波浪号,它就等于什么。就是谁,就是我们那个刚刚什么。什么?能不能接受?他们两个是一样。能理解吗?在不在线。OK,好,那这是第一步,能不能听懂,那也就是说刚刚说的是命,它指动什么区。
14:02
做什么去呀?知道了吗?子动是吧,你看这边过来是不是干嘛,是不是子动的。说那个展存区跟这个工作目录动不动。来看一下工作目录有没有懂?有没有没有看展程序有没有懂。什么LS杠,什么杠杠,看一下他是谁。OK,要用什么get,什么cat杠,什么fair杠,什么杠POK是不是跟这个内容。这里看一下是不是第一个B34,那么讲它自动什么。Head,我们来看一下head里面这个东西是什么?怎么看它的电吗?还是get吗?杠P吗?派走你OK,它是个什么对象,提交对象是吧,找到它对应的什么。
15:03
找到它的数对象吧,是吧,找到它对应的数对象没,应该没毛病吧,好。找到对应的数对象,这个码走,你找到它对应的这个数对象。好看数对象里面是不是有这个费,再来看这个里面应该是什么。这票里面干什么?有没有B3?有没有意思?有没有?诶,为什么会有比赛。是不是比1:2:3啊,我们刚刚这一步的话,应该是,哎,我们有没有运行,哪位有没有运行跟在的刚干什么说他,然后他。He,还有什么,或者这个命令有没有运行,没有吧,运行一把,这个命令是不是相当于我们刚刚M的走,你运行一把来看一下。
16:01
I,什么SETOK,好,这里再来看。看啊OK,首先我们来看什么?这什么鬼?好,我们来看一下现在是不是刚刚改完。是吧,这个提交对象里面肯定是比1:2:3吧。是吧,OK。那我把这个嘛干掉。肯定我是不是刚刚去执行完这个命令,C肯定要清掉,我们来看一下这里get首先看嘛,Get这个呃,看。我们来看head。Head它的整好再来看它所对应的数对象嘛,提交对象是不是对应个数对象,是不是数对象里面走,是不是放在它所对应的文件跟这个文件所定的一个提交对象。呃,给的对象吧,看就你这这个里面应该是什么。是不是只有1:2是吧,那我问你这个命令,大家看这一条命令是不是干了这件事情。
17:07
这个没。他是不干这事情,是把汉里面的东西变了,其他有没有变?其他有没有变,没有看我们的工作目录啊,看点TSD里面有没有变,没有看我们的展示区啊。出去走,你是不是他?有没有变?哈希是不是还是上还是上次那哈希对,你看这哈希啊。有没有变都没变,是不是这个命令是不是直冻害了。懂不懂,可是他冻害的跟切割的冻害的一样吗?一样吗?不一样,他动的怎么动的,带着什么,带着分支的嘛,一起移动。能不能接受啊?就好比我们创建一个新的提交对象,是不是害也是带着分子一起移动的?
18:05
跟谁做比较,跟谁做比较,跟切割号切割二的去切换分支的时候,它会带着分支一起动吗?不会,它是不是自动害的。那么介绍好,这是第一步,好,第二步我们来看。这里好。它是什么?OK,叫get that,什么杠杠,什么mixed是不是也是看加波浪号是不是也是代表回上一次啊,这个是怎么回的?好,我们是不是还是得把我们当前这个状态,是不是还原到一开始的状态,你看我们现在是处于一个什么状态。什么?不知道如看一眼现在我们是不是知道只有两个曲角的角,那我怎么让他回去呢?
19:01
怎么他回去啊?我们一开始的状态应该是这样的。是不是上面这张图的是不是OK,那我们怎么回去啊?现在我们是不是处于,你看现在咱们是不是正好处于哪个状态,咱们现在是不是处于这个状态。是不是这状态,我想让他回到这个状态怎么办?怎么办,一个是害,一个是怎么办,你刚刚是不是重置到他身上了,那我能不能在。充值回去了。可以了,反正动害的嘛,我把你的改过来不就行了吗?能不能接受?能不接受,那我们是不是说服的软绵绵再来打一拳,OK,怎么办?什么?直接写吧,什么re ET刚什么说一开始我们是跟那个波号,我们应该跟什么了,现在。
20:02
是不是回到head就行,不对,我们海是不经指向这边了,我们是要回到这个汽车站上去啊,上来能看到这个,上来能看到这个汽车就行。上来看到这个题的对象。给你们看到,给你看到。那么呢,不能给他这个是不是只能看到它之前的。是吧,给什么?可不可以看到,可以,是不是应该回到谁哪个对象。是他。是不是回到第三次身上?那么就说OK,这个能不能看懂。问你这是不是我们初始化的三次提交?是不是其实每一次重置,他是不是又帮你重新提交了一次啊,有没有看到。你看下moving to波浪号是吧,这也是一个提交的哈。能不能接受,这也是一个能这这也是一个极而系,这个能不能接受,那从从这回去吧,怎么办?
21:05
Get什么杠杠soft后面跟什么?我能不能跟着哈西?可不可以啊,可以,所以我们就个正方形。OK,看他能不能回去啊。一条回城。来,再来看一下get有没有回来。你们回来是不是moving to是不是到他身上了?你看我们这个汽交对象是不是又到这个汽车在身了,只不过你看get RO里面,Get look里面,咱们是不是只要动hand就会记住。只要动就会记,记住get是只要动就会记录。能不能讲OK,那这时候你看get look里面了,是不是就是前三个。是不是就回到一开始的状态了,能不能听懂好,现在我们执行什么命令,执行什么命令。Get下载什么?
22:02
杠杠mixed大家看这个,你看杠杠说里面是不是没有加中国号,那杠杠mix里面加中括号代表这个mix是什么?不是必须的,懂不懂它是个默认值,你每一次执行get命令时候的话,你不写mixed,它就是mixed。能懂吗?好,那怎么办?我给的什么?下来我们先写刚刚什么mi什么I1是吧,OK,然后呢,后面叫什么。Head波浪号,看这个命令它改几个区域。他又要改had,还要改什么暂存区?那么就是来看一眼,这里看一下,首先我们看展存区有没有被冻掉,Get什么LS到什么false叫什么S是不是他干什么跟着么。
23:00
Get,看什么cat fair干什么杠P,看这个对象它的内容是什么?是不是VV啊,这同学有没有动掉,听不懂之前应该是B1B2B3才对吧,OK。然后我们我们,我们再来看,我们再来开始。看这个head是不是被动掉是吧?OK,这个head怎么被动掉的话,我们不去产生找了,我们看work space里面是不是点get,这边是不是有head,是不是点开这个害的中点,它指向什么。Master来看走,你找到什么,找到这个里面这个什么,Master走你看他是不是他。是吧,这个分支是不是之前那个提交对象,那还不如我自己去找。是不是还不如自己去找OK,到最终不也是找了一个请教对象吗?来看。什么?Cat,我们来看。H head这里再来看这个所变成什么。
24:03
数对象。是吧,好,再来看这个数项数对的什么。呃,什么对象给的对象。所以你看一下是不是比1:2,有没有改掉,有没有改掉。工作目录有没有改掉?工作不看看什么非要点TT,是不是还是比赛工作没有改没有。大家想想,一开始你处于这个状态的时候,你处于这个状态的时候,是不是不管是工作目录还是暂存区,还是版本库里面,还是这个head里面,是不是都应该是比1:2:3的。是不是啦,我们刚刚不是退回到这个状态了吗?退回到这个状态之后的话,咱们是不是执行了这个杠杠mix命令了,你一旦进行这个杠杠mix命令的话,看到嘛,它是不是相当于把head重置为第二版本暂存是不是也变成了第二版本。能不理解啊,那打印展存局跟它里面这个值的话,是不是就应该是比1:2了,工作目录里面是不是就应该比1:2:3啊。
25:05
是不是道理了,是不是啊,这个像什么。这个命令我们有没有用过?这个命令我们有这个命令有没有用过。Get,我们是不是后面是不是加了一个杠杠,是不是加了一个标点。还记不记得好,如果不记得,待会帮你们总结,首先你首先你给我知道第二步是什么,Get什么。什么什么?Mix e mix,我们跟什么?我好这边动几个区域。动什么去啊,动还他动害的是不是还是带着分支一起动的,是不是带着分支一起动,他还干了什么事情?动了什么,动了展存区。那姐,那你猜一下第第三步干嘛?
26:00
第三部干嘛?第三步,OK,把这个命令给你们写一写,叫什么get的刚刚什么呢?刚刚hard。OK,这是不是软中等的,然后呢,强硬的HARD是不是来看一眼,你觉得它应该动几个去?OK,就你最后一个是不是刚号的是吧?OK,那要不要回到一开始的状态。要不要回到回到一开始状态,那这张图怎么回到一开始的状态?怎么回到,怎么回到,应该是不还是行的命。是不只把这个波浪号我们换成什么了。换成米三所对的哈西不就行了吗?是不是特别简单的事情啊,走,你摇完牙嘛,是不是啊,走,你跟着什么去哪看?里面走第三个版本是谁,这是不是看注释会好很多,这是不是我们自己写的注释啊,OK,干嘛我们说是不是应该还是回到他应该怎么办,Get什么re什么杠杠mix回到谁。
27:15
这个题的对象法。那么这时候一敲回撤,他是干嘛回去了看一下,走你比如说我们看一下这个展车区里面,现在是不是应该是比1:2:3了,看啊展车去啊,走你。好,开,菲尔走,你干掉。好,把它拎出来走,你这边看一眼,OK,是不是比较有意思了?有没有回来,是不是又回到一开始的状态了?好,回到一开始状态,我们执行什么命令?是什么?然后呢?Re什么?刚个什么hard hard,后面干什么?Head的,这不能好,那么就说一圈回车,他动它要动几个地方,三个地方来看一下,这三个地方分别有,所以看啊,我们的工作目的是不是从来没有被。
28:09
改掉过,OK,看什么?用cat的话,是不是就去看这个工作里面的文件了,Linux命令码是不是看什么。非要点TST是不是比一第二了?是吧,自然城区来看一眼这。赞助就我看下这里。开票是他OK,把这边删了。这里把这个干嘛贴过来,这你看起来是不是明白?是吧,看在你们看一下它也是1:2了,懂不懂,那说明这个命令是不是走了三步。是不是想想这个事情跟谁有点像?这个事情跟谁有点像?跟谁有点像?是不是跟他特别像?
29:03
你从一个分支切到另外一个分支,这三个区是不是也要全部变掉了?是不是啊?想想别的干的事情,你从一个分支切到另外一个分支。是不是也是动这三个区域是吧,只不过区别在哪。你check out的话,这个master会走吗?不会,是不是只有会走,是不是就唯一是这个区调,你能不能理解,其实check out的底层命令就是我这个get s刚刚画的。懂不懂,只不过做了一个优化分支,没有跟阶段。能接受吗?OK,那你先不要管其他的,就光光看这三个命令能不能学会。而且这三面你觉得你们会翘吗?不会的啊,这三个底层命令啊,带着分支干嘛一起动,动了展出去,动了什么?
30:01
动什么动了这个工作路,那我就问大家了,首先我们说三部曲里面这第一步是不是跟这个杠杆M的比较像,这个应该没有意义了,是不是啊,好,那再来看那三部曲讲完了吧,好,上面讲完之后我们看啊这里。好,注意点。OK。呃,大家三部曲的第一部说了,跟这个刚刚的什么比较像,第二部其实我们早就用过了,因为你是不是可省略了。你可省略的话,其实我们已经用过了,在哪边。只不过我们后面加了什么。加了一个文件名,是不是get,是不hard,我们后面是不是叫,是不是加了个文件名,OK,这个东西跟谁比较像,比较像。那我们一个说一下。好,来看一下,把这个文档过一过,这里注意杠杠哈的标记是人生的命令,唯一的什么?
31:00
危险用法为什么?这是不是一个危险用法?想一想,如果说你在工作区里面做了大量的更改,这些更改压根还没有纳入gate的管理。连咱存区都没去过呢,连gate对象都没生成呢,只是工作区沙箱环境里面的一个修改,能不能听懂?这个时候你运行get杠杠哈这个命令,问你工作目录要不要被重置掉。要不要要你做的修改。还在吗?还在吗?不在了,这是get里面少数几个可以完全把数据抹掉的命令。懂不懂,哪怕get RM这个命令它做删除的,它是不是也是往get版本库里面去新增提交对象的。那么就说就这个命令很危险。
32:03
懂不懂可是问你,我们说了,杠杠hard这个东西是不是跟切克特别像?切克二的命令危不危险?切割的命危不危险?数据不会掉吧?他就做了一个保护机制的。上午咱们有没有讲到。你给他切到的从一个分支切到另外一个分支的话,工作目录他有没有带着一起走。比如说你在一个分支上面是不是做一些文件的修改。新增的一些文件,是的,这个文件你没有提交,你切分支了。这个文件要不要备?带过去了。要不要?听一下,OK,记住我们一开始在主分支上面,主分支是干干净净的全部提交掉了,我切了一个分支,切到了一个test的分支上面,我在test的分支上面新增的一个文件,没有纳入电的管理。
33:03
我从test分支切回master分支,能不能切?可不可以切?可以切?切回master分支,Test分支的工作目录里面新增的文件会不会消失掉?有没有带过去啊,带过去了问你,你从test分支切到master分支,是不是就拿马的分支锁定的那个基调对象,要去覆盖那三个区道。你从test分支切到的分支,是不是要拿must的分支所指向的提交对象,分支肯定是一个提交对象嘛,是吧,拿马的分支所指向那个提交对象去覆盖test的那个那几个区域。因为我展存区只有一个工作目录,只有一个嘛,是不是要覆盖掉了,你从test切往master嘛,那你肯定要把master的状态是不是要放到展程区里面去,把master的状态就放到工作簿里面去了,可是它覆盖工作簿录的时候有没有直接覆盖?
34:02
有没有没有,他是不是判断了一下,你test上是不是有,有没有新增的文件,有新增的文件有没有留下来,有,那他比这个杠杠杠杠hard来讲,是不是切他不危险。懂不懂?说白了,切是不是在杠杠hard的基础上,是不是做了很多用法?OK,好,必须注意,杠杠hard的标记是命令唯一用用法唯一的一个危险用法,它也是会真正销毁数据的仅有的几个操作之一。因为这个操作真的是会销毁数据的吗?OK,其他任何形式这的调用都可以轻松的什么撤销,但是刚刚他的选项不能因为它强制覆盖了工作不重的文件。是不是在这种特殊情况下,我们get数据库中的一个提交内还留有该文件什么?三版本我们可以通过找回档,如果该文件还未提交,那是不是就完了?
35:08
如果那个文件没提交是就直接覆盖掉了,是不是数据库里面有他吗?没有是不是就永远找不回来了?如果有是不是还能找到?那么就说啊,所以说这是比较危险的一个命令,以后不要用。对导,你要知道切高的跟他的区别,面试的时候会问。Get checkout跟get-hard有什么区别?几个区别。你没有刀吗?上户跳下去有点残忍。切,靠塔。比如说什么我们这边get。切。Out,后面是不是跟一个分支名,问你分支名是不是一个体交对象,是不是啊是的,这个命令跟get reset杠杠。
36:12
Hard后面跟什么,跟一个commit哈西是不是也是一个提成项,说白了这两个都是。他们俩有没有什么区别?有没有区别啊,第一个什么区别啊,Checkout指动什么。自动刚呢。杠刚好在哪杠,杠好的动什么?Don'have还要干嘛?带分支一起走?是不是啊,OK,他干嘛动。好的,而且干嘛。而且带着什么分支一起走。
37:01
第二个什么区别,Check out对工作母乳是安全的。对工作。目录是。的呢?刚刚他的是强制覆盖什么工作入,它是有丢失数据的风险的,这就是他们的区别。两个啊,这个会问到好这里再来看,好如果说他没问到,你给我反问他。他怼你,你怼他啊,OK好,大家不要把他怼的太狠啊,怼的太狠这家公司就进不去了啊,这个注意点能不能接受,OK好,下面说一个特别重要的,我们在这边跟的是不是都是提交对象。哪怕是head波浪是不是也是一个提交提交对象,可是我们上午用的时候的话,是不可能都都是跟着什么。文件来,这叫路径,什么意思?
38:02
前面讲述了什么?基本形式的行为,不过你还可以给它提供一个作用路径,若指定了一个路径,人下将会跳过啊。第一步,第一步是不是永远都是改pad?第一步是不是永远改开了,你想想,如果说你在执行命令时候,你后面跟一个文件,比如说你干嘛。这的是我们。你看我这边是不是存在的号的。天涯这里。这叫路径,我帮你们写写。这叫什么,这叫做路径啊E这样。什么意思?看一下问你这是不是我们上命令你这边没有加杠杠,是不是只有刚记住三个下病例当中只有这个杠杠mix后面是可以加路径的,其他在语法上面都不支持。
39:11
其他在语法上面都不支持啊,只有刚刚missed的选项,你在这个哈,后面你还可以跟什么。跟一个文件那么介绍,你想想如果不跟文件名是不是全改。什么叫全量的感?你不跟文件名,是不是有几个文件,我回去几个文件。那么就说。因为这是一个提交对象嘛,一个提交对象是不是对应一个数对象,一个数对象是不是可以对应很多给的对象,一个跟对象是不是对应一个文件,那说白了,一个提交对象是不是可以对应到多个文件。那么就说那你这边进行下,是不是那那些文件全部往前推。那么就是只不过这边我们写了一个文件,标什么text,能不能多个文件了。
40:05
那么六了可以你永远给我记住,一个提交对象对应一个数对象,一个数对象是不是可以对应很多get对象,一个get对是不是对应一个文件,那我一个提交对象是不是必定要对应多个文件的,就是我们哪张图了,这张图在脑海里面给我什么给我克死了。就是我们这张图呀。一个提交的一个数据项,一个数据项能不能对应多少件啊,可以的呀。那么就是,那你想一想,如果说在执行ex下的后面加上一个路径,你觉得改把这个head就把那个head指针。改成另外一个提交对象合理吗?合理吗?不合理,因为你是不可能有很多文件呢,你不能因为我这一个文件你全部改掉吧。能不能接受,能不接受,所以说如果说你是使用路径是的,他会干嘛。
41:04
OK。你现在会跳过来吗?跳过第一步,OK,它会跳过第一步,说白了OK这个这行命令之前是不是动两个区域的,最终只动什么。自动再存去。两位介绍。能不能接受他是多少人去问你,那这个问题能不能理解了?是不是将暂存区的修改撤销过来?能不能懂思考思考你看嘛。大小,现在听着听着我的操作,OK,现在处于天下太平的状况。OK,我修改这个文件。把它加到了展存区去了,我没有提交,我没有提交,那展存区里面内容有没有变掉。有没有变掉,有变掉了吧?好,OK,我执行下面这个病例,Get set,刚刚mixed hard,这个hard是不是还是代表你上一次啊交的内容,你上一次提交内容是不是你上一次的展示区所代表的内容,那是不是相当于拿你上一次的展程区把当天这个展区覆盖掉,是不是撤销展的修改?
42:23
是吧,本质上是不是一次重置操作。能不能听懂?是不是?而且只对这个文件。不会影响其他文件。只对这个文件,不会影响其他文件的。能接受吗?OK,好。那你想全量的。撤销的话是不是就不要加文件名就行了,不要加文件名的话,是不是害的也多了,那还不行的是吧,你是不是只能加文件名,是不能撤销,光撤销展区的修改。
43:01
能不能接受,要不要把这个图给你们稍微看一看?这个好像没有什么图案,我看一下。OK,是不是讲到这个路径上的,OK看一下这里。诶,这边是不是有看着OK。这边大家看现在是不是这五点走到这一步,是不是相当于干嘛,我们工作目录里面做的修改,是不是还加到这个展面去去了。能不能看到,能能看到好往下走,我是不是直行这个命令get that是不是直接加加。是不是OK,他干什么事情?记住啊,你get,这直接加feel,其实就是我们这个命令,一个前线这条可以干嘛。可以省略的,懂不懂默认就是用害对象,干嘛去覆盖?能接受吗?OK,这不就是我们上午,其实我们这个害的不是变形。这个还是不加以前。撤销我们看如何撤销我自己权,这这这是不是我们上回命令了,OK,那么你我这边加害的,我把那个刚刚面积的给他省略掉行不行可以,其实这个害D也可以省略,默认就会使用这个head。
44:08
那么就说好来看一眼,那这么一做是不是自动出去。是吧,它是不是又将had里面的内容,是不是把甲去覆盖掉。你看你到这一边的时候的话,Head里面容是不是它了,是不是用它的内容把它的那干嘛覆盖掉了,这个是变成这样的状况了。是吧,就好比我们上一次往程序里面加的东西被我撤销回来了,其实他并不是退回去。我们说咱们做这个操作的时候,其实它并不是退回去吧,而是干嘛,而是我把你干嘛盖掉,是不是搞得好像是个嘛,你过去了一样。能不能听懂说,其实在我们整个get的里面,所有的撤销基本上都是虫子覆盖。那么就说OK,好,那再来看。好,那也就说到到这边,那问你我们后果药这个原理能不能懂了。
45:06
啊,不,这个这个原理你们懂了。怎么做的是什么什么杠杠。这个原理你不懂了?这个原理我们对上谁?Soft。是不是如何撤销暂存区修改,是不是直接使用了他的命令,它是不是就相当于我们这个命令,只不过后面加了路径。这样的路径会省略第一步的。懂不懂,那这边是不是给着切克二的杠杆费用对吗?是不是切克二的后面是不是也可以加入进了。切,靠的后面是不是本来是不是只能加一个革命的阿西。能接受吗?好,那再把钱给他。走了。好,来看一下切它有几个级别啊,注意切号,注意好get切号的半起运行get切半起与运行get的杠杠hard的bench非常相似,它会更新三者时期,看起来是不像这个be对象,你be就是呢,梅德哈西嘛,不过是不是有两个重要的区别,有没有写出来?
46:16
是不是就这,是不是就这两个重的区别。OK,好,首先不同预塞德杠号的青告的对公作物质是安全的,它会通过检查来确保不会将已更改的文件弄丢,能不能接受了,能不能接受了,而跟则不会做检查,它是不是强制性的替换,是不是啊?第二个重要的区别是如何根据had re是不是会移动hand的分支的指向,而切的移动什么来指向另外一个分支。那么就说啊是吧,就看就看下面这两张图,一开始这样的阿尔的就变了。分支别过来了啊,信号的是不是这样。是不是自动下的。人们就说,可是这个时候切号的有没有带路径?
47:01
有没有带路径,有没有,是不是啊,我们来看一下,如果切靠的带路径,它会怎么样?Get checkout后面加一个commit,哈希是不还可以加路径,或者是get checkout后是不是直接加路径?我们上午去撤销工作目录,修改的是用的哪一个命令?哪个命令下面这个命。是不是它get是高,是不是直接叫什么。我们说get,我们选了2GET checkout后面可以加什么加分之名,分之名其实就是可明的哈西嘛。可的什么哈西?能不介绍这两个是我们学的OK,然后呢,这个东西的话,是不是就干嘛,我们是不是讲了,是不是跟是不是就是不是就在上面,那它呢看一下,如果说你后面加个文件名,肯定肯定不能动啊。是因为是不是指向所有文件,不能因为你一个件改了,我烦还帮你驱动了。
48:01
那么就是,而且如果说你直接跟这个文件名看,它是动起步。第一第二步都没做。相比于什么?就这个东西啊,它相比于get的杠杠杠杠hard的特别塔哈西干嘛?跟文件名的形式个吗。相比他是不是第一第二步都没做什么意思啊,是不是这两步都没做,他只会动什么?只会动工作。他只会动公众部落,这个能不能接受了?这个你们记住了,相当于get check out的命,是不是就是它的一个什么?OK,后面跟什么杠杠什么。Name的一个简写,懂不懂?只不过在语法层面,这个命令是不会生效的。它会产生语法错误的,懂不懂,可是切的后面是不是跟这个杠杠非name是不是跟我下面这个命令。
49:03
实现的功能是一样的,只不过他通不过语法的检查嘛,而且是相当于他第一第二步都没做,只动了什么工作上,他是不是只会把工作覆盖掉。那是不是去撤回你工作目录修改,本质上是不是拿里面这个东西干嘛。去干嘛去你工作。能不能懂,能不能懂好,那这边再来多一嘴什么呢?如果说是你给的切糕的。后面叫什么,又加哈西又又加这个什么。文件,那他会动起步的。它会动什么?将跳过第一步会动,会动几步更新,在人区更新什么更新。懂不懂,但是这个命令,我这个命令的很少。这个命令就很少,因为你这个命令的话跟谁比较像。
50:02
好像也没有跳过第一步了是吧。是不是这个面积我们这个面的很少,上面这两个积咱们很多,这两题记一下。懂不懂,而且要清楚他们的原理,这个能不能听懂,能不能听懂,这节课我们讲的最重要的是什么?他的三部曲其实不难吧,他的三部曲是不就是干嘛,这三部曲如果带上什么。带上了路径,那就不一样了。懂不懂就是归根结底下,而且这三个语赛的命令里面,你直接在路径能够生效的语法上面,能够通过检查的就只有谁。Mix,其他两个你是没法带的,懂不懂?可是你get的刚刚hard是不是有个变种,谁去告诉他,他能不能带路径啊?他能带出去啊,他干嘛第一第二步都会跳过,他只会干嘛?工作朋友,那么就是这就是我们后悔药的原理,那么听到OK,好,这也是你们面试时候要去说的,好,这边重置全部讲完。
51:09
后补药全部讲完,能不能听懂,上午咱们是讲了一个后补药怎么去做,下午是不是告诉你后悔药到底是怎么实现的?好,那我把下面东西给他过掉。我们。第一张就可以干嘛就可以翻篇了,有两张,第一张是最困难的,还有两张我们分钟解决掉啊。OK,远程仓库的话。半天嘛啊,因为咱们玩地的时候还是一直在干嘛,在本地玩的,你们之间是不是相互还没有交流呢啊,相互交流的话就靠这个远程商过懂不懂,今天我们要把第一章跟第二章全部讲完,能理解吧,好,下课先歇会。
我来说两句