00:00
我们来笔记里边写一下哈,那我们下边来写一下这个冲突的产生。冲突是咋产生的呢?首先第一个先决条件就是,哎,我们当前就是我们本地哈,本地当前它编辑的文件已经过时,你是在一个旧版本的基础之上呢,所做的这个修改,那么条件二是什么呢?因为你过时以后必须更新才能提交哈,所以说呢,你一定会执行一个更新操作,这个我们从服务器端更新下来的修改和本地的修改。啊,在同一个文件的同一个位置,诶,不一致才会产生冲突啊,这两个条件呢,缺一不可,哎这两个条件呢,同时具备哈,我们才会有这个冲突,那么你看呢,我们现在的不一致哈,就是我们呃,Hery这边呢是一串三,赛利这边呢是一串百分号,就是这两个地方不一样啊导致的冲突,那么这个其实我们通俗的解释,大家想嗯,亨N瑞呢认为第三行呃应该就应该写这一串三,但是我们赛利呢,认为这一串呢,应该写这个地方应写一串百分号,那SN的话他就嗯纠结了是吧?哎呀,我这个我得一碗水平端,我向向着这个Henry也不合适,我向着这个SLY娜这个这边他也不合适是吧,那怎么办呢?得了,你们自己去做决定吧,啊,我是我是,我只是一个程序是。
01:51
啊,你们人呢,靠你们人与人之间沟通协商去解决这个问题,我这个程序可是给你解决不了了啊,这个选择的这个问题有的时候是很艰难的是吧,所以说呢,这就是我们冲突产生的这个条件哈,那么下边我们看一看呢,发生冲突之后呢,有什么表现,这个表现呢,我跟大家说呢,它有分这个文件内和这个文件外,或者说叫做目录内,哎,文件内和目录内,我们看看文件里边会有什么体现哈。
02:30
诶,这其实我们应该先看这个目录里边,因为当前目录呢,咱们直接一看就能看到,原来咱们直接是有这两个文件是吧?啊,这是正常的,我们的ICV给我们管的文件,现在呢,因为发生了冲突,额外产生了三个文件,额外的产生了三个文件,那么这些文件额外产生这三个文件,它是干什么用的呢?咱们先截个图哈,咱们就截这一小部分就行了。
03:09
那么我们额外产生的这三个文件,就是因为有了冲突啊才产生的。我们在这儿记录一下啊,哎,由于嗯发生了冲突而产生的三个文件。这三个文件那是干嘛用的呢?它肯定既然生成出来了,必然得有一定的这个用意是吧?哎,它必然得有一定的用意,嗯。咱们一个一个看一看,首先呢,咱们咱们这样吧,咱们直接去猫一眼就行了,Hello,点点帽,诶你看看这个文件的内容呢,它里边这个地方是一串百分号,那么回想一下刚才的情景哈,这不是咱们后来咱们自己编辑的这个内容吗?然后呢,再看一下这个点R5。
04:25
诶看这个呀,应该是咱们改之前的那个状态是吧?哎,这个呢,R6呢,R6这个是服务器端呢,或者说这是我们哈瑞改的这个内容,再联系这几个文件的扩展名哈,我们就大概心里就有数了。我们这儿也在几个图哈。因为这个东西呢,大家就是一看就知道是什么意思。在这我们说哈,那么这个呃,作为这个一般的规律来讲,什么什么点MY这个文件,它里边保存的是发生冲突时本地文件的内容,什么什么点R,五这个文件是发生冲突时,哎,发生冲突之啊发生冲突之前诶服务器端文件的内容,当然发生冲突之前服务器端和本地的是一致的哈,那咱们就不写服务器端了,就是发生冲突之前啊文件的内容,而六这个是发生冲突时服务器端文件的内容,哎,产生分歧不就是我们咱们的文件和服务器端最新版的文件不一致吗?就是。
05:55
它和它不一致才导致的,诶然后呢,在你发生这个意见分歧之前,是是用这个文件体现了他的这个,诶他之前的那个状态。
06:06
那么这个时候大家看我这个笔记哈,你如果细心的同学呢,你应该能够发现我这写R5和R6哈,其实是。不对的,不严谨的,我们现在这个地方是R5和R6这个数字呢,这不正好就是咱们两个版本嘛,诶我们发生冲突之前的版本是五,发生冲突的时候呢,服务器端最新版是六,所以说想必哈,大家如果去做这个操作去测试的话,很有可能你这儿不是这个数,也就是说呢,人家不可能保证这个数呢,就固定是五和六。啊,那么我们这个笔记怎么写比较好呀?哎,我们应该这么写,这应该是一个小版本号,而下边这个呢,是一个大版本号,哎,这个R后边呢,这是一个比较小的数字,这是一个比较大的数字,哎,去代表那个对应的那个版本号啊具体真正实际操作的时候,这个版本号是会根据实际情况呢,会发生变化的啊这是这是我们目录之外呢,发现发现是有这些内容哈,那么这个就是目录里边是这个内容,那么我们文件里边是什么内容呢?我们再看一下这个哈,点TXT本身。
07:27
那么我们仔细看一看啊,那这两行呢,都没有变,他给我们多增加了这么一行啊,这个符号看着还真的让人心里边挺毛骨悚然的哈,跟这个跟这个多足虫似的啊,这个我们尽快的一会儿把它给去掉哈,看着怪难受的,这个符号后边呢,写了一个点冒,然后呢,后边又又又显示是这一行哈,这一行这不是咱们写的吗?诶,这有又一串等号,那么我们看到哈,应该是这一行和这一行之间是咱们的内容啊,这不正好是这个点慢也说的是这个意思,然后这一串等号呢,和这个R6之间呢,是这个一串三。
08:11
哦,这么想我们看到这个就明白了啊,这是那个服务器端的内容,原来呀,他是想用这种符号去给我们形成一个对比的效果,让我们看到,哦,这一部分是充足的时候呀,是咱们的内容,这一部分呢,是人家服务器端别人写的内容,那么到底是用咱的内容还是用服务器端人家的这个内容呢?那么这时候就需要我们去做决定了。啊,面对选择的时候呢,去做决定啊,有的时候呢,有可能会是这个非常艰难的决定是吧?哎,好在呢,我们开发的时候啊,不像现实生活中会有一些很艰难的决定。我们把这一部分呢,也是去截一个图。这是我们这个文件里边哈,我们我们得把这一部分呢,去给大家介绍一下,咱们在笔记里边去写一下。
09:10
这个打印机不知道是怎么。找出来啊,不管它啊,在这儿的话,我们画个块哈,你看呢,这个点贸易呢,到这儿哈。这是发生冲突的时候我们自己的内容。本地啊,自己的内容。然后呢,下边这个等号,然后呢,到另外一个版本号这个地方,我这得改个颜色了。呦。
10:12
嗯嗯,下边这一部分啊,我们把这个拿过来,这个是发生冲突的时候,服务器端的样子。我们得想办法让他能看得清楚。把这个字再弄小一点。诶,这是我们发生冲突的时候啊,这个服务器端的内容大家要能够看得懂这个东西啊,这个东西大家要能够看得懂,你得知道它是啥意思,嗯,这是我们后边去解决冲突的话,这是一个最基本的是我们文件内啊是这样一个表现。
我来说两句