Git版本控制系统简介(itercast学习笔记)

Git是一个分布式版本控制系统

Git最初开发是为了取代BitKeeper,由Linux创始人Linus Torvalds开发,作为Linux内核代码管理系统使用

Git设计时考虑了很多方面,除了分布式版本控制系统的优点外,还考虑了以下设计目标,这些目标是成为了Git的优点:

  1. 速度快
  2. 简单的设计
  3. 对非线性开发模式的强力支持(允许上千个并行开发的分支)
  4. 完全分布式
  5. 有能力高效管理类似Linux内核一样的越大规模项目(速度和数据量)
为何取名Git:

“I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'”.    —— Linus Torvalds

其他版本控制系统原理:

每一种版本控制系统都是用一种办法追踪不同阶段文件的变化

Git版本控制系统简介(itercast学习笔记)_第1张图片

Git原理 -- 快照,而非保存区别:

  1. 几乎所有操作都是在本地执行
  2. 通过校验和算法识别文件变化
    -- Git使用SHA-1算法对文件内容或目录结构进行哈希运算,用得出的校验值作为识别变化的指纹,如:
    24b9da6552252978aa493b52f8696cd6d6db00373
  3. 多数操作均为添加数据

Git版本控制系统简介(itercast学习笔记)_第2张图片

Git文件状态及工作区域:

Git版本控制系统简介(itercast学习笔记)_第3张图片


你可能感兴趣的:(git,版本控制系统)