章节 ▾
第二版
-
1. 起步
-
2. Git 基础
-
3. Git 分支
-
4. 服务器上的 Git
- 4.1 协议
- 4.2 在服务器上部署 Git
- 4.3 生成 SSH 公钥
- 4.4 架设服务器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管服务
- 4.10 小结
-
5. 分布式 Git
-
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内核项目开始使用一款专有的分布式版本控制系统(DVCS)BitKeeper。
2005年,开发Linux内核的社区与开发BitKeeper的商业公司之间的关系破裂,BitKeeper的免费使用状态被撤销。这促使Linux开发社区(特别是Linux的创造者Linus Torvalds)在吸取使用BitKeeper的经验教训的基础上,开发他们自己的工具。新系统的一些目标如下:
-
速度
-
简单的设计
-
对非线性开发(数千个并行分支)的强大支持
-
完全分布式
-
能够有效地处理像Linux内核这样的大型项目(速度和数据大小)
自2005年诞生以来,Git不断发展和成熟,易于使用,同时保留了这些最初的品质。它速度惊人,对大型项目非常高效,并且拥有一个令人难以置信的分支系统,支持非线性开发(参见Git分支)。