Git入門(安裝及基礎命令列操作)
一、安裝
1、Mac
在Mac中安裝Git的方法不止一種。最簡單的要數通過Xcode命令列工具。對於Mavericks(10.9)或更高版本的作業系統,當你第一次嘗試在終端執行git命令時,系統會自動檢查是否已安裝Git;如果未安裝,則會提示你安裝它。如果希望獲得更高的版本,也可以通過二進位制安裝程式進行安裝。在Git的網站上就能找到OS X的Git安裝程式,網址是:http://git-scm.com/download/mac。還可以將其作為Mac版的GitHub的一部分來安裝。圖形化Git工具包含了一個安裝命令列工具的選項。你可以在Mac版的GitHub網站上進行下載。
2、Windows
在Windows中安裝Git的方法也有很多種。官方版本可以在Git的網站上下載。只需進入http://git-scm.com/download/win 就會自動開始下載。要注意這是一個叫做Git for Windows的專案,該專案獨立於Git。具體可以瞭解http://git-for-windows.github.io。
另一種簡單的方法是安裝Windows版的GitHub。這個安裝程式既包括命令列版本的Git,也包括GUI。它在Powershell下也執行良好,另外還提供了穩定的憑證快取(credential cache)以及健全的CRLF設定。
3、原始碼
如果打算從原始碼安裝Git,首先安裝它所依賴的庫:curl、zlib、openssl、expat和libiconv。如果使用的系統中有yum(如Fedora)或apt-get(基於Debian的系統),可以使用下列命令來滿足編譯及安裝Git二進位制檔案所需要的最小依賴。
$ sudo yum install curl-devel expat-devel gettext-devel \ openssl-devel perl-devel zlib-devel
$ sudo apt-get install libcurl4-gnutls-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
為了能新增各種格式的文件(doc、html、info),還需要另一些依賴(注意:RHEL以及如CentOS和Scientific Linux這種RHEL衍生版的使用者必須啟用EPEL倉庫才能夠下載docbook2X軟體包)
$ sudo yum install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2X
如果使用的是Fedora/RHEL/RHEL衍生版,由於二進位制檔名不同,還需執行一下命令
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
解決完所有必須依賴關係後,就可以從多處獲取最新的標記發行版的打包檔案了。通過Kernel.org網站或是Github網站都可以下載。接下來編譯、安裝,具體命令如下。
$ tar -zxf git -2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prexfix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
安裝完成以後,後續的更新可以通過Git自身來獲得,如下命令。
$git clone git://git.kernel.org/pub/scm/git/git.git
4、一些配置問題
(1)/etc/gitconfig檔案:包含了系統中所有的使用者及其倉庫的值。如果向git config傳入--system選項,那麼就會專門從該檔案中讀寫配置。
(2)~/.gitconfig或~/.config/git/config檔案: 針對的是自己。可以通過--global選項使Git專門從該檔案中讀寫配置變數。
(3)當前倉庫的Git目錄(也就是.git/config)中的config檔案。針對單個倉庫。
二、基礎的命令列
設定使用者身份
$ git config --global user.name "xxxx"(填自己的使用者名稱)
$ git config --global user.email XXXX(填自己的郵箱地址)
檢查個人設定
$ git config --list
獲取幫助
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
克隆現有倉庫
$ git clone XXXXXX(遠端倉庫連結地址)
在Git中對現有專案進行跟蹤管理,只需進入專案目錄並輸入命令
$ git init
對現有檔案(非空目錄)進行版本控制,應該開始跟蹤這些檔案並進行初次提交。對需要跟蹤的檔案執行幾次git add命令,然後輸入git commit命令即可
$ git add *.c
$ git add LICENSE
$git commit -m 'initial project version'
檢視當前檔案狀態
$ git status
忽略檔案
$ cat .gitignore
輸出補丁
$ git diff
提交變更
$ git commit
檢視提交歷史
$ git log
撤銷操作
$ git commit --amend
文末推薦一個Mac好用的視覺化介面的專案版本控制軟體SourceTree,可大大降低由於不熟悉命令列帶來版本控制的操作困難。
參考文獻:《精通GIt(第二版)》Scott Chacon Ben Straub