Git 安裝及使用

集中式vs分佈式

Linus一直痛恨的CVS及SVN都是集中式的版本控制系統,而Git是分佈式版本控制系統,集中式和分佈式版本控制系統有什麼區別呢?git

先說集中式版本控制系統,版本庫是集中存放在中央服務器的,而幹活的時候,用的都是本身的電腦,因此要先從中央服務器取得最新的版本,而後開始幹活,幹完活了,再把本身的活推送給中央服務器。中央服務器就比如是一個圖書館,你要改一本書,必須先從圖書館借出來,而後回到家本身改,改完了,再放回圖書館。github

central-repo

集中式版本控制系統最大的毛病就是必須聯網才能工做,若是在局域網內還好,帶寬夠大,速度夠快,可若是在互聯網上,遇到網速慢的話,可能提交一個10M的文件就須要5分鐘,這還不得把人給憋死啊。windows

那分佈式版本控制系統與集中式版本控制系統有何不一樣呢?首先,分佈式版本控制系統根本沒有「中央服務器」,每一個人的電腦上都是一個完整的版本庫,這樣,你工做的時候,就不須要聯網了,由於版本庫就在你本身的電腦上。既然每一個人電腦上都有一個完整的版本庫,那多我的如何協做呢?比方說你在本身電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,大家倆之間只需把各自的修改推送給對方,就能夠互相看到對方的修改了。xcode

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

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

distributed-repo

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

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

除了免費的外,還有收費的集中式版本控制系統,好比IBM的ClearCase(之前是Rational公司的,被IBM收購了),特色是安裝比Windows還大,運行比蝸牛還慢,能用ClearCase的通常是世界500強,他們有個共同的特色是財大氣粗,或者人傻錢多。工具

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

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

 

安裝Git

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

要使用Git,第一步固然是安裝Git了。根據你當前使用的平臺來閱讀下面的文字:

在Linux上安裝Git

首先,你能夠試着輸入git,看看系統有沒有安裝Git:

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

像上面的命令,有不少Linux會友好地告訴你Git沒有安裝,還會告訴你如何安裝Git。

若是你碰巧用Debian或Ubuntu Linux,經過一條sudo apt-get install git就能夠直接完成Git的安裝,很是簡單。

老一點的Debian或Ubuntu Linux,要把命令改成sudo apt-get install git-core,由於之前有個軟件也叫GIT(GNU Interactive Tools),結果Git就只能叫git-core了。因爲Git名氣實在太大,後來就把GNU Interactive Tools改爲gnuitgit-core正式改成git

若是是其餘Linux版本,能夠直接經過源碼安裝。先從Git官網下載源碼,而後解壓,依次輸入:./configmakesudo make install這幾個命令安裝就行了。

在Mac OS X上安裝Git

若是你正在使用Mac作開發,有兩種安裝Git的方法。

一是安裝homebrew,而後經過homebrew安裝Git,具體方法請參考homebrew的文檔:http://brew.sh/

第二種方法更簡單,也是推薦的方法,就是直接從AppStore安裝Xcode,Xcode集成了Git,不過默認沒有安裝,你須要運行Xcode,選擇菜單「Xcode」->「Preferences」,在彈出窗口中找到「Downloads」,選擇「Command Line Tools」,點「Install」就能夠完成安裝了。

install-git-by-xcode

Xcode是Apple官方IDE,功能很是強大,是開發Mac和iOS App的必選裝備,並且是免費的!

在Windows上安裝Git

實話實說,Windows是最爛的開發平臺,若是不是開發Windows遊戲或者在IE裏調試頁面,通常不推薦用Windows。不過,既然已經上了微軟的賊船,也是有辦法安裝Git的。

Windows下要使用不少Linux/Unix的工具時,須要Cygwin這樣的模擬環境,Git也同樣。Cygwin的安裝和配置都比較複雜,就不建議你折騰了。不過,有高人已經把模擬環境和Git都打包好了,名叫msysgit,只須要下載一個單獨的exe安裝程序,其餘什麼也不用裝,絕對好用。

msysgit是Windows版的Git,從https://git-for-windows.github.io下載(網速慢的同窗請移步國內鏡像),而後按默認選項安裝便可。

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

install-git-on-windows

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

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

由於Git是分佈式版本控制系統,因此,每一個機器都必須自報家門:你的名字和Email地址。你也許會擔憂,若是有人故意冒充別人怎麼辦?這個沒必要擔憂,首先咱們相信你們都是善良無知的羣衆,其次,真的有冒充的也是有辦法可查的。

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

相關文章
相關標籤/搜索