4GIT的诞生 - Linux之父 活着的传奇人生

2017年12月12日 12:02 来源: 作者: 我要评论(0)

标签:Linux(209063)安卓系统(20543)

  4Git 是为 Linux 而生,却带来了意外之喜

  Linus 还称创建 Git 从来不在他的计划内,版本管理系统(和数据库)是他最不感兴趣的方向,甚至带着一种本能逃离式的讨厌。曾经的 BitKeeper 出现令他眼前一亮,本地可以留有一份源代码,很好地管理了分布式团队中“谁可以修改代码”的权限问题。2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。Linus 不想倒退回到没有高效版本管理的时代;而除了 BitKeeper 之外,没有其他软件可以做到更好的远程协同;并且 Linus 还很在意代码的完整性和整个管理流程。为此,自己动手研发一个软件成为了当时唯一的解决方案。

  基于 BitKeeper 的使用经验并结合了团队的诉求,Linus 花费数周创造了 Git 的初始版本,该系统定位目标特色是:

  速度

  简单的设计

  对非线性开发模式的强力支持(允许成千上万个并行开发的分支)

  完全分布式

  有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

  十二年来,Git 围绕当初设定的目标不断迭代,并且深受喜爱。

  然而,在 Git 被创造出来之后的前三四年,Linus 称业界对它并不是很认可,因为这种版本管理方式与大家已经习惯的 SVN 方式相差很大,当时普遍反响是 Git 太难用了。

  但是慢慢地,圈内的声音发生了变化,Linus 认为大家应该开始接受并适应了 Git。

  而几乎每个开发者都会使用的 GitHub 则使用 Git 为核心技术,于 2007 年问世。一个有趣的故事是,Linus 本人欣赏但不使用 GitHub,并认为 GitHub 还有可以提高改善的地方。在一次 linux.com 的采访中,Linus 曾经表示 GitHub 平台不适合内核开发,功能设计依然比较局限。

  “我女儿的同学们在听说她的父亲是 Git 的创作者之后非常兴奋,这种兴奋程度要比说有个 Linux 创作者的父亲更高。”Linus 对 Git“更走红”的现象表示惊讶,一方面是因为 Git 最初只是为 Linux 内核开发者们而建;另一方面 Git 只花费了十天(相比常年深耕 Linux 系统)。Linus 分析总结道,对于现在的 CS 学生们,Git 似乎是个更棒更有趣的产品;这或许代表着年轻一代更熟悉更欣赏 Git。

上一页12345下一页全文

本文导航