1. 程式人生 > >Git入門(安裝及基礎命令列操作)

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