Git教程(8)Git几种工作方式
1,集中共享式(1个仓库)
其中角色:
1个远程仓库,N个开发者。
工作方式:
集中式系统:所有开发者共享同一个远程仓库。每次推送数据到远程仓库时都要先更新一下。
利用 Git 的分支模型,通过同时在多个分支上工作的方式,即使是上百人的开发团队也可以很好地在单个项目上协作。
2,集成管理者式(n个仓库)
其中的角色:
一个官方管理者+1个官方仓库
N个开发者+N个开发者仓库
工作方式:
每个开发者都有一个远程仓库,同时对其它开发者仓库有读权限,开发者在自己的仓库中克隆官方仓库,完成一定开发后,请求管理者合并它的仓库到官方仓库。
-
项目维护者推送到主仓库。
-
贡献者克隆此仓库,做出修改。
-
贡献者将数据推送到自己的公开仓库。
-
贡献者给维护者发送邮件,请求拉取自己的更新。
-
维护者在自己本地的仓库中,将贡献者的仓库加为远程仓库并合并修改。
-
维护者将合并后的修改推送到主仓库。
3,司令,副官式(n个仓库)
其中角色:
1个司令
n个副官
n个开发者+n个开发者仓库
工作方式:
集成管理者式的变种,一个副官管理多个开发者仓库,一个司令管理多个副官仓库。 一般拥有数百位协作开发者的超大型项目才会用到这样的工作方式,如Linux 内核项目。
-
普通开发者在自己的特性分支上工作,并根据
master
分支进行变基。 这里是司令官的master
分支。 -
副官将普通开发者的特性分支合并到自己的
master
分支中。 -
司令官将所有副官的
master
分支并入自己的master
分支中。 -
司令官将集成后的
master
分支推送到参考仓库中,以便所有其他开发者以此为基础进行变基。