11.多人协同开发

20 阅读2分钟

多人协同开发

1.单人开发

介绍

单人开发,即一个远程仓库,只有一个开发者账号,但建立了多个工作副本

当所有的工作副本需要推送至远程仓库时,都会采用同一个开发者账号。这种场景一般是个人开发者在开发自己的一些应用,不需要多人协同开发,可能需要建立多个工作副本(多个工作副本之间依旧可以协同开发)

工作流程

FigureP25251187.jpg

2.多人共同开发

介绍

多人共同开发,一个远程仓库有多个开发者账号,每个开发者都可以建立若干个工作副本。这是工作中常见的开发模式。入职公司后,拿到一个新的开发者账号(因为公司的代码托管平台不一定是Gitee),员工使用这个开发者账号克隆代码到本地,建立工作副本并进行后续开发(push/pull/fetch等)

工作流程

FigureP25251188.jpg

注意

默认情况下,远程仓库只允许自己访问(远程仓库的创建者),其他开发者如需访问,需要在远程仓库端开放权限

3.多人独立开发

介绍

多人独立开发,即多个远程仓库,多个开发者账号,每个开发者都可以建立自己远程仓库的副本。这种情况一般是某些作者开发出了某款软件,作者将这款软件的源代码上传到自己的远程仓库中并开源到互联网上(Gitee、GitHub等)给其他人使用。我们可以拉取该远程仓库到自己的本地建立工作副本、查看源代码、修改本地源代码等。但是,我们无法推送至远程仓库。这是因为作者并没有给我们开放权限

什么是fork

将对方的远程仓库拉取到我们自己的远程仓库的过程叫作fork。当fork到我们自己的远程仓库中后,我们就可以从自己的远程仓库拉取代码到本地并修改。然后推送到自己的远程仓库中了

什么是pr

如果觉得自己对某些功能改进得还不错,我们还可以将修改的部分重新推送给原作者。请求将我们修改的这部分代码合并到原作者的仓库的过程叫作Pull Request,原作者可以选择是否保留这个Pull Request

工作流程

unnameasdasdjoasijdoasdijoadjd.jpg