00:00
本地库和远程库的交互方式呢?我们要给大家介绍这样两种的场景,一种是团队内部写作,另外一种呢是跨团队协作。哎,我们说说这两种形式哈,呃,咱们来看一看PPT里边这个动画。咱们先看看登场的这几个角色,哎,这个是一个项目经理啊,他的名字叫岳不群啊,这个这是他手下的一个程序员啊,叫令狐冲,呃,令岳不群呢,他先创建了一个本地库。然后呢,为了能够把这本地库推送到远程代码托管中心,我们在代码托管中心呢,创建了一个远程库啊,这是岳不群创建的,然后呢,下边他要干什么呢?这个远程库刚创建好是空的,只有本地库里边是有内容的文件和目录,现在还都在本地库里边,包括那些历史记录哈,那么这个时候呢,我们就需要做一个推送的操作,哎,英英文呢叫push。
01:08
诶,把本地库的内容呢,推送到远程库。那么这个令狐冲呢,他怎么办呢?他要做的事呢,是把远程库呢给克隆下来。那么这个时候克隆的这个操作哈,不光是下载远程库里边的东西,还会呢,把远把本地库给初始化好,哎,它也带有这个初始化创建本地库的这样的操作,呃,这样的效果,然后呢,这个令狐冲呢,他也需要去在本地库的基础上,他自己本地库的基础之上呢,去进行修改,改完了以后呢,他提交到本地库,再推送到远程库,但是这里边需要注意的是哈,这个令狐冲呢。他直接推送是推送不了的,因为这个远程库是岳不群创建的,诶令狐冲呢,不能直接往里边写东西,那怎么办呢?诶他需要加入团队,后边我们会去讲这个东西怎么去操作哈,我们岳不群需要邀请令狐冲加入团队,他加入团队以后呢,就有这个权限了,诶这也是我们,呃代码托管中心呢,就是GIHUB哈,或者说是马云呢,他们对权限的控制就是这样去实现的。
02:17
那么这个令狐冲呢,他把他本地的修改推送到远程库里边哈,呃,推送上去以后,那么我们岳不群呢,他需要再执行一个拉取的操作,就把远程库的修改啊,令狐冲在远程库里边的修改给拉取到它的本地,拉取到乐谱群的本地。哎,这样的话呢,就形成了一个协同开发的这样一个效果,嗯,这就是我们团队内协作呢,是这样一种方式,我们再来看团队外跨团队协作哈,就是这个开发的时候呢。你看他有时候会有这样的场景,这个岳不群呢,给令狐冲呢分配了一个任务,这个令狐冲呢觉得很犯愁是吧,这个这个活有难度,我干不了呀,啊,这个岳不群呢,跟令狐冲说,你去研发一下这个葵花宝典吧。
03:07
诶,是吧,或者是辟邪剑法这个,令狐冲一想,这个活我没干过呀,我没有相关的这个项目开发经验呀,哎,这时候令狐冲想起来了,哎,我在这个日月神教这公司呢,有一个好朋友叫东方不败是吧?诶,他有这个相关的开发经验,那我就找这个东方不败帮帮忙吧,东方不败说没问题啊。啊,但是呢,我不是你们公司的人啊,我不能够采取刚才那种办法,那这时候怎么办呢?诶,我们还是哈,呃,现在这个情况是这样,岳不群和令狐冲有他们自己的本地库,然后呢。呃,代码托管中心里边有岳不群创建的远程库,现在这个东方不败呢,他去把岳不群创建的远程库做一个folk的操作,复制一份,复制出来一个新的远程库,这个新的远程库呢,跟原来的远程库哈,内容都是完全一样的,但是呢,区别在于什么呢?原来的远程库哈,是属于岳不群的,诶现在这个远程库呢,属于东方不败,那么既然属于东方不败了,东方不败呢,他克隆下来以后做一些修改。
04:18
然后呢,他就可以去推送内容到他自己的这个远程库啊,这个远程库属于东方不败,那他当然可以推送内容到里边,他可以有写的权限,那么然后怎么办呢?你现在改呢,只是东方不败的远程库改了,岳不群的远程库呢,没有改。那怎么办呢?我这个你是直不能直接把这个东方不败的远程库的内容直接放到乐谱群的远程库里边的,所以说这个东方不败呢,他就需要去。发起一个po request,就是发起一个拉取的请求,诶这个发起拉起这个请求以后呢,这个乐不群哈,他去对这个拉取请求里边的内容就是呃,东方不败所做的修改呢,去做审核,审核以后呢,如果觉得没问题,诶那么他呢,就可以去在线哈,在线去做一个默指合并的操作,诶合并到岳不群自己的远程库里边,诶这样的话呢,我们岳不群的远程库里边就有东方不败所做的修改了。
05:17
那么接下来的话。我们再把这个岳不群呢和令狐冲话,就可以从这个远程库里边拉取内容到本地了,诶就是因为这个团队外怎么能协作呢,就是因为这个过程当中呢,有一步是审核,诶我审核了觉得没问题,我才会合并到我自己的远程库里边。诶,你像这个linuxx这种,呃,虚拟团队啊,这个团队开发成员分散在世界各地的,就需要,呃,大量的需要这样一种这个工作的方式。而我们平常的开发呢,也有可能会用到啊,就是像刚才我们说的这种场景,你遇到一个问题,开发中遇到一个问题,你想找不是你们公司的人帮帮忙,诶,你就可以采取这种folk的方式。
06:00
啊,这是我们说的,呃,本地库和远程库交互的两种方式啊,一个是团队内部协作,一个是跨团队协作。
我来说两句