码迷,mamicode.com
首页 > 其他好文 > 详细

Git实战(二)原理

时间:2014-05-24 21:05:16      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:git   版本控制工具   svn   

        上次的博文Git实战(一)版本控制概述中我们简单介绍了一下版本控制系统的概念,重点对版本控制的三种类型进行了分析和对比,从本篇博文开始我们进入Git的世界,首先介绍一下Git实现版本控制的原理。

        Git与SVN等其他版本控制系统的最重要的一点区别在于,Git只关心文件数据的整体是否变化,而不是关心文件内容的差异。


SVN等原理分析

        如何理解呢?我们可以通过两种图进行比较,首先看一下SVN等其他版本控制系统的原理图,如下所示:

bubuko.com,布布扣


        在上述图片中,横向表示各个版本,纵向表示各个文件和其差异。在version1中,存在三个文件分别是fileA、fileB、fileC;在version2中,fileA、fileC发生变化1,那么我们就变化1进行记录;在version3中,fileC发生了变化2,那么我们就将变化2进行记录;以此类推。


Git原理分析

        接下来,我们再来看一下Git原理图,如下所示:
bubuko.com,布布扣

        在上述图片中,横向表示各个版本,纵向表示各个快照(所谓快照,即其所表示文件的一个副本或一个复制品)。在version1中,存在三个快照分别是A、B、C;在version2中,A、C发生了变化,那么我们就对A、C做一个快照A1、C1,而B没有任何变化,那么就不再做快照而只是做一个上次的快照做一个链接B;以此类推。

        通过上述分析,我们可以得出SVN等其他版本控制系统关心的是每一个文件变化的内容,即侧重于细节内容。而Git则更多的关心每一个文件整体的变化,即侧重于整体。这就是Git与其他版本控制系统的主要区别。

        简单的讲,Git本身只是一个版本控制工具,使用Git并没有多少难度,如果您之前使用过类似的版本控制工具,那么完成一些日常性的操作,应该说是非常简单的,但Git本身还有一些与其他版本控制工具所不同的内容,这就需要我们对Git的思想和工具原理做一个简单的了解了。

        接下来我们继续讲解Git的其他内容,敬请期待!

Git实战(二)原理,布布扣,bubuko.com

Git实战(二)原理

标签:git   版本控制工具   svn   

原文地址:http://blog.csdn.net/zs234/article/details/26722115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!