Git安裝&配置

一,安裝

Unix

如果你在一個(gè)其基于Unix的系統(tǒng)中,你可以從Git的官網(wǎng)上Git Download Page下載它的源代碼,并運(yùn)行像下面的幾行命令,你就可以安裝:

$ make prefix=/usr all ; # as yourself 
$ make prefix=/usr install ; # 以root權(quán)限運(yùn)行

$ wget http://kernel.org/pub/software/scm/git/git-1.7.3.5.tar.bz2  
$ tar -xjvf git-1.7.3.5.tar.bz2  
$ cd git-1.7.3.5  
$ make prefix=/usr all ;# prefix設(shè)置你的Git安裝目錄  
$ sudo make prefix=/usr install ;# 以root權(quán)限運(yùn)行  

安裝前需要先安裝支持庫(kù):

  • expat
  • curl
  • zlib
  • openssl

Linux

1.自動(dòng)安裝

$ yum install git-core

$ apt-get install git-core

2.deb包安裝

你可以從下面的站點(diǎn)去下載 “.deb” 或 “.rpm”的安裝包:

RPM Packages
Stable Debs

Windows平臺(tái)

windows平臺(tái)有兩個(gè)*nix like運(yùn)行環(huán)境的工具:

  • cygwin
  • msys

Git在cygwin,msys下都有相應(yīng)的移植版本。

windows下安裝msysGit。

1.下載

Download

2.安裝

一路執(zhí)行【Next】
由于windows平臺(tái)的換行符(CRLF)和Linux(*nix)平臺(tái)的換行符(LF)不同,那么在windows下開(kāi)發(fā)其它平臺(tái)軟件的朋友有一個(gè)地方要注意(見(jiàn)下圖):

windows下開(kāi)發(fā)其它平臺(tái)軟件的朋友有一個(gè)地方要注意
windows下開(kāi)發(fā)其它平臺(tái)軟件的朋友有一個(gè)地方要注意

在這里一最好選“Checkout as-is, commit as-is”這個(gè)選項(xiàng),這樣,Git就不會(huì)修改你代碼的換行符風(fēng)格。

如果選錯(cuò)了這個(gè)選項(xiàng),在windows平臺(tái)下的一簽出(checkout)其它平臺(tái)的代碼,就會(huì)顯示”已修改“(modified)。

BTW: 其實(shí)前面兩項(xiàng)也是有用的,如果對(duì)windows和Linux(*nix)平臺(tái)如何處理?yè)Q行符很熟悉的話,也可以嘗試一下前面兩個(gè)選項(xiàng)

3.Mac 10.4

在Mac10.4和 10.5,如果你安裝了MacPorts,你可以通過(guò)MacPorts來(lái)安裝Git。如果你沒(méi)有安裝MacPort, 你可以從這里來(lái)安裝它.

當(dāng)你安裝好MacPorts后,你可通過(guò)下面的命令來(lái)安裝:

$ sudo port install git-core

如果你想從源代碼開(kāi)始安裝,下面這些文章可能對(duì)你有幫助:

Article: Installing Git on Tiger

Article: Installing Git and git-svn on Tiger from source

4.Mac 10.5

在Leopard系統(tǒng)下,你也可以通過(guò)MacPorts來(lái)安裝,但是你有一個(gè)新的選項(xiàng):"一個(gè)漂亮的安裝包", 你可以從這里來(lái)下載:Git OSX Installer

如果你想從源代碼開(kāi)始安裝,我希望下面些資料能對(duì)你有幫助:

Article: Installing Git on OSX Leopard

Article: Installing Git on OS 10.5

二,配置Git

在Linux下可以在命令行里直接使用git config進(jìn)行配置
在windows下則要先打開(kāi)“Git Bash”,進(jìn)入msysGit命令行界面,再用git config命令進(jìn)行相應(yīng)的配置操作。

用戶名和email

這些內(nèi)容會(huì)出現(xiàn)在你的每一個(gè)提交(commit)里面的,像下面這樣:

$ git log #我們用git log查看當(dāng)前倉(cāng)庫(kù)的提交(commit)日志  
commit 71948005382ff8e02dd8d5e8d2b4834428eece24  
Author: author  
Date: Thu Jan 20 12:58:05 2011 +0800  
Project init  

下面的這兩行命令就是設(shè)置用戶名和email:

$ git config --global user.name author #將用戶名設(shè)為author  
$ git config --global user.email author@126.com #將用戶郵箱設(shè)為author@corpmail.com  

執(zhí)行了上面的命令后,會(huì)在你的主目錄(home directory)建立一個(gè)叫 ~/.gitconfig 的文件. 內(nèi)容一般像下面這樣:

Git的配置信息分為全局和項(xiàng)目?jī)煞N,上面命令中帶了“--global"參數(shù),這就意味是在進(jìn)行全局配置,它會(huì)影響本機(jī)上的每個(gè)一個(gè)Git項(xiàng)目。

在命令行環(huán)境,進(jìn)入Git項(xiàng)目所在目錄,執(zhí)行下面的命令:

$ git config user.name nickname #將用戶名設(shè)為nickname  
$ git config user.email breakerthb@126.com #將用戶郵箱設(shè)為breakerthb@126.com  

用戶的這些配置信息全部是存儲(chǔ)在文本文件中。

Git的全局配置文件:"~/.gitconfig"(用戶目錄下的.gitconfig)文件中:

我們用cat、head命令查看全局配置信息文件,并假設(shè)相關(guān)配置信息存儲(chǔ)在文件的前3行(當(dāng)然也有可能不在前3行,這里只是為了方便表示)

$ cat ~/.gitconfig | head -3  
[user]  
name = author  
email = author@126.com  

項(xiàng)目配置文件:".git/config"文件中:
這里也像上面一樣用cat、head命令查看一下

$ cat .git/config | head -3  
[user]  
name = nickname  
email = nickname@126.com  

如果大家對(duì)于Git熟悉后,可以直修改”~/.gitconfig”,”.git/config”這兩個(gè)文件進(jìn)行配置。

Git里還有很多可以配置的地方,大家可以參考一下 git config定制git


參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • Git簡(jiǎn)介: 什么是Git? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。...
    做有趣的惡魔閱讀 818評(píng)論 0 9
  • 我的版本管理也開(kāi)始采用Git了,是時(shí)候和SVN說(shuō)再見(jiàn)啦。 再見(jiàn),是為了更好的重逢。謝謝你SVN,伴我超過(guò)10年。 ...
    光行天下閱讀 613評(píng)論 0 1
  • 一開(kāi)始在電子書上看到的,封面挺吸引人,這個(gè)書名也吸引人?,F(xiàn)在有很多大眾都能看懂的通俗易懂的心理學(xué)書籍,也看過(guò)很多,...
    節(jié)奏比較慢的魚閱讀 3,442評(píng)論 0 0
  • 有些快樂(lè)得太快樂(lè),悲傷得太悲傷,兩個(gè)極端,但最終都交給了時(shí)間,歸于平淡。時(shí)間不是磨滅了曾有的極端情緒,而是讓那些曾...
    空山靈雨WJ閱讀 449評(píng)論 0 0

友情鏈接更多精彩內(nèi)容