4GIT的誕生 - Linux之父 活著的傳奇人生

2017年12月12日 12:02 來(lái)源: 作者: 我要評(píng)論(0)

標(biāo)簽:Linux(205936)安卓系統(tǒng)(20151)

  4Git 是為 Linux 而生,卻帶來(lái)了意外之喜

  Linus 還稱創(chuàng)建 Git 從來(lái)不在他的計(jì)劃內(nèi),版本管理系統(tǒng)(和數(shù)據(jù)庫(kù))是他最不感興趣的方向,甚至帶著一種本能逃離式的討厭。曾經(jīng)的 BitKeeper 出現(xiàn)令他眼前一亮,本地可以留有一份源代碼,很好地管理了分布式團(tuán)隊(duì)中“誰(shuí)可以修改代碼”的權(quán)限問(wèn)題。2005 年,開(kāi)發(fā) BitKeeper 的商業(yè)公司同 Linux 內(nèi)核開(kāi)源社區(qū)的合作關(guān)系結(jié)束,他們收回了 Linux 內(nèi)核社區(qū)免費(fèi)使用 BitKeeper 的權(quán)力。Linus 不想倒退回到?jīng)]有高效版本管理的時(shí)代;而除了 BitKeeper 之外,沒(méi)有其他軟件可以做到更好的遠(yuǎn)程協(xié)同;并且 Linus 還很在意代碼的完整性和整個(gè)管理流程。為此,自己動(dòng)手研發(fā)一個(gè)軟件成為了當(dāng)時(shí)唯一的解決方案。

  基于 BitKeeper 的使用經(jīng)驗(yàn)并結(jié)合了團(tuán)隊(duì)的訴求,Linus 花費(fèi)數(shù)周創(chuàng)造了 Git 的初始版本,該系統(tǒng)定位目標(biāo)特色是:

  速度

  簡(jiǎn)單的設(shè)計(jì)

  對(duì)非線性開(kāi)發(fā)模式的強(qiáng)力支持(允許成千上萬(wàn)個(gè)并行開(kāi)發(fā)的分支)

  完全分布式

  有能力高效管理類似 Linux 內(nèi)核一樣的超大規(guī)模項(xiàng)目(速度和數(shù)據(jù)量)

  十二年來(lái),Git 圍繞當(dāng)初設(shè)定的目標(biāo)不斷迭代,并且深受喜愛(ài)。

  然而,在 Git 被創(chuàng)造出來(lái)之后的前三四年,Linus 稱業(yè)界對(duì)它并不是很認(rèn)可,因?yàn)檫@種版本管理方式與大家已經(jīng)習(xí)慣的 SVN 方式相差很大,當(dāng)時(shí)普遍反響是 Git 太難用了。

  但是慢慢地,圈內(nèi)的聲音發(fā)生了變化,Linus 認(rèn)為大家應(yīng)該開(kāi)始接受并適應(yīng)了 Git。

  而幾乎每個(gè)開(kāi)發(fā)者都會(huì)使用的 GitHub 則使用 Git 為核心技術(shù),于 2007 年問(wèn)世。一個(gè)有趣的故事是,Linus 本人欣賞但不使用 GitHub,并認(rèn)為 GitHub 還有可以提高改善的地方。在一次 linux.com 的采訪中,Linus 曾經(jīng)表示 GitHub 平臺(tái)不適合內(nèi)核開(kāi)發(fā),功能設(shè)計(jì)依然比較局限。

  “我女兒的同學(xué)們?cè)诼?tīng)說(shuō)她的父親是 Git 的創(chuàng)作者之后非常興奮,這種興奮程度要比說(shuō)有個(gè) Linux 創(chuàng)作者的父親更高。”Linus 對(duì) Git“更走紅”的現(xiàn)象表示驚訝,一方面是因?yàn)?Git 最初只是為 Linux 內(nèi)核開(kāi)發(fā)者們而建;另一方面 Git 只花費(fèi)了十天(相比常年深耕 Linux 系統(tǒng))。Linus 分析總結(jié)道,對(duì)于現(xiàn)在的 CS 學(xué)生們,Git 似乎是個(gè)更棒更有趣的產(chǎn)品;這或許代表著年輕一代更熟悉更欣賞 Git。

上一頁(yè)12345下一頁(yè)全文

本文導(dǎo)航