那么此时我们的程序员B此时想将从A那里克隆到的代码进行修改,并上传到git-demo这个远程代码库中去,相当于此时我们的程序员B想与我们的程序员A进行协同开发,那么该怎么做呢?
1:首先我们可以明确的是,当我们的程序员B拷贝下来我们的git-demo代码库后,此时系统会自动给我们程序员B拷贝下来的git-demo代码库设置一个远程链接的地址别名,方便我们的程序员B对我们程序员A的远程代码仓库git-demo进行开发和更新。
2:但是在程序员B想要跟程序员A进行协开发的话,就首先需要我们的程序员邀请我们的程序员B进入到项目组当中,这个过程如下:
(1)选择邀请合作者
在git-demo中点击Settings----->Manage access---->invite a collaborator
(2) 填入想要合作的人,输入想要合作的人的github账号即可
3 ) 点击add后,复 制 邀请函地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 ,此处我们的程序员A复制我们的邀请函地址后发送给我们的程序员B,如下图所示
4:在程序员B这个账号中的地址栏复制收到邀请的链接,点击接受邀请。
5:接收完邀请后,此时我们的程序员B便可以看到程序员A所上传的远程代码库以及其下面的代码文件
6;当我们看到程序员A的代码库以及其代码文件的时候,就代表我们已经成功加入到项目当中去了,
此时程序员B也具备了对程序员A下的git-demo仓库进行开发的权限了,有了这个权限,后期当程序员B在本地对我们克隆下来的git-demo仓库的代码进行修改后,便可以通过git push 远程地址(或远程地址别名) 分支名 命令更新我们程序员A和程序员B共同开发的远程代码库git-demo中的代码,并且更新过后的代码我们程序员A同样也可以看到。
注意:假如此时我们程序员B只修改了克隆下来的git-demo远程代码库当中的一个代码文件,例如此时clone下来的远程库中有两个代码文件:一个是hello.txt文件,一个是helo.txt文件,假如此时我们程序员B只修改了我们的hello.txt文件,没有修改helo.txt文件,那么我们的程序员B想上传我们修改过后的hello.txt文件,只需要将我们这个hello.txt文件所在的分支push上去即可,此时会自动覆盖原先的hello.txt文件.
假如此时我们clone下来的hello.txt文件来源于master分支,那么我们程序员B在push我们修改后的hello.txt文件的时候,输入的命令为:git push git-demo master
注意事项:
假如我们程序员B此时并没有加入到我们程序员A中的远程代码库git-demo当中去,那么程序员B如果修改了其所克隆的git-demo仓库当中的hello.txt文件,并且想要更新到git-demo仓库当中去的话,此时是更新不了的,原因是当程序员B在git push的时候一定会输出自己的账号和密码,那么此时假如程序员B并没有加入到我们程序员A中的远程代码库git-demo当中去,git会自动判断程序员B是否已经加入,如果没有加入,那么会报以下的错误:
这个错误是告诉我们的程序员B,此时他并不具备上传修改后的文件到我们程序员A的远程代码库git-demo当中的权限。
还有一个小点需要注意:我们程序员B在克隆的代码库中push代码的时候是可以使用远程地址别名的,例如上面我们在上传hello.txt文件的时候命令也可以写成:
git push origin master.
7:当程序员A看到了我们程序员B所更新的代码后 ,此时一定要记住随时更新本地库的代码,使用git pull 远程地址别名 远程分支名。