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管理了!牛是怎麼定義的呢?大家可以體會一下。
git迅速成為最流行的分布式版本控制系統,尤其是2023年,github**上線了,它為開源專案免費提供git儲存,無數開源專案開始遷移至github,包括jquery,php,ruby等等。
歷史就是這麼偶然,如果不是當年bitmover公司威脅linux社群,可能現在我們就沒有免費而超級好用的git了。
分布式 : git版本控制系統是乙個分布式的系統, 是用來儲存工程源**歷史狀態的命令列工具;
儲存點 : git的儲存點可以追蹤原始碼中的檔案, 並能得到某乙個時間點上的整個工程專案額狀態; 可以在該儲存點將多人提交的原始碼合併, 也可以會退到某乙個儲存點上;
git基於快照 : svn等老式版本控制工具是將提交點儲存成補丁檔案, git提交是將提交點指向提交時的專案快照, 提交的東西包含一些元資料(作者, 日期, gpg等);
git的分支和合併 : 分支模型是git最顯著的特點, 因為這改變了開發者的開發模式, svn等版本控制工具將每個分支都要放在不同的目錄中, git可以在同乙個目錄中切換不同的分支;
分支即時性 : 建立和切換分支幾乎是同時進行的, 使用者可以上傳一部分分支, 另外一部分分支可以隱藏在本地, 不必將所有的分支都上傳到github中去;
分支靈活性 : 使用者可以隨時 建立 合併 刪除分支, 多人實現不同的功能, 可以建立多個分支進行開發, 之後進行分支合併, 這種方式使開發變得快速, 簡單, 安全。
本人用的是window7/64位
必須接受:協議
安裝路徑:
可能有以下提示不用管直接是就行
選擇安裝元件 :也可以預設選擇;
– 圖示元件(addition icons) : 選擇是否建立快速啟動欄圖示或者 是否建立桌面快捷方式;
– 桌面瀏覽(windows explorer integration) : 瀏覽原始碼的方法, 單獨的上下文瀏覽 只使用bash 或者 只用git gui工具; 高階的上下文瀏覽方法 使用git-cheetahplugin外掛程式;
– 關聯配置檔案 : 是否關聯git配置檔案, 該配置檔案主要顯示文字編輯器的樣式;
– 關聯shell指令碼檔案 : 是否關聯bash命令列執行的指令碼檔案;
– 使用truetype編碼 : 在命令列中是否使用truthtype編碼, 該編碼是微軟和蘋果公司制定的通用編碼
開始選單快捷方式目錄 : 設定開始選單中快捷方式的目錄名稱, 也可以選擇不再開始選單中建立快捷方式
設定環境變數 : 選擇使用什麼樣的命令列工具, 一般情況下我們預設使用git bash即可, 預設選擇;
– git自帶 : 使用git自帶的git bash命令列工具;
– 系統自帶cmd : 使用windows系統的命令列工具;
– 二者都有 : 上面二者同時配置, 但是注意, 這樣會將windows中的find.exe 和 sort.exe工具覆蓋, 如果不懂這些盡量不要選擇;
選擇換行格式 :
– 檢查出windows格式轉換為unix格式 : 將windows格式的換行轉為unix格式的換行在進行提交;
– 檢查出原來格式轉為unix格式 : 不管什麼格式的, 一律轉為unix格式的換行在進行提交;
– 不進行格式轉換 : 不進行轉換, 檢查出什麼, 就提交什麼
開始安裝:
在此安裝過程中可能防毒軟體會提示直接允許就行。
安裝成功後我們開啟桌面快捷圖示:
會出現如下命令提示窗體說明我們已經安裝成功了
window7下安裝python記錄
雙擊執行,選擇路徑。finish.新增環境變數 安裝路徑 f 1mlt python pythona python27 f 1mlt python pythona python27 scripts 中直接有easy install.exe 和 pip.exe 把f 1mlt python pytho...
Window 7 系統下安裝Redis
3.開啟redis伺服器 開啟cmd命令列視窗,使用cd命令切換目錄到d redisofproject 執行 redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,後面的那個 redis.wind...
Window 7下安裝python等
1 安裝python27,安裝完之後,配置環境變數,在環境變數path後面加上你安裝的路徑,我的是預設路徑c python27 之後進入cmd,然後執行python,如果出現 那就是安裝成功了 2 好了,因為需要用到lxml模組,所以下一步需要安裝lxml,不過因為用的pip命令安裝,所以需要先安裝...