美文网首页
分布式Git

分布式Git

作者: 你weixiao的时候很美 | 来源:发表于2020-06-19 10:08 被阅读0次
一:分布式工作流程 概念式的东西
1:集中式工作流

定义:一个中心集线器,或者说仓库。可以接受代码,所有人将自己的工作与之同步。

特点:如果两个开发者从中心仓库克隆代码下来,同时作了一些修改,第二个开发者在推送修改之前,必须先将第一个人的工作合并进来,这样才不会覆盖第一个人的修改。

2:集成管理者工作流

定义:Git 允许多个远程仓库存在,每个开发者拥有自己仓库的写权限和其他所有人仓库的读权限。

特点:

  • 这种情形下通常会有个代表“官方”项目的权威的仓库。
  • 这是 GitHub 和 GitLab 等集线器式(hub-based)工具最常用的工作流程。
  • 你可以持续地工作,而主仓库的维护者可以随时拉取你的修改。

流程:

  • 项目维护者推送到主仓库。
  • 贡献者克隆此仓库,做出修改。
  • 贡献者将数据推送到自己的公开仓库。
  • 贡献者给维护者发送邮件,请求拉取自己的更新。
  • 维护者在自己本地的仓库中,将贡献者的仓库加为远程仓库并合并修改。
  • 维护者将合并后的修改推送到主仓库。
3:司令官和副官工作流

定义:多仓库工作流程的变种, 被称为副官(lieutenant)的各个集成管理者分别负责集成项目中的特定部分。 所有这些副官头上还有一位称为司令官(dictator)的总集成管理者负责统筹。

特点:

  • 超大型项目才会用到这样的工作方式
  • 这种工作流程并不常用,只有当项目极为庞杂,或者需要多级别管理时,才会体现出优势

流程:

  • 普通开发者在自己的特性分支上工作,并根据 master 分支进行变基。 这里是司令官的 master 分支。
  • 副官将普通开发者的特性分支合并到自己的 master 分支中。
  • 司令官将所有副官的 master 分支并入自己的 master 分支中。
  • 司令官将集成后的 master 分支推送到参考仓库中,以便所有其他开发者以此为基础进行变基。

相关文章

  • NODE和ROMISE之常用的版本控制系统

    SVN/GIT:集中式对比分布式 常用的版本控制系统:SVN(集中式)、GIT(分布式); Git:分布式版本控制...

  • Git笔记

    Git笔记 Git介绍 Git是分布式版本控制系统 集中式VS分布式,SVN VS GitSVN和Git主要的区别...

  • Git与github

    Git分布式版本控制工具 Git概述和基本使用 git分布式版本管理与svn(cvs)对比 类型:git是开源的分...

  • git是什么

    git是什么? 分布式版本控制系统 分布式vs集中式 git 安装 git bash (terminal,comm...

  • git 常见操作总结

    git(分布式管理系统) git本地操作 git config git config --global...

  • Git教程

    Git简介 集中式vs分布式 svn属于集中式管理,git属于分布式管理。 安装Git MacOS 安装Xcode...

  • Git学习笔记

    Git学习笔记 Git背景介绍 Git是一个分布式版本控制工具,这里需要注意的是分布式,对于Git来说,每个独立的...

  • GIT笔记

    Git教程-廖雪峰 Git简介 分布式vs集中式 git是版本控制系统,与svn不同的是git是分布式,svn是集...

  • GIT

    GIT GIT简单介绍 GIT:是一款开源的分布式版本控制工具 在所有的分布式的版本控制工具中,git是最快、最简...

  • 图解Git相关工作流

    集中式(svn) VS 分布式(git)版本控制系统 1. 集中式(svn) 2. 分布式(git) git文件状...

网友评论

      本文标题:分布式Git

      本文链接:https://www.haomeiwen.com/subject/ucqtpctx.html