章节 ▾
第二版
-
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 内核项目开始使用一种名为 BitKeeper 的专有 DVCS。
2005 年,开发 Linux 内核的社区与开发 BitKeeper 的商业公司之间的关系破裂,该工具的免费使用权被撤销。这促使 Linux 开发社区(特别是 Linux 的创建者 Linus Torvalds)根据他们在 BitKeeper 使用过程中学到的一些经验开发了自己的工具。新系统的一些目标如下:
-
速度
-
设计简单
-
强大地支持非线性开发(数千个并行分支)
-
完全分布式
-
能够高效处理像 Linux 内核这样的大型项目(速度和数据大小)
自 2005 年诞生以来,Git 经过发展和成熟,变得易于使用,同时保留了这些初始品质。它速度惊人,对于大型项目非常高效,并且拥有一个令人难以置信的分支系统用于非线性开发(参见Git 分支)。