• Tags , , ,
  •         
  • www.breakyizhan.com
  •    

    我们已经知道了GIT是一个分布式的版本控制系统,那么,对于版本控制,我们知道什么是版本控制么?

    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

    如果你是一个图形或者网页设计师,或者是一个程序员。对于自己的工作,很多增删改查的操作,万一你改了哪一个特别的地方,导致整个项目都瘫痪掉了,怎么办呢?没关系,只要有版本控制,还是可以回滚到原来的项目上面去的。

    这里给大家提一下两个版本控制:集中化的版本控制和GIT的分布式版本控制系统。对于太老的版本控制,大家没必要去了解,因为工作和日常根本就接触不到了。

    集中化的版本控制系统


    这个集中化的版本控制也是能让人们在不同系统上的开发者协同工作。这类系统有CVS、SVN 以及Perforce等。这个做法是,人们把电脑都连接到一台服务器上面去,取出最新的文件或者提交更新。这台服务器上面有不同的版本,人们可以选择自己想要的版本,不过开发一般都是选择最新的版本。

    git的分布式版本控制系统简介

    这个集中化的版本控制系统实现了版本的控制和人们的协同工作,但是,最显而易见的缺点是,如果中央服务器的单点故障,那么,在故障的时间内,谁都无法提交更新,也就无法协同工作。本地版本控制系统也存在类似问题,只要整个项目的历史记录被保存在单一位置,就有丢失所有历史更新记录的风险。

    GIT的分布式版本控制系统


    这个时候,我们更加牛逼的GIT的分布式版本控制系统横空出世了。和集中化的版本控制系统不同的是,我们在自己电脑上面也有版本库了,就是说我们把服务器上面的版本库全部都克隆下来了。大家仔细看看下图,等学完GIT之后再来看看这张图,会对很多命令都会有深刻的理解。

    git的分布式版本控制系统简介

    为什么说GIT的分布式版本控制系统最牛逼呢?因为如果中央服务器宕机了,我们还可以和大家一起互相交流啊,哎呀,你的版本比较新,让我克隆一下,甚至于,如果中央服务器无法修复,那么,我们那么多在中央服务器克隆的电脑,实际上都可以看做是一台中央服务器,只要把其中一台数据克隆过去恢复就行了。这是集中化的版本控制系统所无法实现的。很牛逼有没有!!!大家快点来学习吧!

    本文内容来自:git的分布式版本控制系统简介 – Break易站


    ---Author: Arvin Chen   ---Web Address: www.breakyizhan.com  (Break易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/git/164.html