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

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

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

Git设计时考虑了不少方面,除了分布式版本控制系统的优势外,还考虑了如下设计目标,这些目标是成为了Git的优势: spa

  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原理 -- 快照,而非保存区别: it

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

Git文件状态及工做区域: ast

相关文章
相关标签/搜索