Git是一个分布式版本控制系统
Git最初开发是为了取代BitKeeper,由Linux创始人Linus Torvalds开发,作为Linux内核代码管理系统使用
Git设计时考虑了很多方面,除了分布式版本控制系统的优点外,还考虑了以下设计目标,这些目标是成为了Git的优点:
- 速度快
- 简单的设计
- 对非线性开发模式的强力支持(允许上千个并行开发的分支)
- 完全分布式
- 有能力高效管理类似Linux内核一样的越大规模项目(速度和数据量)
“I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'”. —— Linus Torvalds
其他版本控制系统原理:
每一种版本控制系统都是用一种办法追踪不同阶段文件的变化
Git原理 -- 快照,而非保存区别:
- 几乎所有操作都是在本地执行
- 通过校验和算法识别文件变化
-- Git使用SHA-1算法对文件内容或目录结构进行哈希运算,用得出的校验值作为识别变化的指纹,如:
24b9da6552252978aa493b52f8696cd6d6db00373 - 多数操作均为添加数据
Git文件状态及工作区域: