自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Git歷險(xiǎn)記(2):Git的安裝和配置

系統(tǒng) Linux
分布式版本控制系統(tǒng)Git已經(jīng)被眾多朋友所熟悉。使用Git的第一步肯定是安裝Git,因?yàn)樵诙鄶?shù)平臺(tái)上Git是沒有預(yù)裝的。大多數(shù)朋友的工作環(huán)境是windows或Linux(ubuntu),下面我們就一起來學(xué)習(xí)下如何在這兩個(gè)平臺(tái)下安裝和配置Git。

51CTO編者按:《Git Community Book》的譯者劉輝在上一篇Git歷險(xiǎn)記(1):初識(shí)版本控制系統(tǒng)Git講了一個(gè) “hello Git” 的小故事。使廣大朋友對(duì)Git有了一定了解。但不少朋友對(duì)Git還是有很多疑問。本文是Git歷險(xiǎn)記的第二篇,從這一篇開始,劉輝將從Linux (*nix) 平臺(tái)和Windows平臺(tái)介紹起,,更深入講解Git的下載、安裝和配置。以下是正文。

從這一篇開始,我就將比較“啰嗦”的和大家一起從零開始經(jīng)歷Git使用的每一步,當(dāng)然對(duì)我而言這也是一個(gè)重新認(rèn)識(shí)Git的過程。

使用Git的第一步肯定是安裝Git,因?yàn)樵诙鄶?shù)平臺(tái)上Git是沒有預(yù)裝的。我平時(shí)主要的工作環(huán)境是windows和Linux(ubuntu),我想看這篇文章的同學(xué)多半也是在這兩個(gè)平臺(tái)下工作;下面我講一下如何在這兩個(gè)平臺(tái)下安裝和配置Git。

BTW:如果是蘋果平臺(tái)的用戶的安裝可以參看一下這里(1,2),配置和命令行的使用與windows、Linux(*nix)平臺(tái)差別不大。

Linux (*nix) 平臺(tái)

Linus開發(fā)Git的最初目的就是為了開發(fā)Linux內(nèi)核服務(wù)的,自然它對(duì)Linux的平臺(tái)支持也是最棒的。在Linux下安裝Git大約有幾種方法:

從源代碼開始(這種方法也適合于多數(shù)*nix平臺(tái))

Git官網(wǎng)下載頁面下載它最新穩(wě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)行

為了編譯Git的源代碼,我們還需要一些庫(kù): expat、curl、 zlib 和 openssl; 除了expat 外,其它的庫(kù)可能在你的機(jī)器上都安裝了。

使用安裝包管理器(apt 或 yum)

在 fedora 等系統(tǒng)下用yum :

$ yum install git-core

在debian, ubuntu等系統(tǒng)下用apt :

$ apt-get install git-core

有時(shí)候,你系統(tǒng)里的安裝包管理器出現(xiàn)了問題,或是要安裝Git的機(jī)器不能上網(wǎng)、沒有編譯器的話,你可以從下面的站點(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)的移植版本。我個(gè)人覺得msys平臺(tái)下的msysGit最好用,現(xiàn)在我在windows下也是用的這個(gè)版本。

很多同學(xué)可能要問,現(xiàn)在windows下有那多Git用戶,為什么Git不直接出一個(gè)windows native版。俺當(dāng)年翻看了一下Git的源代碼,它里面使用了大量的*nix平臺(tái)的native api,而這些api在windows下是沒有的,所以必須要用cygwin、msys這樣的一個(gè)中間層來滿足軟件移植的要求。

下面我“啰嗦”一下如何在windows下安裝msysGit。

下載

到它的下載頁面去下載一個(gè)最新的完整安裝包,筆者在撰寫本文時(shí)下載的是這個(gè)。

安裝

安裝的過程沒有什么好說的,一般是開始安裝后,一路的點(diǎn)擊“下一步”。由于windows平臺(tái)的換行符(CRLF)和Linux(*nix)平臺(tái)的換行符(LF)不同,那么在windows下開發(fā)其它平臺(tái)軟件的朋友有一個(gè)地方要注意(見下圖):

 

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

 

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

以前有個(gè)朋友因?yàn)檫x錯(cuò)了這個(gè)選項(xiàng),以致他在windows平臺(tái)下的一簽出(checkout)其它平臺(tái)的代碼,就會(huì)顯示”已修改“(modified),不過后來可能msysGit也認(rèn)識(shí)到這個(gè)問題了,就把默認(rèn)選項(xiàng)改成了這個(gè)選項(xiàng)。

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

配置Git

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

好了,前面安裝好了Git,現(xiàn)在我們開始配置:

第一個(gè)需要配置的就是用戶的用戶名和email,因?yàn)檫@些內(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@corpmail.com #將用戶郵箱設(shè)為author@corpmail.com

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

大家看到,上面我們用的是@corpmail(公司郵箱);但是有時(shí)候我們可能也參與了一些開源項(xiàng)目,那么就需要新的用戶名和自己的私人郵箱,Git 可以為每個(gè)項(xiàng)目設(shè)定不同的配置信息。

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

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

Git的設(shè)計(jì)哲學(xué)和Linux(*nix)一樣,盡量的使用“文本化”(Textuality);它里面盡量用文本化的形式存儲(chǔ)信息,對(duì)于配置信息也更是如此,用戶的這些配置信息全部是存儲(chǔ)在文本文件中。Git的全局配置文件是存放在"~/.gitconfig"(用戶目錄下的.gitconfig)文件中:

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

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

而項(xiàng)目配置文件是存放在Git項(xiàng)目所在目錄的".git/config"文件中,這里也像上面一樣用cat、head命令查看一下:

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

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

原文鏈接:http://www.infoq.com/cn/news/2011/01/git-adventures-install-config

【編輯推薦】

  1. 初識(shí) 版本控制系統(tǒng)Git
  2. 系統(tǒng)運(yùn)維秘訣:Git,招聘與軟硬件選擇(實(shí)踐篇)
  3. Ubuntu InfoWorld選擇的開源版本控制軟件是Git
  4. Git 指令速查表
責(zé)任編輯:黃丹 來源: InfoQ
相關(guān)推薦

2011-03-30 10:50:55

GitLinux 版本控制

2011-01-26 09:09:06

版本控制系統(tǒng)GitLinux

2011-03-18 09:35:39

GitLinux版本控制

2009-10-15 09:21:00

CCNA考試歷險(xiǎn)記CCNA

2022-05-26 21:38:02

開源分布式Hadoop

2022-05-05 19:26:17

Druid分布式存儲(chǔ)

2011-02-28 14:37:43

GitLinux版本控制

2021-02-22 08:20:32

Activity動(dòng)畫界面

2011-09-16 16:05:10

MySQL

2014-04-01 09:13:23

程序員招聘

2017-06-30 17:54:04

2022-02-10 09:56:33

git revertgit resetGit

2024-07-22 14:14:01

2016-11-08 08:51:43

GitLinux開源

2020-10-27 07:31:35

GitGit RevertGit Reset

2015-08-20 10:42:17

2023-02-03 14:24:15

Wine 8.1Windows

2024-03-01 13:48:00

Git配置系統(tǒng)

2021-08-13 07:56:13

Git pullGit fetch倉(cāng)庫(kù)里

2025-04-11 08:26:41

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)