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

git和其他版本控制系统的区别

时间:2015-05-23 16:41:24      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:

  所有除了Git以外的版本控制系统都使用增量存储方式来保存不同版本,而Git则在每一个commit时,保存一个整个文件的content copy,除非那个文件没有做过改动。Git和其他版本系统的主要区别是Git对数据的重新思考。概念上说,所有其他的系统都是以文件为基础来保存信息。这些系统将信息视为一整套的文件以及对这些文件的修改。

技术分享

Git并不这样看待数据。相反,Git将数据视为一系列的mini filesystem的快照。每次你commit,或者在Git中保存你的项目的状态,它将你的文件在那个时刻的状态做一个快照,并且保存对那个快照的引用。为了更加高效,如果文件本身没有做变更,git并不会重新保存一份,而仅仅重新引用这个已经保存过的文件快照。

Git对数据有如下的认识:

技术分享

这是一个最根本的区别。Git几乎将版本控制的方方面面重新思考和践行。这使得Git更像一个mini filesystem with some incredibly powerful tools built on top of it.

当然,在概念上Git确实每一个commit都会对修改过的文件做一个整个copy保存,但是实际上,它也是考虑了delta存储的好处,只是做法有点不同

git和其他版本控制系统的区别

标签:

原文地址:http://www.cnblogs.com/kidsitcn/p/4524403.html

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