手機怎么在百度做網(wǎng)站百度seo軟件優(yōu)化
<> 博客簡介:Linux、rtos系統(tǒng),arm、stm32等芯片,嵌入式高級工程師、面試官、架構師,日常技術干貨、個人總結、職場經(jīng)驗分享
?
<> 公眾號:嵌入式技術部落
?
<> 系列專欄:C/C++、Linux、rtos、嵌入式開發(fā)、流媒體、數(shù)據(jù)結構、網(wǎng)絡協(xié)議、開源庫、CMake、Makefile、架構設計模式等
本系列系統(tǒng)性總結和梳理git相關內容。對開發(fā)者而言,了解 git 產(chǎn)生的背景和設計理念,有助于更好地理解和使用 git;對管理者而言,則能更好地對企業(yè)項目開展有效的管理。
1969 年,Linus Torvalds 生于芬蘭赫爾辛基市。父親 Nils Torvalds 畢業(yè)于赫爾辛基大學,是一名活躍的共產(chǎn)主義者及電臺記者。母親 Anna Torvalds 同樣畢業(yè)于赫爾辛基大學,也是一名記者。有趣的是,他的祖父奧 Ole Torvalds 也是一名記者。除此之外,Torvalds 的外祖父 Leo Tornqvist 是芬蘭第一批統(tǒng)計學教授。優(yōu)秀的家庭背景為 Torvalds 奠定了接受良好教育的基礎。Torvalds 在 11 歲時,應其外祖父要求用 BASIC 語言編寫一些統(tǒng)計學方面的小程序。大眾普遍認為,這是他編程經(jīng)歷之始。
1988年,Torvalds 進入赫爾辛基大學計算機科學系就讀。在興趣的趨勢下,Torvalds 創(chuàng)造并發(fā)布了自制的操作系統(tǒng),并將其命名為 Linux。1996 年碩士畢業(yè)并移居美國,后擁有美國國籍。2003 年,為專心維護 Linux 從全職公司辭職。
在2002年以前,Linux內核的版本控制一直是Linus自己。具體流程如下:開發(fā)人員將tarballs和補丁提交給幾個Linus信任的助手。助手們通過審核后,將補丁發(fā)送給Linus。最后,Linus親手將它們合并到自己的源代碼樹中,然后發(fā)布。
當然,Linus本人并不是一個“完美的版本控制服務”。1998年,知名程序員Larry McVoy通過Linux內核郵件列表首次提出了BitKeeper的想法,他寫道:“很明顯,我們的領袖[Linus]目前有點超負荷,補丁可能會丟失?!?/p>
盡管如今看來,這種手動的工作流程也未免太原始了,但在當時,Linus認為這種工作流程比其他選擇(主要是CVS)更好。
Linus認為CVS的核心問題在于其集中化的性質。由于Linux開發(fā)人員有數(shù)百名之多,所以Linus認為每個人都擁有自己獨立的代碼庫副本至關重要,因為只有這樣他們才能在自己的分支上開發(fā)。這不僅對線下的工作有幫助,而且對內部管理也很有幫助。每位開發(fā)人員都可以自由地向自己的代碼庫提交任何代碼,而且他們有機會說服社區(qū)他們的變更是有價值的。這樣可以防止擁有提交權限的貢獻者成為唯一的代碼庫的守門人。
最終Linus選擇了商業(yè)的版本控制系統(tǒng)BitKeeper,BitKeeper的東家BitMover公司出于人道主義精神,授權Linux社區(qū)免費使用這個版本控制系統(tǒng)。后來,Linus對BitKeeper表示了極大的贊賞,認為BitKeeper改變了他的看法,而Git的靈感也來源于此。
安定團結的大好局面在2005年被打破了,原因是Linux內核開發(fā)人員Andrew Tridgell違反了許可,并實施了逆向工程。他能夠提取BitKeeper代碼而不需要遵循BitKeeper許可(這么干的其實也不只他一個),被BitMover公司發(fā)現(xiàn)了(監(jiān)控工作做得不錯!),于是BitMover公司怒了,要收回Linux社區(qū)的免費使用權。
Linus充當了三個月的調停,但最終未能達成和解。合作未能成功,這對Linux內核的開發(fā)產(chǎn)生了重大影響。因為必須找到一套工具來代替BitKeeper的功能。2005年4月6日Linus通過郵件列表公布了雙方合作失敗的消息,但實際上他已經(jīng)展開了緊張的工作。就在2.6.12-rc2發(fā)布的三天前,他停止了Linux內核的工作,并全力尋找BitKeeper的替代方案。
Linus花了兩周時間自己用C寫了一個分布式版本控制系統(tǒng),這就是Git!一個月之內,Linux系統(tǒng)的源碼已經(jīng)由Git管理了!即2005年4月17日,他發(fā)了一封郵件:“第一次真正的內核Git合并!”牛B是怎么定義的呢?大家可以體會一下。
Git迅速成為最流行的分布式版本控制系統(tǒng),尤其是2008年,GitHub網(wǎng)站上線了,它為開源項目免費提供Git存儲,無數(shù)開源項目開始遷移至GitHub,包括jQuery,PHP,Ruby等等。
歷史就是這么偶然,如果不是當年BitMover公司威脅Linux社區(qū),可能現(xiàn)在我們就沒有免費而超級好用的Git了。
Linus目前受聘于開放源代碼開發(fā)實驗室(OSDL,Open Source Development Labs),全身心的開發(fā)Linux內核。盡管這人看上去毫不起眼,比如Linus曾在他的自傳《樂者為王》(Just for Fun)中自嘲:“我是一個長相丑陋的孩子,凡是見過我小時候照片的人,都會覺得我的相貌酷似河貍。再想象一下我不修邊幅的衣著,以及一個托瓦茲家族祖祖輩輩遺傳下來的大鼻子,這樣,在你腦海中我的模樣就形成了?!钡@絲毫也影響不了林納斯對整個商業(yè)社會的巨大價值—Linux代表著網(wǎng)絡時代新形式的開放知識產(chǎn)權形態(tài),這將從根基上顛覆以Windows為代表的封閉式軟件產(chǎn)權的傳統(tǒng)商業(yè)模式。更重要的是,這樣的顛覆早已悄悄的出現(xiàn)在了商業(yè)社會的各個角落。