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

2017年12月12日 12:02 來源: 作者: 我要評論(0)

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

  4Git 是為 Linux 而生,卻帶來了意外之喜

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

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

  速度

  簡單的設(shè)計

  對非線性開發(fā)模式的強力支持(允許成千上萬個并行開發(fā)的分支)

  完全分布式

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

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

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

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

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

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

上一頁12345下一頁全文

本文導(dǎo)航