00:00
刚刚呢,我们说了一下怎么创建分支,怎么合并分支,那接下来呢,我们说一下怎么来解决冲突,那我们现在呢,有两个分支,一个是主干master,一个是DV分支,对吧,那我们这样啊,我们让两个分支呢,在同一个位置呢,来。修改一下代码对吧,那这样啊,我们这个在master这块。来,我再来。第九行。来加一句话是吧,我写什么呢?写一个主干。或者主线添加,哎就这样了啊,然后呢,哎,我来开始commit。你直接从这吧拽过来。就转过来了啊看这这写什么呢,哎,主干。我的主线都行啊添加。好,然后呢,提交一下。然后呢,我切换到分支。切换的分支在第九行呢,也。改一下代码。
01:00
听。Switch too。New branch喜欢的分支。哎,怎么点拗了呢?啊,不是牛啊题目。Switch选这个dev。好切换过来了啊,我们在第九行呢,也。加一行代码。那这块呢,我们叫一个。分支添加是吧。好,同样,哎,来我们提交到本地库,这叫分支添加。不着添加我也可一下,好,那现在注意。分支在第九行改了一行代码,对吧,因为冲突呢,往往就是比如两个人是吧,改了这个同一个文件的同一个位置的代码。哎,那这个猪呢啊,比如呢,我这个是主线是吧?嗯,合并的时候啊,就出现这个冲突了,好现在呢啊,我这个分支dev呢,改了第九行的代码,我的主线呢也改了第九行代码,那我再切换到主线上,因为通常都是我们切换到主线,然后把分支的合并到主线上啊,当然了,你也可以把主线上的合并到分支上。
02:05
嗯,也是可以的,嗯,也可以,不过通常我们不这样做啊,我们都是干什么的。正常的开发的时候啊,我有一个主线是吧,我有个主线正常运行,你比如支付宝是吧?啊支付宝这是1.0的版本是吧?嗯,1.0版本我想干什么,我想开发新的功能,那你不能把支付宝停了呀,你得创建一个分支,哎,分支是吧?有第一位的分支,然后在分支上来进行开发。传建一个分支嘛,第一分场进行开发,比如开发好之后呢,你再并到主线上,然后支付宝,比如再推一个2.0的版本,基本上都是分支上开发的代码,然后给它并到主线上,因为这个主线呢,正常的这个支付宝你还得让别人,还得让客户使用啊,你不能停下来,所以我创建一个分支开发的话,不影响主线的运行,对吧?诶等你开发好之后,并到主线上,把这些分代码给加上去之后,再推一个新的版本就可以了。这是我们经常,比如在手机APP这个商店上面是吧,Store上面经常会推出新的版本,下边又注释添加了什么功能,修复了什么bug等等,好,那接下来啊,我们来切换到。
03:03
主干就是我们的主线。Switch to master。好,哎,主干添加又切换过来,那接下来我们来开始合并。现在注意,他们修改的都是第九行的代码,那合并肯定要有冲突了呀。Margin。好,诶。合并分支添加吧,选中分支点墨。好。结果result是conflict是吧?冲突冲突OK,而且在eclipse里边出现冲突的时候,你看啊,这个非常的明显是吧?那这么多红色的小点是吧?哎,红色小点,而且这个冲突的文件上面也给你标注出来了,对吧?Had就是当前,这是当前你写的代码对吧?哎,这个呢是divv,哎,写的代码,哎,你们两个的不一样是吧?哎,不一样,同一个位置啊,改的改了同一个位置。那这个时候呢,我们就需要解决一下了,怎么解决的。
04:02
你。跟分针的那个人员对吧,你们两个好好的沟通一下对吧,看一下你两个代码谁的好对吧?哎,谁的好看看留谁的,当然了,你可以留你的对吧,比如你两个一对比啊,你感觉你写的代码比较好,那就留你的。对吧,哎,如果他写的好,那就留他的,哎,就留他的,或者说两个如果没冲突的话是吧,写的不一样,两个都保留都是可以的啊,现在我们改一下啊。把这些删掉,两个都留了。那两个都留了啊,主观添加分添加都留上了啊,都留上了,好,那现在呢,我们把它再拽过来。找过来啊,然后呢,这块啊,你解决冲突的时候呢,Eclipse的这块啊,More brush DV,嗯,Complex对吧?啊自动有一些注释,你可以用它的对吧,你也可以不用对你可以用它的这个注释,然后直接点提交就行了,或者是不用他的写的都英文是吧,有可能这个你开发团队里面好多人英文英文不好是吧,看不懂,所以呢,我就写汉字了干什么的啊解决冲突。
05:01
解冲突,好,哎,然后呢,我们来点commit。那现在这个冲突我们就解决了,这是主干啊,我们也可以看一下这个历史是吧。啊,这块已经有了啊,点history。那现在啊,我们就是在最新的这块啊,解决冲突这个版本,解决冲这个版本啊,就是这块,哎,我们说了一下,哎,在eclipse里边。怎么样来解决冲突?
我来说两句