第二課.配置和初始化
在使用git以前你須要配置一下git。git在你建立提交的時候會記錄你的名字和email地址,因此你應該告訴git這些內容。可使用'git config'命令來設置,若是傳遞參數'-global' ,它會將這些值記錄在~/.gitconfig文件裏,做爲這些配置的默認值。
$ git config --global user.name "Scott Chacon"
$ git config --global user.email "schacon@gmail.com"
在使用git的過程當中,常常會用到文本編輯器。默認狀況下它使用的是vim。若是你喜歡用其餘的編輯器,例如emacs,你能夠這樣設置:
$ git config --global core.editor 'emacs'
查看設置值能夠經過這樣的命令:
你也能夠本身編輯文件內容。git首先會檢查'/etc/gitconfig',而後是'~/.gitconfig'最後是'.git/config',這些文件裏的內容格式相似這樣:
[user]
name = Scott Chacon
email =
schacon@gmail.com
2.初始化一個新的git倉庫
在一個已存在的目錄中初始化git存儲,只要在目錄下輸入'git init'命令便可。這樣會爲這個目錄生成一個基本的git存儲框架。
$ rails myproject
$ cd myproject
$ git init
如今,就有了一個空的git存儲(你能夠查看目錄下的'.git'目錄)。如今就能夠stage和提交(commit)文件到這個目錄了。分別使用'git add'和'git commit'命令。下一節深刻講解這些命令。
$ git add .
$ git commit -m 'initial commit'
這樣你就有了一個完整的提交以後的git存儲了,能夠運行'git log'(下一節深刻講解)
commit eac2f939e6a1cb3189fedd19919888d998ab0431
Author: Scott Chacon <schacon@gmail.com>
Date: Sun Feb 8 07:55:57 2009 -0800
initial commit
克隆一個git倉庫
git能夠經過不少的協議進行網絡通訊,其中有三個最主要的協議,分別是ssh,http,git(專職爲git服務的協議)
匿名訪問方式:經過git://或者http.
無論使用何種協議克隆git存儲,格式都是這樣:'git clone uri', uri的格式:
"git://(hostname)/(path).git"
$ git clone git://github.com/schacon/munger.git
$ cd munger
$ git log
固然也可使用http克隆,跟上面的相似,就是將git換成了http。
這僅僅適用於服務器支持這兩種協議的狀況。若是服務器是GitHub的話,這兩種方式都是能夠的。