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

Git实战(二)原理

时间:2014-05-25 02:07:15      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   tar   ext   

        上次的博文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并没有多少难度,假设您之前使用过类似的版本号控制工具,那么完毕一些日常性的操作,应该说是很easy的,但Git本身另一些与其它版本号控制工具所不同的内容,这就须要我们对Git的思想和工具原理做一个简单的了解了。

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

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

Git实战(二)原理

标签:style   class   blog   c   tar   ext   

原文地址:http://www.cnblogs.com/mengfanrong/p/3749744.html

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