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
分支推送到参考仓库中,以便所有其他开发者以此为基础进行变基。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?