每次看到別人寫Git的文章,同窗中也有用Git感受很高大上的感受,工做中用的是SVN,週末倒騰了一下Git,Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。Git 與其餘的版本控制工具 CVS, SVN,VSS相比,它採用了分佈式版本庫的方式,能夠離線提交代碼,代碼保存在本地,能夠享受SVN聯網能進行的一系列操做,若是你須要推送到服務器只須要push一下便可,每一個人都是一個獨立的倉庫。git
說到Git,不得不提的一我的是Linus Torvalds,Linus跟Linux差了一個字母,這哥們就是Linux的核心做者,芬蘭人,如今隨着Linux和Git的迅猛發展,你們都對Linus大牛的瞭解就更深入一些。從91開始建立了開源的系統軟件Linux一直到2002年,Linus一直都是手動的合併代碼,,哥們手動了十年,拋開技術不談,就這個耐性就值得佩服。Linus認爲CVS集中式控制太慢不適合控制,並且須要聯網,後來2000年出現的SVN也一樣找到了Linus的棄用,2002年的時候因爲Linux發展的緣由,手工合併代碼太慢採用了商業系統軟件BitKeeper,Linus一直使用BitMover公司的BitKeeper SCM(軟件配置管理)進行Linux運行管理。Linus在一份聲明中曾表示,「我一貫不熱衷於開發開放源控制工具,而如今正是這一缺憾阻礙了我跟大多同行的交流。」他說,「BitKeeper正好解決了這一燃眉之急,使得工做效率倍增,其可複製傳播的本性方便我與任意同行之間交流和合做。」github
固然,並非每一位自由軟件或開放社區人士都與託沃茲同樣喜歡BitKeeper,由於它是享有知識產權的一套程序。使用擁有知識產權的工具來管理開放源軟件的開發早已引起了激烈的爭議。事實上,持有不一樣意見的主要是開放社區的兩大陣營,一個是以Linus爲表明的實用主義者,他們主張只要是合適的工具就拿來使用,不論是版權產品仍是開放軟件;而另外一陣營是以理查德·斯托爾曼(Richard Stallman)爲表明的純自由軟件論者,他們認爲使用版權軟件違背了自由軟件的本質。服務器
在有關開放源社區是否應該對BitKeeper進行「逆向工程」的爭議進行之時, Samba CIFS(通用因特網文件系統)服務器項目的聯合創始人Andrew Tridgell開發了一款新程序SourcePuller,與BitKeeper數據通用。Tridgel做爲OSDL(開放源開發實驗室)的第二任掌門人,追隨者天然是有樣學樣。這個時候BitMover很是憤怒,收回來商業版BitKeeper在Linux的使用權,與之對應的提供了一個功能相對差點的Linux開源版本,並威脅說「若是你開發相似的軟件,就不能使用BP」分佈式
自此Linus對BP好感全無,閉關修煉兩週以後用C寫了額一個分佈式控制系統(C沒學好的我只能仰望了),以後的Linux的系統源碼就由Git管理了,Git成爲最流行的分佈式版本控制系統GitHub在2008年上線以後它爲開源項目免費提供Git存儲,無數開源項目開始遷移至GitHub,包括jQuery,PHP,Ruby on Rails,Android,YUI等。工具
本來Git的使用範圍只適用於Linux/Unix平臺,但在Windows平臺使用其工做的時候須要Cygwin這樣的模擬環境,Git也同樣。Cygwin的安裝和配置都比較複雜(我沒弄過),後來Google把模擬環境和Git都包裝好了發佈了一個msysgit的針對Window的客戶端(我想說微軟哪裏去了),最開始託管在code.google.com,如今源碼和下載程序託管在http://msysgit.github.io/。
測試
下面放一下本身的安裝過程吧:google
我下載的是最新的1.9.4spa
基本信息介紹,直接next:3d
選擇路徑以後直接next:版本控制
將圖標放在桌面,方便使用,next:
默認的使用Git Bash進行版本控制:
默認的window窗體樣式:
d
等待幾分鐘:
安裝完成:
最後測試一下是否成功,雙擊Git Bash,紅色是計算機名,若是出現了則證實安裝成功了: