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

自作多情 提交于 2019-12-04 14:49:17

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

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

Git文件状态及工作区域:


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!