git 快速入門 00 介紹

2021-08-09 06:19:19 字數 943 閱讀 9282

linus在2023年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。

linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫**,那linux的**是如何管理的呢?

事實是,在2023年以前,世界各地的志願者把源**檔案通過diff的方式發給linus,然後由linus本人通過手工方式合併**!

你也許會想,為什麼linus不把linux**放到版本控制系統裡呢?不是有cvs、svn這些免費的版本控制系統嗎?因為linus堅定地反對cvs和svn,這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。有一些商用的版本控制系統,雖然比cvs、svn好用,但那是付費的,和linux的開源精神不符。

不過,到了2023年,linux系統已經發展了十年了,**庫之大讓linus很難繼續通過手工方式管理了,社群的弟兄們也對這種方式表達了強烈不滿,於是linus選擇了乙個商業的版本控制系統bitkeeper,bitkeeper的東家bitmover公司出於人道主義精神,授權linux社群免費使用這個版本控制系統。

安定團結的大好局面在2023年就被打破了,原因是linux社群牛人聚集,不免沾染了一些梁山好漢的江湖習氣。開發samba的andrew試圖破解bitkeeper的協議(這麼幹的其實也不只他乙個),被bitmover公司發現了(監控工作做得不錯!),於是bitmover公司怒了,要收回linux社群的免費使用權。

linus可以向bitmover公司道個歉,保證以後嚴格管教弟兄們,嗯,這是不可能的。實際情況是這樣的:

linus花了兩周時間自己用c寫了乙個分布式版本控制系統,這就是git!乙個月之內,linux系統的原始碼已經由git管理了!牛是怎麼定義的呢?大家可以體會一下。

版本管理就是管理更新的歷史記錄。它為我們提供了一些在軟體開發過程中必不可少的功能,例如記錄一款軟體新增或者更改源**的過程,回滾到特定階段,恢復誤刪的檔案等。

Redis 00 介紹與安裝

資料庫排名 db engines 全部基於硬碟的資料庫慢 全部基於記憶體的資料庫貴 redis 官網 memcached mongodb 本質區別 redis 有型別,memcached 沒有 沒有型別行不行?行 json 好似有無型別不是關鍵?假設乙個場景,若想取出其中某一元素,使用json獲取的...

struts2 1 介紹及快速入門

目錄 struts2介紹 struts2快速入門 2.解壓struts開發包 3.建立乙個web工程,匯入jar包這個匯入的jar包是例項程式中的blank中的基本jar包 4.建立乙個action 5.配置struts.xml struts2的配置檔案 6.配置web.xml struts2核心過...

Hadoop入門 一 介紹Hadoop

the apache hadoop project develops open source software for reliable,scalable,distributed computing.hadoop是做可靠的 可擴充套件的 分布式計算,說白了就是處理海量資料問題的解決方案。海量資料的儲...