http://blog.csdn.net/hudashi/article/details/7661198
一、前言
Git
是一个快速、可扩展的
分布式版本控制系统
,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.Git与你熟悉的大部分版本控制系统的差别是很大的。也许你熟悉Subversion、
CVS
、Perforce、Mercurial 等等,他们使用“增量文件系统” (Delta Storage systems), 就是说它们存储
每次提交(commit)之间的差异
。
Git
正好与之相反,它会把你
的
每次提交的文件的全部内容(snapshot)都会记录下来
。
理论上,Git 可以保存任何文档,但是最善于保存文本文档,因为它本来就是为解决软件源代码(也是一种文本文档)版本管理问题而开发的,提供了许多有助于文本分析的工具。对于非文本文档,Git 只是简单地为其进行备份并实施版本管理。