B站翻译:www.bilibili.com/video/BV1xb411A7ac
简介
虽然主题是Git,但并不介绍如何使用或实现git。
主要讲的是为什么会有Git?Git的设计理念。
在演讲过程中,linus很少讲述PPT上的内容,主要是表达自己的看法以及回答观众的问题。
为什么会有Git
Git是为了实现一个好用的版本控制功能。
- 可靠
- 高性能
- 分布式
- 内容管理
Git之前有很多版本控制软件,但都存在一些问题,尤其是CVS(及其衍生产品)。他们是集中式的,这导致了各种问题,最重要的问题是难以创建或合并分支。
分布式(Distribution)
和其它版本控制软件最大的区别:Git是分布式的。
分布式意味着你可以有一个自己的版本,你可以离线使用,可以任意添加分支。
这种方式尤其适合开源软件的开发。(或者用linus的话说,这是唯一正确的方式)
(演讲中也提到了可靠、高性能、和内容管理,对Git感兴趣的可以看原视频)
技术之外的东西
信任网络
你需要有一个自己的信任圈子,一些比你聪明并且值得信任的人。你愿意把工作交给他们。他们也有自己的信任网络,这样就构成了一个信任网络、
对于你信任的人提交的代码,你选择相信并合并。