4GIT的誕生 - Linux之父 活著的傳奇人生
2017年12月12日 12:02 來源: 作者: 我要評論(0)
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。
本文導(dǎo)航
- 第 1 頁:Linux之父 活著的傳奇人生
- 第 2 頁:Linux之父的傳奇
- 第 3 頁:4GIT的誕生
- 第 4 頁:堅持Linus的原因
- 第 5 頁:其他
上周熱點文章排行榜
上周資料下載排行榜
論壇熱帖
- LF開頭請問這個是什么封裝元器件 jf_77000477
- 【飛凌嵌入式OK3588J-C開發(fā)板體驗】OK3588J-C開發(fā)板開箱評測 jf_43382582
- 【書籍評測活動NO.52】基于大模型的RAG應(yīng)用開發(fā)與優(yōu)化 ElecFans小喇叭
- 求一份CS32L010的相關(guān)資料(數(shù)據(jù)手冊、用戶手冊、Pack包和例程等),謝謝 jf_43621189
- 請問如何關(guān)閉獨立看門狗 jf_39582415
- 【「從算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+閱讀濾波器章節(jié)部分筆記 james_87
熱門博文
論壇熱帖
安卓系統(tǒng)技術(shù)應(yīng)用
安卓系統(tǒng)資料下載
- 安卓系統(tǒng)的源代碼免費下載
- 安卓系統(tǒng)使用教程之安卓系統(tǒng)的50個使用技巧資料免費下載
- 安卓系統(tǒng)DIY教程
- Android編程andbook
- 詳述車載安卓系統(tǒng)的設(shè)計方案和注意事項
- 安卓系統(tǒng)手機使用妙招
- TTAF 095-2021 安卓系統(tǒng)補充設(shè)備標(biāo)識技術(shù)規(guī)范
- 安卓系統(tǒng)藍(lán)牙調(diào)試助手工具源代碼下載
- 基于STC15F2K61S2和安卓系統(tǒng)應(yīng)用智能遙控風(fēng)扇中應(yīng)用
- DragonBoard 410c手把手安卓系統(tǒng)控制I2C光流傳感
熱評
- IR將功率半導(dǎo)體觸角伸往消費市場
- 多功能算術(shù)/邏輯運算單元(ALU) ,什么是多功能
- 動態(tài)ip、靜態(tài)ip、pppoe撥號的區(qū)別
- ARM與MIPS的比較
- ThunderBolt端口驅(qū)動及NET改WAP方法
- ds18b20中文資料詳解
- 滴滴人臉識別怎么破解
- 超級計算機榜單重新排名 中國天河二號已淪為世界第
- 電阻色環(huán)表_色環(huán)電阻識別方法
- iphone6概念機圖片曝光_iphone6上市時
博文
帖子
- 【書籍評測活動NO.51】具身智能機器人系統(tǒng) | 了解AI的下一個浪潮! ElecFans小喇叭
- 請教關(guān)于CS1239低側(cè)采樣如何獲得使用更高的Gain? jf_94221193
- 高頻條件下的耦合線圈出現(xiàn)負(fù)值的原因是什么 jf_42363055
- 請問如何關(guān)閉獨立看門狗 jf_39582415
- ads1291雙電源供電時,Thermal Pad接AVSS嗎? ggfx
- 【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】+03.SFP光口測試(zmj) 卿小小_9e6
- DAC7621的reference性能精度,可以使用外部輸入ref嗎? 萬物死
- 【「HarmonyOS NEXT啟程:零基礎(chǔ)構(gòu)建純血鴻蒙應(yīng)用」閱讀體驗】+1-7章有感 夜孤影
- DIY了一臺無人機,用全志T113芯片 文小二
- 電子產(chǎn)品結(jié)構(gòu)與導(dǎo)熱材料解決方案 jf_86221244
用戶評論
查看全部 條評論
查看全部 條評論>>