00:00
刚刚呢,我们将本地库,也就是我们在ecl创建的这个giub项GI项目啊,就是我们这个本地库也上传到github这个项目托管网站上面了,那接下来呢,哎,我们说一下怎么来更新这个本地库,为什么需要更新呢?因为我们正常的一个项目啊,哎,是在一个团队里边好多人来进行开发的,对吧?你把你的本机库上传到GI up这个网站上面了,那别人呢,有可能也上传了好多代码。所以呢,你在下一次上传之前,有可能别人已经上传了好多次了。对吧,那你上传了好多次之后呢,你必须得先更新之后你才可以上传,否则呢,嗯就被拒绝了,就无法上传到giar,所以呢,你在上传之前一定需要更新一下,那怎么来更新呢?就是你需要pull执行一下po的操作,就拉的操作,从github上面把最新的代码给它拽到拉到这个本地,拉到你的电脑里边。哎,那正常来说啊,应该是用另一个账号,再用e eclipse创建一个本地库,然后呢,开发完之后上传到githar,那样呢就比较麻烦了,是吧,我还得再创建一个库啊,再切换一个账号。
01:11
诶,那我为了模拟这个,为了方便是吧,嗯,为了方便不这么麻烦,怎么怎么怎么做呢,我就在线就在github上面,就在这个网站上,我就在线编辑一下这个文件。哎,就相当于另一个人,另一个人呃,开发好之后又上传上来了啊首先呢,我在这啊就在线来修改一下了,正常的来说你注意啊,正常来说应该是这样的,哎,这有一个一个例子,假设这是另外一个人的是吧?哎,另外一个人的,比如另外一个人,比如这个叫张三吧,对吧,假设另外一个人叫张三是吧?嗯,张三三,然后呢,他用他的eclipse啊创建了一个本地库,然后配了一下用户名,然后写了一些对代码。哎,然后就跟我刚刚的操作一样,然后又点呢,把它也上传到getth up了,对吧?哎,我更新完之后那个章三呢也更新一下,那更新完之后呢,这个get up上网站上的内容可以更新了,但是我本地的里边还没有张三写的那代码呀,对吧,我也不知道啊,我就在这自己又写了一堆代码,但是你提交的时候。
02:09
哎,它就有问题了。它就有问题了啊,所以呢。那我怎么模拟张三呢?我就不在创建库了,我直接在线编辑好,这样我来打开。打开我们那个文件啊,我就在线编辑一下,这个网站上面在线也也是可以编辑文件的啊。比较慢啊,打开稍等一下。好,诶打开这个文件有在线。好,哎,这块呢,有个小笔是吧,编辑嘛,Ipe点一下它。好哎,我来复制一下吧,复制一下这行代码。还还没有加载完啊好,复制条这行代码CTRLC。CTRLV好这块呢,我来写一下什么呢,在线添加。
03:00
很正常了啊,这是在线添加,然后大家还没完往下翻,注意啊,这块有一个update哈,它就是你写一个标题啊什么呢,在线更新。好,那这块呢,是描述信息,这个就不用写了啊,不用写了,然后呢,点commit changes。好,你看现在的最新的状态啊,就是在线更新了,但是注意我这是在线更新对吧。诶,再点一下子啊,就是现在又证明另外一个人又把最新的代码上传到这个仓库,就是项目托广告站GI上面了,但是呢,我这个韩总888本地这个还不是最新的,我并不知道对吧,我现在的版本还是原来的解决冲突版本,并不是最新的版本,那我不知道干啥呢?哎哎,我也写了一堆代码是吧,我也写了一堆代码啊,来再复制一下。这要干什么呢,哎呀,我。哎,干什么呢?哎,这个写一个。
04:03
第二次提交之前对吧,这个第二次。提交之前。更新注意啊,这我们刚刚不是提交了一次吗?我这是第二次提交之前的更新。保存一下,然后呢,同样我们把它啊拽到。就添加到赞成区。对吧,啊,填到咱存去,因为这个窗口你如果不关的话啊,不关的话直接在这拽就行了啊,如果你要关了的话,你只能只能这样了右键。Team对吧。可嗯,只能这样了啊,如果他在上面把它拽到下边就可以了,这玩什么呢?哎。写了第二次提交之前。的更新。这第二次提交之前的更新号点commit啊,我这也更新了对吧,那我不知道给的号码已经被人更新过了呀。哎,我不知道,所以呢,我要。提交了,我要上传了是吧?哎,你这个上传就是被拒绝的,因为你现在不是最新的版本了吗?来team push我要提交了。
05:05
你看你这个时候push的时候就不需要再复制那个地址了,看这就有记录了,有记录了啊有墨迹哎,来点再往前。那也不需要输用户名和密码了。那我们看能不能成功呢?所以这块啊,你看。这个标志是吧,你看这是一个什么标志呢,就是一个。你平时交通里边是不是禁止通行的一个标志啊。对吧?哎,禁止通行的一个标志,比如说现在呢,失败了,Rejected就是被拒绝了吗?为什么被拒绝了呢?那什么fast forward就说白了就是你不是最新的版本。不是最新的版本啊,那怎么办呢?你就需要先从github上面把它给。吐下来。哎,就是拽下来,要保证你本就不是最新的,所以这个时候啊,我们需要干啥呢?哎,来右键。Team选这个。
06:02
就是拽啊拽,嗯嗯,两个都是一样的啊,其实你这个选哪个都行,因为我们origin已经配置过了啊,已经配置过了,哎,你选这个呢,无非就是让你确定一下这origin对吧?哎,Origin你选上面那个就直接通过这个origin来破了,所以两个选项都是一样的啊,如果你要是重新的。仓库里边来铺的话,您可以选那个点点点的啊,来team我们直接选那个破来转一下。就把最新的给他拽下来呀,这块就有进度了啊。就是你铺这块branch这块有进度条啊,0%,我们稍微等一下。对啊,这个时候肯定。好这块啊,因为拽下来之后呢,啊,我们改的又是同行代码又有冲突了啊,如果您这块没有加他就直接把那个最新的给。Down下来了啊好来close,那这块呢,嗯,这是拽下来的啊第二添加这是我写的,然后这是在线添加的,对吧,这就是这块也有什么test对吧,就是。
07:04
在线添加的好,那我们把这个呢也解决一下啊。哎,同样我两个也都保留吧。两个也都保留好,所以呢,你在。注意啊,你在提交之前一定要更新一下,就你在往地号码提交之前,你一定要破一下啊,一定要更新一下,一定要更新下,当然了,这块我也可以只留一个。对吧,哎,只留一个啊都可以,那我还是两个都留着吧,两个都留着啊。那我这两个都留着之后呢,嗯,接下来呢,还是嗯,我把这个呢拽下来是吧,添加到暂存区。啊,这块啊,我是。什么mor branch master,我把这个注释也写一下啊。把这个删了啊,不用他的了,都是英文的是吧。这都删了,好删完了。这样写吧,更新本地库。
08:02
哎,更新本地库啊commit好,你更新完之后呢,诶,那接下来呢,我们就可以来上传了啊,这个时候就可以上传了,所以呢,你在。Push之前一定要破,一定要更新本地库。Push,再push。看这个重端就第一次上传的时候需要输入用户名密码,你保存完之后以后也不需要输入用户名和密码,不像用命令行对吧,用命令行你用这种HTTPS这种模式,每次都得输入用户密码,密码非常的麻烦。对吧,所以呢,我们需要配SSH。好啊这块啊,更新本地库,这是最新的是吧,哎,来不。再强调一下啊,因为我刚刚是在这又加了一行代码是吧,如果你不加的话,直接破,破的时候,它就直接就是把。在线的那个在线添加给添加进来了,因为我更新了同一行代码,对吧,所以啊。所以刚刚又冲突了啊,Close。好,我们现在来看一下啊,我又提交了一次刷新。
09:04
你看啊,更新本地库是吧,诶这是我刚刚在本地提交之后呢,最新的嘛,来点开我们看一下里边的代码。那就是第二次提交更新啊,还有在线添加都有的啊。点开。点开打开这个文件。打不开呢。来看啊,诶第二次提交之前更新在线添加,哎,这个代码都有了,都有了,所以注意在本地开发完之后,提交之前一定要先什么呢?先铺一下。就一定要剖一下。因为你不知道给他慢慢。已经被别人更新过多少次了?对吧,你不能保证你第一次跟第二次中间没有人修改这个代码,没有人往giar上传代码,对吧,所以呢啊嗯,你这个在提交之前是吧,在PUSH10之前一定要破一下啊,把最新的给它拉下来,拉下来之后呢才可以提交的,否则是被拒绝的,好啊,这是我们说了一下怎么来更新本地库。
10:19
说白了就是怎么样把给代码,最新的代码给它破下来,给他拽下来。
我来说两句