美文网首页
Git的概念

Git的概念

作者: 原点_da4e | 来源:发表于2018-12-04 08:29 被阅读0次

Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分
先说集中式版本控制系统,版本库是集中存放在中央服务器的,而大家工作的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始工作,工作完成,再把自己的修订推送给中央服务器。这类系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。

相关文章

  • 2018-03-25

    git reset 与 git revert区别 基本概念 首先我们来了解下Git的工作区、暂存区及HEAD的概念...

  • Git的概念

    Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分先说集中式版本...

  • Git——基本的Git概念

    基本概念 Git的repository是一个简单的数据库。Git版本库不仅仅提供版本库中所有文件的完整副本,还提供...

  • 笔记-Git的使用

    目录 一,Git之深入核心概念:一切皆引用 1,git的基本概念 2,git的实际操作 3,git中的引用二,Gi...

  • 都9102年了你还不会用Git就真的OUT了!

    目录 一,Git之深入核心概念:一切皆引用 1,git的基本概念 2,git的实际操作 3,git中的引用二,Gi...

  • [git] merging 和 rebasing 的区别是什么?

    来源:Atlassian Git Tutorial 概念 git rebase 与 git merge 目的一样,...

  • 实用 Git Workflow

    概念 创建分支 分支是 Git 的核心概念,同时 Git Workflow 也是基于分支进行操作. 当你新增功能或...

  • Git知识梳理及基础操作

    概念相关 Git概念 Git 是目前业界最流行的分布式版本控制系统(Version Control System)...

  • Git:Git 概念解读

    工作区(working directory) 添加、编辑、修改文件; 暂存区 暂存已经修改的文件,最后统一提交到 ...

  • Git常用指令及流程详解

    Git基本概念了解 为了方便以及我们之后正确的了解Git的各个指令的操作含义,我们需要了解几个概念 Git和SVN...

网友评论

      本文标题:Git的概念

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