前言

git进行项目协同开发时,仓库是必备的。它贯穿着我们项目的开发,对于仓库而言,我们需要对其进行了解,这是最基本的。


接下来就对仓库进行了解。


image.png 


仓库(Repository)

从项目的开始到结束,我们将拥有两类仓库。一个是源仓库(origin),另一个是开发人员仓库。


我们来看一张图


10-2.png 

上图中的每个矩形都表示一个仓库,正中间的是我们的源仓库,而其他围绕着源仓库的则是开发者仓库。

 

源仓库

在项目的开始,项目的发起者建立了项目的最原始的仓库,我们称之为origin,比如我们的Go2Cloud站点,origin就是这个Devops/go2cloud。对于源仓库而言,它有两种用途:


1. 为参与项目的各个开发人员汇总代码。


2. 存储趋向稳定且可发布的代码。


源仓库(master)应该受到保护,开发者不应该直接对其进行开发工作。只有项目管理者(通常是项目发起人)对其有更高的权限来管理项目。

 

开发者仓库

前面提到过,任何开发者都不会对源仓库进行直接的操作,当源仓库建立之后,每个开发者需要做的就是复制一份源仓库,作为自己日常开发的仓库。这个复制,即github上面的fork。


每一个开发人员fork的仓库都是完全独立的,互不干扰,甚至与源仓库无关。每一个开发人员仓库相当于一个源数据仓库实体的影像,开发者对其进行编码,提交到他们自己的仓库中,以便在团队成员之间实现并并行开发工作。

 

当开发工作完成后,开发人员可以向源仓库发送pullrequest,请求管理员将他们自己的代码合并到源仓库中,从而实现分布式开发工作,和最后集中式进行管理。

 

结尾

本文主要讲解了仓库的内容,对于仓库,可以分为源仓库和开发者仓库。读者要了解这两种仓库分别是什么意思,以及掌握它们之间的区别。从而更加了解仓库(Repository)。

相关资讯
  • 项目资源管理-日程表 2021-03-23 Omniplan_w

     众所周知,Windows系统可以使用project方便地管理跟踪项目的所有任务。Mac系统有这样一个专业的项目管理软件吗?有,Omniplan,不仅能在推荐的Mac系统下的项目管理工具,一旦被使用,感觉比project要好。这...查看全文>>

  • 从零开学 OmniPlan项目管理 2021-04-01 GX聊技术

    概要奥米·普兰是OmniGroup旗下的项目管理工具。有两个版本的Mac,IOS,支持跨Mac,iPhone,iPad的操作。可以通过OmniSyncServer或WebDAV同步其数据。政府不建议使用iCloudDriver,在同步时出现版本冲突。 &nbs...查看全文>>

  • 缓存穿透、缓存击穿、缓存雪崩的区别及解决办法 缓存的确提升了系统的性能,但是使用缓存也会伴随着风险,当我们系统的大量数据都保存在缓存中,大部分请求都已经是走缓存了,那么此时缓存自身的可用性就显...查看全文>>

  • 开发者指标存在不可靠的因素 2021-04-15 c程序员-XY

    如果你管理过软件项目,你可能会问自己:我们的团队如何更快地前进?现在前进的速度有多快? 面对这样的问题,我们更倾向于依赖指标。毕竟,我们在开发软件时经常使用指标。我们有性能、生产负荷和运行时间指...查看全文>>

  •  当许多人开始使用OmniPlan时,我相信很多人并不知道如何使用它,下面,作者准备编写一系列OmniPlan教程,带你去了解OmniPlan。 了解OmniPlan: OmniPlan是OmniGroup公司旗下的一款用于项目管理的...查看全文>>

  • OmniPlan教程 2021-04-06 Omniplan_w

    关于OmniPlan教程就到尾声了; 第十三步:分级资源 在日程表中分配工作时间,设置一系列任务和里程碑,确定一组必要的工具完成任务后,OmniPlan也可以通过称为等级的过程来优化工作效率。 资源分...查看全文>>

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部