章节 ▾
第 2 版
-
A1. 附录 A:其他环境下的 Git
- A1.1 图形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ/PyCharm/WebStorm/PhpStorm/RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 总结
-
A2. 附录 B:将 Git 嵌入你的应用程序
-
A3. 附录 C:Git 命令
1.2 入门 - Git 简史
Git 简史
就像生活中许多伟大的事物一样,Git 的诞生也经历了一段富有创造力的破坏和激烈的争论。
Linux 内核是一个相当庞大的开源软件项目。在 Linux 内核维护的早期(1991-2002 年),软件的更改以补丁和归档文件的方式传递和存档。2002 年,Linux 内核项目开始使用一个名为 BitKeeper 的专有分布式版本控制系统。
2005 年,Linux 内核开发社区与开发 BitKeeper 的商业公司之间的关系破裂,该工具的免费状态被撤销。这促使 Linux 开发社区(特别是 Linux 的创建者 Linus Torvalds)开发了自己的工具,该工具借鉴了他们在使用 BitKeeper 期间获得的一些经验教训。新系统的目标如下:
-
速度
-
简单的设计
-
强大的非线性开发支持(数千个并行分支)
-
完全分布式
-
能够高效地处理像 Linux 内核一样的大型项目(速度和数据大小)
自 2005 年诞生以来,Git 已经发展和成熟,变得易于使用,同时保留了这些初始特性。它非常快,在大型项目中非常高效,并且拥有一个令人难以置信的分支系统,用于非线性开发(参见 Git 分支)。