1. 程式人生 > 程式設計 >Git 安裝及使用指南

Git 安裝及使用指南

1 簡介

1.1 Git

Git是目前世界上最先進的分散式版本控制系統(沒有之一)。

1.1 Git 與 SVN 的區別:

SVN 是集中式版本控制系統,版本庫是集中放在中央伺服器的。協同工作的人們都通過客戶端連到這臺伺服器,取出最新的檔案或者提交更新。

  • 優點:管理員也可以輕鬆掌控每個開發者的許可權
  • 缺點:需要聯網才能工作;中心化管理,一旦伺服器發生故障,所有人將無法協同工作;伺服器磁碟損壞,所有歷史更新記錄都有可能丟失。

Git是分散式版本控制系統,它沒有中央伺服器,客戶端並不只提取最新版本的檔案快照,而是把程式碼倉庫完整地映象下來。這麼一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何一個映象出來的本地倉庫恢復。

在 Git 中的絕大多數操作都只需要訪問本地檔案和資源,這也意味著你離線或者沒有 VPN 時,幾乎可以進行任何操作。你能愉快地提交,直到有網路連線時再上傳。

1.2 Github

Github 是一個專案程式碼託管平臺,藉助 Git 來管理專案程式碼。Github 官網地址:github.com/

2 Git 在 Windows 下的安裝和使用

2.1 msysgit

msysgit 是 Git 版本控制系統在 Windows 下的版本。下載地址:gitforwindows.org/

部分安裝頁面解釋:

1、設定環境變數,選擇使用什麼樣的命令列工具

Git 安裝(2).png

  • (1)使用 Git 自帶的 Git Bash 命令列工具。一般選這個。
  • (2)系統自帶命令列工具,即 Windows 的 cmd。
  • (3)二者都有:上面二者同時配置,但是注意,這樣會將 windows 中的 find.exe 和 sort.exe 工具覆蓋,如果不懂這些儘量不要選擇。

2、配置換行符轉換

Git 安裝(3).png

  • (1)簽出檔案時,Git 會將 LF 轉換為 CRLF。提交檔案時,CRLF 將轉換為 LF。對於跨平臺專案,這是 Windows 上的推薦設定。
  • (2)簽出檔案時,Git不會執行任何轉換。提交檔案時,CRLF 將轉換為 LF。對於跨平臺專案,這是 Unix 上的推薦設定
  • (3)簽出或提交檔案時,Git 不會執行任何轉換。不建議跨平臺專案選擇此選項。

CRLF 指 \r\n,是 windows 上的換行符;LF 指 \n,是 Unix / Linux / Mac OS X 上的換行符。

安裝完成後,開啟 Git Bash,輸入 git --version,顯示版本號,則表示安裝成功。

Git 安裝(4).png

2.2 Tortoisegit

Git 是一個基於命令列操作的,使用起來非常不方便。Tortoisegit 則是 windows 下的一款圖形化 Git 工具。(Tortoisegit 僅是一個殼,使用的時候還是需要安裝 msysgit 的。)

官網地址:tortoisegit.org/
下載地址:tortoisegit.org/download/,語言包也在這裡下載。

2.2.1 安裝

TortoiseGit 安裝很簡單,基本預設下一步即可。

部分安裝頁面解釋:

1、選擇 SSH 客戶端:

TortoiseGit 安裝(1).png

  • (1)基於 PuTTY,針對 TortoiseGit 進行了優化,並與 Windows 更好地整合。
  • (2)使用 OpenSSH,Git 預設的 SSH 客戶端。

2.2.2 配置

安裝完成以後會要求重啟系統,這時候別急著重啟。可以先設定首次啟動向導(會自動彈出)。如果直接選擇了重啟,則可在設定中直接配置(見下文)。

(1)語言選擇

TortoiseGit 安裝(2).png

這裡我們可以先不操作,去把中文語言包裝好,然後點【Refresh】按鈕,下拉選項中就多了中文(簡體)選項了。

(2)設定使用者名稱和郵件地址

TortoiseGit 安裝(3).png

這裡的名稱和 Email 就是你 Github 使用者名稱和郵箱。

2.2.3 簡單使用

(1)建立倉庫

在 Github 上建立一個倉庫,這個倉庫可以是共有的也可以是私有的。

(2)克隆倉庫

TortoiseGit 使用(1).png

在本地資料夾中右鍵->Git 克隆

TortoiseGit 使用(2).png

URL 中填寫 Github 倉庫的 url;目錄即本地資料夾目錄。

(3)提交程式碼

TortoiseGit 使用(3).png

Git 跟 SVN 不一樣,分為“提交”和“同步”兩個步驟,“提交”是提交至原生程式碼倉庫,“同步”才是上傳至 Github 倉庫。

(4)儲存密碼
執行首次啟動向導之後,首次提交時,會要求輸入密碼。之後 TortoiseGit 會記住密碼,無需再次輸入。(2.8 版本實測是這樣的,老版本不保證。)

如果沒有執行首次啟動向導,那就需要自己配置。

右鍵 -> TortoiseGit -> 設定

TortoiseGit 使用(4).png

可以選擇重新執行首次啟動向導(上圖),也可以手動配置(下圖)。

TortoiseGit 使用(5).png

TortoiseGit 使用(6).png

憑證的設定就是為了儲存密碼,免得每次都要輸入。


另外,這裡是 《Pro Git》網頁版地址:git-scm.com/book/zh/v2