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)令他眼前一亮,本地可以留有一份源代碼,很好地管理了分布式團(tuán)隊(duì)中“誰可以修改代碼”的權(quán)限問題。2005 年,開發(fā) BitKeeper 的商業(yè)公司同 Linux 內(nèi)核開源社區(qū)的合作關(guān)系結(jié)束,他們收回了 Linux 內(nèi)核社區(qū)免費(fèi)使用 BitKeeper 的權(quán)力。Linus 不想倒退回到?jīng)]有高效版本管理的時代;而除了 BitKeeper 之外,沒有其他軟件可以做到更好的遠(yuǎn)程協(xié)同;并且 Linus 還很在意代碼的完整性和整個管理流程。為此,自己動手研發(fā)一個軟件成為了當(dāng)時唯一的解決方案。

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

  速度

  簡單的設(shè)計

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

  完全分布式

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

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

  然而,在 Git 被創(chuàng)造出來之后的前三四年,Linus 稱業(yè)界對它并不是很認(rèn)可,因?yà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)象表示驚訝,一方面是因?yàn)?Git 最初只是為 Linux 內(nèi)核開發(fā)者們而建;另一方面 Git 只花費(fèi)了十天(相比常年深耕 Linux 系統(tǒng))。Linus 分析總結(jié)道,對于現(xiàn)在的 CS 學(xué)生們,Git 似乎是個更棒更有趣的產(chǎn)品;這或許代表著年輕一代更熟悉更欣賞 Git。

上一頁12345下一頁全文

本文導(dǎo)航