重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
与集中式版本控制系统(CVCS)不同,Git的分布式特性使得开发者间的协作变得更加灵活多样。在集中式系统中,每个开发者就像是连接在集线器上的节点,彼此的工作方式大体相同。 而在Git中,每个开发者同时扮演着节点和集线器的角色,即每个开发者既可以将自己的代码贡献到其它的仓库中,同时也能维护自己的公开仓库,让其他人可以在其基础上工作并贡献代码。 因此,Git的分布式协作可以为项目和团队衍生出各种不同的工作流程。常见的Git分布式工作流程有集中式工作流程、集成管理者工作流程、司令官与副官工作流程。
创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元蒙城做网站,已为上家服务,为蒙城各地企业和个人服务,联系电话:18980820575集中式工作流很好地借鉴了集中式版本控制系统的工作模式。集中式工作流通常包含一个中央服务器,可以接受代码;每个开发者作为一个节点,将自己的工作与中央服务器同步。如果两个开发者从中心仓库克隆代码下来,同时作了一些修改,那么只有第一个开发者可以顺利地把数据推送回中央服务器。 第二个开发者在推送修改前,必须先将第一个人的工作合并进来,才不会覆盖第一个人的修改。
集中式工作流程只需要搭建好一个中心仓库,并给开发团队中的每个人推送数据的权限,就可以开展工作。Git不会让用户覆盖彼此的修改。 例如John和Jessica同时开始工作。 John完成了自己的修改并推送到服务器。 接着Jessica尝试提交自己的修改,却遭到服务器拒绝。Jessica会被告知她的修改正通过非快进式(non-fast-forward)的方式推送,只有将数据抓取下来并且合并后方能推送。
集中式工作流程使用非常广泛,大多数人对其很熟悉也很习惯。但集中式工作流程并不局限于小团队,通过利用Git分支模型管理,通过同时在多个分支上工作的方式,即使上百人的开发团队也可以很好地在单个项目上协作。
Git允许多个远程仓库存在,每个开发者拥有自己仓库的写权限和其他所有人仓库的读权限。集成管理者工作流程中,通常会有个官方项目的权威仓库。如果要为项目做贡献,需要从官方项目克隆(Fork)出一个自己的公开仓库,然后将自己的修改推送到自己的公开仓库;然后可以请求官方仓库的维护者拉取自己公开仓库的更新合并到主项目。维护者可以将贡献者的公开仓库作为远程仓库添加进来,在本地测试贡献者的变更,将其合并入维护者的本地仓库分支并推送到官方仓库。
集成管理者工作流程工作方式如下:
A、贡献者克隆官方主仓库到自己本地。
B、贡献者在自己本地仓库进行修改,并推送到自己公开仓库。
C、贡献者给维护者发送邮件,请求拉取自己的更新。
D、维护者在自己本地的仓库中,将贡献者的公开仓库加为远程仓库并合并修改。
E、维护者将合并后的修改推送到官方主仓库。
集成管理者工作流程是GitHub和GitLab等在线代码托管工具最常用的工作流程,非常适合社区开源项目的开发。Pull Request和Merge Request就是集成管理者工作流程的最佳工程实践。
贡献者可以容易地将某个项目派生成为自己的公开仓库,向自己的公开仓库推送自己的修改,并为每个人所见。贡献者可以持续地工作,而主仓库的维护者可以随时拉取贡献者的修改。贡献者不必等待维护者处理完提交的更新,每一方都可以按照自己节奏工作 。
司令官与副官工作流程是多仓库工作流程的变种,通常拥有数百位协作开发者的超大型项目才会使用,例如著名的Linux 内核项目。被称为副官(lieutenant)的各个集成管理者分别负责集成项目中的特定部分。所有副官还有一位上级称为司令官(dictator)的总集成管理者负责统筹。司令官维护的仓库作为参考仓库,为所有协作者提供需要拉取的项目代码。
司令官与副官工作流程如下:
A、普通开发者在自己的特性分支上工作,并根据司令官的master分支进行变基。
B、副官将普通开发者的特性分支合并到自己master分支中。
C、司令官将所有副官的master分支并入自己master分支中。
D、司令官将集成后的master分支推送到参考仓库中,以便所有其他开发者以此为基础进行变基。
司令官与副官工作流程并不常用,只有当项目极为庞杂或者需要多级别管理时才会体现出优势。利用司令官与副官工作流程,项目总负责人(司令官)可以把大量分散的集成工作委托给不同小组负责人分别处理,然后在不同时刻将大块的代码子集统筹起来,用于后续整合。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。