Git 最全教程

一、简介

1、git 是什么?

Git 诞生于 2005 年,是一款免费、开源、分布式版本控制系统。

直接记录快照,而非差异比较

Git 和其它版本控制系统的主要差别在于 Git 对待数据的方式。

其它大部分系统以文件变更列表的方式存储息,这类系统(CVS、Subversion、Perforce、Bazaar 等等)将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异 (它们通常称作基于差异(delta-based) 的版本控制)。

Git 不按照以上方式对待或保存数据。反之,Git 更像是把数据看作是对小型文件系统的一系列快照。

在 Git中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个快照流。

这是 Git 与几乎所有其它版本控制系统的重要区别。

近乎所有操作都是本地执行

在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。

如果你习惯于所有操作都有网络延时开销的集中式版本控制系统,Git 在这方面会让你感到速度之神赐给了 Git 超凡的能量。因为你在本地磁盘上就有项目的完整历史,所以大部分操作看起来瞬间完成。

Git 保证完整性

Git 中所有的数据在存储前都计算校验和,然后以校验和来引用。

Git 用以计算校验和的机制叫做 SHA-1 散列(hash,哈希)。 这是一个由 40 个十六进制字符(0-9 和 a-f)组成的字符串,基于 Git 中文件的内容或目录结构计算出来。 SHA-1 哈希看起来是这样:

24b9da6552252987aa493b52f8696cd6d3b00373

<< · Back Index ·>>

发表回复

相关推荐

《晃過上帝》:不忘初心,夢想必將照亮現實

《晃過上帝之重返街頭》是《晃過上帝》系列的完結篇,一次真正理想照亮現實的圓滿收官。這部系列電影說明瞭這樣一個道理,夢...

· 2分钟前

10位清华毕业的85后县委书记!

清华大学堪称中国的顶尖学府,能有幸走进清华园读书无疑都是学霸级人物,因此他们的毕业去向一直备受社会关注。值得注意的是 ...

· 8分钟前

油污如何清洗?其實沒有想象中那麼難

相信不少人對於抽油煙機上面的油污感到頭疼的問題,因為它每一天都要使用,油煙機表面的重度油污很難清洗,一般都是經過常年...

· 12分钟前

被稱為“甘油三酯大戶”的5種食物,提醒:能不吃就不吃

對於血脂高的人來說,將血脂控制在正常的范圍之內是最為關鍵的。血脂水平的高低,有幾個指標比較關鍵,其中一個就是甘油三酯...

· 12分钟前

齐聚南京金鱼嘴基金街区,共赴ESG之约!一场股权投资盛会即将举办

面向新时代国家战略需求,创投行业在服务实体经济发展、支撑现代产业体系中发挥了重要作用,股权投资基金已成为长期资本形成 ...

· 12分钟前