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、設定環境變數,選擇使用什麼樣的命令列工具
- (1)使用 Git 自帶的 Git Bash 命令列工具。一般選這個。
- (2)系統自帶命令列工具,即 Windows 的 cmd。
- (3)二者都有:上面二者同時配置,但是注意,這樣會將 windows 中的 find.exe 和 sort.exe 工具覆蓋,如果不懂這些儘量不要選擇。
2、配置換行符轉換
- (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
,顯示版本號,則表示安裝成功。
2.2 Tortoisegit
Git 是一個基於命令列操作的,使用起來非常不方便。Tortoisegit 則是 windows 下的一款圖形化 Git 工具。(Tortoisegit 僅是一個殼,使用的時候還是需要安裝 msysgit 的。)
官網地址:tortoisegit.org/
下載地址:tortoisegit.org/download/,語言包也在這裡下載。
2.2.1 安裝
TortoiseGit 安裝很簡單,基本預設下一步即可。
部分安裝頁面解釋:
1、選擇 SSH 客戶端:
- (1)基於 PuTTY,針對 TortoiseGit 進行了優化,並與 Windows 更好地整合。
- (2)使用 OpenSSH,Git 預設的 SSH 客戶端。
2.2.2 配置
安裝完成以後會要求重啟系統,這時候別急著重啟。可以先設定首次啟動向導(會自動彈出)。如果直接選擇了重啟,則可在設定中直接配置(見下文)。
(1)語言選擇
這裡我們可以先不操作,去把中文語言包裝好,然後點【Refresh】按鈕,下拉選項中就多了中文(簡體)選項了。
(2)設定使用者名稱和郵件地址
這裡的名稱和 Email 就是你 Github 使用者名稱和郵箱。
2.2.3 簡單使用
(1)建立倉庫
在 Github 上建立一個倉庫,這個倉庫可以是共有的也可以是私有的。
(2)克隆倉庫
在本地資料夾中右鍵->Git 克隆
URL 中填寫 Github 倉庫的 url;目錄即本地資料夾目錄。
(3)提交程式碼
Git 跟 SVN 不一樣,分為“提交”和“同步”兩個步驟,“提交”是提交至原生程式碼倉庫,“同步”才是上傳至 Github 倉庫。
(4)儲存密碼
執行首次啟動向導之後,首次提交時,會要求輸入密碼。之後 TortoiseGit 會記住密碼,無需再次輸入。(2.8 版本實測是這樣的,老版本不保證。)
如果沒有執行首次啟動向導,那就需要自己配置。
右鍵 -> TortoiseGit -> 設定
可以選擇重新執行首次啟動向導(上圖),也可以手動配置(下圖)。
憑證的設定就是為了儲存密碼,免得每次都要輸入。
另外,這裡是 《Pro Git》網頁版地址:git-scm.com/book/zh/v2