转自:http://git-scm.com/book/zh/

Git 简史

同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。

到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统制订了若干目标:

  • 速度
  • 简单的设计
  • 对非线性开发模式的强力支持(允许上千个并行开发的分支)
  • 完全分布式
  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统(见第三章),可以应付各种复杂的项目开发需求。

转载于:https://www.cnblogs.com/yuandou/archive/2012/05/06/2485846.html

GIT学习笔记——1.2 起步 - Git 简史相关推荐

  1. GIT 学习笔记(2) —— GIT 基础

    基本操作 git init : 初始化工作空间,产生.git目录,用于存放数据及资源. git add filename : 将file添加到被跟踪文件中(即版本控制中):修改后的文件发布新的版本也需 ...

  2. Git 学习笔记:自定义Git(完)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  3. Git学习笔记:标签管理以及GItHub

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  4. Git学习笔记:分支管理3

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  5. Git学习笔记:分支管理(2)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  6. Git学习笔记(四)

    一.忽略特殊文件 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore文件,GitHub已经为我们 ...

  7. Git学习笔记:中国版GItHub,码云

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  8. ​​​​​​​Git学习笔记与IntelliJ IDEA整合

    2019独角兽企业重金招聘Python工程师标准>>> Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址:htt ...

  9. Git学习笔记:分支管理(1)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  10. Git学习笔记:远程仓库

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

最新文章

  1. python人工智能-Python 人工智能应用快速入门 (一)
  2. apache代理时java获取IP的问题
  3. signalr网上学习资料
  4. 用递归方式判断字符串是否是回文
  5. grandle下载安装图解
  6. 【转】Android-Input 按键字符映射文件输入设备配置文件
  7. [Web Chart系列之七] 物理动画效果(如撕扯效果)
  8. iOS设计模式之代理模式
  9. CAD迷你看图v4.4.3 for Mac 小巧而全面的CAD看图工具
  10. 约定俗成的版本号命名规则
  11. SmartMesh WireLess HART 资料总结
  12. 一元函数微分学的概念与计算
  13. 网页使用中文字体的两种解决方案
  14. 资源收藏:扁平化风格的图标
  15. 41岁职场中年人深度劝告:一定要从小公司往大公司走
  16. 【光通信-1】根据光模块拉环颜色区分光模块
  17. 【两化融合】新一代信息技术怎样与制造业深度融合?
  18. 数学中考计算机的应用,信息技术在初中数学教学中的应用
  19. 指标体系:指标的设计方法
  20. 回归系数t检验公式_两独立样本的秩和检验——Mann-Whitney检验

热门文章

  1. MYSQL语句和多表查询
  2. ldap 测试表设计
  3. UVA11082 行列模型
  4. 获取listview当前滚动的高度
  5. Asp.Net MVC Web应用程序中的安全向量
  6. 在.h文件和.m文件里使用import指令有何区别?
  7. 在DataGrid页眉上添加全选的CheckBox控件
  8. 入华五周年,微软亮AI、云计算成绩,制定“二五”新战略...
  9. spring cloud构建互联网分布式微服务云平台-高可用的服务注册中心
  10. 开发者需要了解的nodejs中require的机制