00:02
啊。嗯,咱们这个push啊,再来啊,Push我就不信我就一直是这样是吧。大家注意看,你看这里边是不是转呢,是不是它其实会给你有有一些这个小提示啊,那刚才那种很明显就是没上传上去,好,那么还有一种是什么呢?你看这个是不是time out呀。超时了,看到没,人家不让上传了,那其实还有一种是如果你的代码没有上传到本地库,它是不让你啊上传,没有上传到本地库是不让你上传到本这个远程库的,OK吧,这点需要注意啊,但是至于这种提示timeout,很明显是这个超时的啊好,我们再来一次。
01:20
所以说这个时候我们一定要干嘛,一定要耐耐心,对啊,一定要耐心,我最后再来一次啊,这个没事啊。最后最后再来一次来。Push。没事,一会儿这个我再重新上传一版啊。然后同学们正在这个搁网上进行一些操作啊下载,比如说有同学在下,对啊,下下电影之类的,千万不要下了啊。你们现在这个网就先别用了,OK吧。
02:01
好啊,我看看啊,我加几个空格保存一下,重来一次啊。爱的一把。好,再来一次啊,再来一次。Push。这回相当靠谱了啊,OK吧,好,我们现在看一看啊,同学们啊,看一看。Dome。卡没事啊,下午卡吗?好,Person。好,咱们这个address是不是上来了,好,那大家注意这个address,我这个人要用的话,是不是应该破拉取一下。
03:02
但是呢,我这个人是一个开发界的小菜鸟,他根本啊就没有使用过项目的版本控制工具,也就是说他没有养成一个良好的习惯,这个良好的习惯是什么呢?我在做开发之前,是不是一定要先把最新的东西拉取下来,在最新的版本的基础之上继续进行开发,是这样吗?所以说他根本就没有拉去,说白了没有把我们当前这个p.Java更新成最新的这个版本,是这样吗?他在此基础之上加了一个东西啊。他加了个什么呢?他加了个电话啊PH。电话看到没好,那现在我们来看看啊,给它来上传到闪存区。然后再上传到本地库,好,大家现在思考这么一个问题啊,我这个上传到暂存区和本地库是不是都成功了。
04:08
为什么他能成功呢?是因为是在我自己本机上操作的,是这样吗?如果打开这个idea窗口,其实和我们现在这个idea窗口其实相当于是没有关系的,是这样吗?好,那么现在啊,你可以考虑一下啊,我现在的这个加了一个phone的,所以李四开发的一个phone。我这个人能不能够把我当前的这个版本上传到。远程能不能?哎,你想想,如果能的话。远程库现在是谁?远程库现在是不是address,它如果能上传的话,它是不是相当于把这个phone,就把远程库这个address是就给覆盖掉了,哎,我们现在来试一试啊。来,咱们进行一个上传push。
05:02
走。怎么样,同学们给我弹出了一个窗口,如果给你弹出了一个大绿色问号的这种窗口啊,Push of current啊,Bench master表示的是我现在啊,提交主线的时候干嘛呢?我这个版本啊,跟我远程库的那个版本啊,其实是产生了冲突,说白了,我们现在从一版本升级到二版本,升级到三版本,远程库的版本是几版本呢?是不是比如说啊是三版本假设行吗?我现在啊,我应该是在三版本的基础之上给它装饰为四版本吧,但是呢,他从二版本没有升级到三版本,能理解吧,他想从二直接升到四,对不起,不行,所以说我需要先做什么操作呢?我先取消了啊,我现在是不是应该先拉取下来最新的这个内容啊,是这样吗?诶,这就叫做什么呢?文件上传的冲突OK吧,好,那么我现在啊,问题又来了,我现在需要把最新的这个person啊,从远程库上给它down下来,拉取下来,那你想一想我最新的是不是这个address。
06:25
我如果一旦倒下来,是不是把我本地我刚开发完这个范围是不是就给覆盖掉了。也不太好,我们现在来试一试啊。咱们做一个什么破拉取,对不对拉取。破试一试。咱们看看发生了什么,同学们啊,其实一些老版本需要你做一些个调整,但是对于我们现在这个版本来讲的话啊,现在这个idea这个版本来讲的话,其实不用做这个调整,我们这张画面直接在做拉取的时候就会发生,看看都发生了什么,我们会在保留我们自己的这个代码form的同时,把我们没有的代码,也就说我们远程库的这个address给它成功的拉取下来,OK吧,既保留住我们自己代码,又把最新的这个代码拉取下来了,OK吧,就是。
07:24
项目的版本控制工具,OK吧,它不会无缘无故的覆盖掉干掉啊,所有的这个你认为是对的东西,OK吧,好,我们现在啊来看一看同学们啊,这两句表示什么?其实下边这一句表示的是我们这个版本号,你不用去看它啊,那这一句表示的是什么呢?这一句表示的是A,表示的是我们自己的代码,看到没?这一句表示的是什么呢?远程库上拉取下来代码,我们要对冲突文件进行一个相应的调整,我们要保留住自己的代码,同样也要保留住你同事辛辛苦苦开发的代码,也就是说你现在新下载的这个代码,OK吧,好,我们现在调整一下冲突啊,二者之间都做保留,OK吧,都做保留好,都保留完之后需要你干嘛呢?重新上传OK吧,好,先上传到。
08:21
大家注意看ad啊,你现在冲突文件,它是一个红色的person,看到没?好ADD暂存区看到没,然后。本地库,但是这个本地库默认的信息是我们冲突的这个信息,OK吧,你可以保留它,但是呢,一般来讲啊,咱不保留这些错误信息,OK吧,你可以提供一些有用的这个信息啊好,我们现在COMMIT1把啊commit commit之后,这回我说相当于是最新的版本了啊,让不让这个推送到远程库呢。这回数就让啊。Push。Push。
09:06
行啊,我们现在来看一看。来看看同学们。哎,你看这波address有了,Phone是不是也有了?那他呢,这个这个是一个开发界的老人啊,他很有经验呢,他怎么办,他想要做开发,他在开发之前一定要做什么。一定要做一步拉取,是这样吗?我要拉取下来这个文件最新的版本是这样吗?啊,那老师,那以后这个我不更新成最新版本,我就乐意调整冲突不行吗?你现在调整这个冲突,不像我们刚才加了俩属性那么调,那将来你开发代码和你同事开发代码,有可能它是参差不齐呢,OK吧,有可能代码结构很复杂,这个冲突是很难调的,我毫不夸张的讲,有一些冲突有可能你要调一整天的时间。
10:03
我一点没夸张,OK吧,所以说我们一定要养成这个好习惯啊,好,来破一下,大家注意啊,走一个。破来看看啊,以前是三个,这回我们再来看说四个了,哎,呃,如果你以后作为一个这个一名优秀的这个项目经理呢,让大家想一想如何有效的去避免这个冲突的问题啊,我们可以思考一下啊。大家想一想。我们同一份文件,同一个类,是不是在同一个时间段内,尽量不要让多个人一起去开发。能理解吧?早早晚晚会有人去挑冲突,是这样吧,很伤士气的,如果你作为一名组员来讲的话,你也不要干嘛呢,开发了一整天的时间了,你才想到干嘛呢?把我们的这个你开发代码提交到什么呢?远程库上,我们应该什么呢?按照一个小时到两个小时为一,OK吧,当你将你的代码测试通过之后,应该及时的把它提交到远程库上,能理解吧?那大家想想这是为什么呢?
11:16
你开发一天了,原来这个版本,比如说是第三个版本,你开发一整天,有可能你在晚上。提交的时候是不是有可能这个文件已经完善到第25个版本了,有可能吧,你要调多少个版本的冲突,22个版本的冲突啊,能理解吧,调不完。OK吧,所以说啊,需要你及时的去调整OK吗?好,及时的去把我们开发的这个内容啊,啊上传到咱们的这个远程库,我们专业名词叫是吧,推送到远程库,OK吧,好,这个就是咱们那个GI啊嗯,咱当咱们做完那个CRM项目啊啊,然后老师把那个CRM项目啊给你们这个推送到那个。
12:03
远程库,然后最后咱们可以通过这个远程库getar啊来下载一下OK吧,啊今天晚上呢,这个,哎呀,今天晚上咱们就得创建自己的这个账号了,OK吧,好呃,如果你没有收到邮件,千万不要心急啊。这不是着急的事儿,老师,我一晚上都没收到,一晚上都没收到怎么办啊,我这不给你提供了一个吗?对不对。啊。嗯,这里。我给你提供一个账号密码,这个worker这个账号密码我给你提供了OK吧,也可以使用一下感受一下啊,OK吧,好啊,但是还是尽量注册你自己的啊。
我来说两句