Git简介

VCS : Version Control System 即版本控制系统,目前接触到的版本控制系统有 CVS SVN GIT 。

什么是版本控制系统?

以中国历史为例,在中国的历史长河中,经历的阶段有:夏、商、周【西周、东周(春秋、战国)】、秦、汉(西汉、东汉)、三国(魏、蜀、吴)、晋(西晋、东晋)、五胡十六国、南北朝【南朝(刘宋、萧齐、萧梁、南陈)、北朝(北魏、东魏、西魏、北齐、北周)】、隋、唐、五代十国【五代(后梁、后唐、后晋、后汉、后周)、十国(前蜀、后蜀、杨吴、南唐、吴越、闽、马楚、南汉、南平、北汉)】、宋(北宋、南宋)、辽、西夏、金、元、明、清,就如版本系统记录了中国历史的每个阶段,而且有的阶段还是并行存在,如 三国 魏蜀吴,就像版本系统中的分支一样,而天下终究是合久必分 分久必合,就像分支的创建与合并一样,而厉害的是版本系统可以穿梭历史,回到想去的任何朝代。

集中式与分布式

GIT与CVS、SVN相比最大的不同,它是分布式版本控制系统,集中式可以理解为将版本的管理集中到了统一的位置,缺点就是对于中央仓库依赖强,一旦中央仓库出现问题,即不可以提交也不可以更新,无法进行版本控制,而GIT本地是有本地仓库,及时远程仓库宕掉了,仍然都可以进行版本控制。但是我认为他们都会有单点问题,一旦远程仓库宕掉了,就无法获取彼此最新的代码。

GIT 相对 SVN 优势

分支创建速度快

GIT存储的是每次的变化,数据不会那么臃肿,更灵活

原文地址:https://www.cnblogs.com/springmonkey/p/12195361.html