前面我们的程序员A与我们的程序员B已经经历了团队内协作,现在有一位程序员C,此时的程序员C也想与我们的程序A与程序员B进行协同开发,但是此时如果在不加入到程序员A的仓库的前提下,如何进行我们的A和B进行协同开发呢?此时就需要了解我们的跨团队协作机制了。
1:此时我们的程序员C想要加入到我们程序员A的git-demo代码库的协同开发当中来,但是并不加入到程序员A的团队当中去,那么首先第一步需要做的是我们的程序员C需要去在我们的github中去搜索我们的这个程序员A的这个名为git-demo的远程代码库,如下图所示:
此时我们的程序员C通过我们在搜索框输入我们程序员A的github账号名称以及其代码库名称(格式为githhub账号/仓库名称,例如我们截图中输入的地址为atguigudongfang1/git-demo),便可以精准定位到我们程序员A所开发的这个远程库了。
2:当我们点进这个代码仓库后,此时我们程序员C想在不加入程序员A的团队的情况下,也想拷贝一份git-demo这个仓库的代码的话,此时就需要其点击fork.
3:点击完fork之后,此时我们的程序员C便可以在其主界面看到我们的git-demo仓库了
并且当我们的程序员C点进去我们的这个仓库链接了,会发现一条语句:
forked from atguiguyueyue/git-demo
这句话也同样代表此时我们程序员C的这个git-demo仓库来源于我们的程序员A
4:fork成功后,此时我们便可以继续去修改我们的代码了,当然修改代码的话也有很多种方式:
(1):程序员C将其fork到的仓库内的代码克隆到本地来,然后开发完成后再上传到仓库内
(2): 直接在fork的仓库内去修改代码(这一般都是大神操作)
此处我们就拿第二种修改方式来进行举例:
此时我们程序员C对fork到的git-demo仓库当中的hello.txt文件进行了修改
5:修改完成提交后,需要注意的是我们此时修改的文件并没有更新到我们程序员A的git-demo库当中,只是更新到了我们程序员Cfork到的git-demo库当中(不管是前面两种方式中的哪种方式修改,都只是对我们程序员C的git-demo库中的代码文件进行了修改),那么我们的程序员C为了让我们的程序员A可以看到其修改过后内容,就需要点击我们的Pull requests下的New Pull request
此时继续点击create pull request
点击后跳转到如下页面:此时我们可以在write下给我们的程序员A进行留言对话。完成后点击
create pull request
6:当我们点击完create pull request后,相当于我们程序员C对我们这个git-demo仓库下的hello.txt文件算是修改完毕了,并且已经将这个最终修改的版本提交给了我们的程序员A。
此时我们的程序员A来到自己的github账号页面,点击刷新后,在Pull requets处会看到我们有一个提交过来的修改的版本,如下图所示:
点进去之后,此处便可以看到我们程序员C所提交过来的代码:
继续点进去,我们会发现此时三处地方需要注意,我都已经放到下面的图中了
注意事项:
(1)对话的效果图:
(2):当我们点击合并后,此时还会让我们确定是否合并,点击确定后,程序员A点击hello.txt文件便可以看到我们程序员C所做的修改了,说明此时合并成功。