Git學習筆記--歷史與安裝(一)

聲明:今天起學習Git,第一篇學習筆記主要借鑑廖雪峯先生的我的博客,以及本身的實踐所得。html

「本教程只會讓你成爲Git用戶,不會讓你成爲Git專家」——引自廖雪峯博客。git

1、Git簡介安全

Git是目前世界上最早進的分佈式版本控制系統(沒有之一)。服務器

什麼是版本控制系統?分佈式

若是你用Microsoft Word寫過長篇大論,那你必定有這樣的經歷:學習

通過無數次的更改,想保存每一次的更改記錄,或者與他人合做完成時須要保存各自的更改記錄,最終,各類副本讓你眼花繚亂。測試

若是有一個軟件,不但能自動幫我記錄每次文件的改動,還可讓同事協做編輯,這樣就不用本身管理一堆相似的文件了,也不須要把文件傳來傳去。網站

2、Git的誕生spa

1991年,Linus建立了開源的Linux,Linux系統不斷髮展,已經成爲最大的服務器系統軟件了。命令行

2002年之前,世界各地的志願者把源代碼文件經過diff的方式發給Linus,由Linus本人經過手工方式合併代碼。

爲何Linus不把Linux代碼放到版本控制系統裏呢?

由於Linus堅決地反對CVS和SVN,這些集中式的版本控制系統不但速度慢,並且必須聯網才能使用。有一些商用的版本控制系統,雖然比CVS、SVN好用,但那是付費的,和Linux的開源精神不符。

2002年,Linux系統已經發展了十年,代碼庫之大讓Linus很難繼續經過手工方式管理了,社區的弟兄們也對這種方式表達了強烈不滿,因而Linus選擇了一個商業的版本控制系統BitKeeper,BitKeeper的東家BitMover公司出於人道主義精神,受權Linux社區無償使用這個版本控制系統。

2005年,Linux社區牛人開發Samba的Andrew試圖破解BitKeeper的協議(這麼幹的其實也不僅他一個),被BitMover公司發現了,因而BitMover公司怒了,要收回Linux社區的無償使用權。

Linus花了兩週時間本身用C寫了一個分佈式版本控制系統,這就是Git!一個月以內,Linux系統的源碼已經由Git管理了!

Git迅速成爲最流行的分佈式版本控制系統,尤爲是2008年,GitHub網站上線了,它爲開源項目免費提供Git存儲,無數開源項目開始遷移至GitHub,包括jQuery,PHP,Ruby等等。

3、集中式vs分佈式

1.集中式版本控制系統:

它的版本庫是集中存放在中央服務器的,而幹活的時候,用的都是本身的電腦,因此要先從中央服務器取得最新的版本,而後開始幹活,幹完活了,再把本身完成的內容推送給中央服務器。

集中式版本控制系統必須聯網才能工做,若是在局域網內還好,帶寬夠大,速度夠快,可若是在互聯網上,會很慢了。

2.分佈式版本控制系統:

首先,分佈式版本控制系統根本沒有「中央服務器」,每一個人的電腦上都是一個完整的版本庫。

(工做的時候,就不須要聯網了,由於版本庫就在你本身的電腦上。與同事協做只需把各自的修改推送給對方,就能夠互相看到對方的修改了。)

其次,和集中式版本控制系統相比,分佈式版本控制系統的安全性要高不少。

(由於每一個人電腦裏都有完整的版本庫,某一我的的電腦壞掉了沒關係,隨便從其餘人那裏複製一個就能夠了。而集中式版本控制系統的中央服務器要是出了問題,全部人都無法幹活了。)

注意:在實際使用分佈式版本控制系統的時候,其實不多在兩人之間的電腦上推送版本庫的修改,由於可能大家倆不在一個局域網內,兩臺電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。所以,分佈式版本控制系統一般也有一臺充當「中央服務器」的電腦,但這個服務器的做用僅僅是用來方便「交換」你們的修改,沒有它你們也同樣幹活,只是交換修改不方便而已。

 

Git的優點不單是沒必要聯網這麼簡單,後面咱們還會看到Git極其強大的分支管理,把SVN等遠遠拋在了後面。

CVS做爲最先的開源並且免費的集中式版本控制系統,直到如今還有很多人在用。因爲CVS自身設計的問題,會形成提交文件不完整,版本庫莫名其妙損壞的狀況。一樣是開源並且免費的SVN修正了CVS的一些穩定性問題,是目前用得最多的集中式版本庫控制系統。

除了免費的外,還有收費的集中式版本控制系統,好比IBM的ClearCase(之前是Rational公司的,被IBM收購了),特色是安裝比Windows還大,運行比蝸牛還慢,能用ClearCase的通常是世界500強。

微軟本身也有一個集中式版本控制系統叫VSS,集成在Visual Studio中。因爲其反人類的設計,連微軟本身都很差意思用了。

分佈式版本控制系統除了Git以及促使Git誕生的BitKeeper外,還有相似Git的Mercurial和Bazaar等。這些分佈式版本控制系統各有特色,但最快、最簡單也最流行的依然是Git!

4、Git的安裝(以Windows上安裝爲例)

最先Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。慢慢地有人把它移植到了Windows上。如今,Git能夠在Linux、Unix、Mac和Windows這幾大平臺上正常運行了。

在Windows上使用Git,能夠從Git官網(https://git-scm.com/downloads)直接下載安裝程序(網速慢的同窗請移步國內鏡像),而後按默認選項安裝便可。

依照本身的需求,選擇所需選項,點擊Next >

最後彈出網址:file:///D:/Git/ReleaseNotes.html

5、環境變量的設置

找到git.exe所在文件(個人是,D:\Git\cmd)

配置Path環境變量:

驗證:cmd中輸入git,顯示以下即安裝成功。

安裝完成後,在開始菜單裏找到「Git」->「Git Bash」,蹦出一個相似命令行窗口的東西。

安裝完成後,還須要最後一步設置,在命令行輸入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

爲Git是分佈式版本控制系統,因此,每一個機器都必須自報家門:你的名字和Email地址。

注意git config命令的--global參數,用了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然也能夠對某個倉庫指定不一樣的用戶名和Email地址。

廖雪峯博客下方測試補充:

相關文章
相關標籤/搜索