1 簡介1.1 Git1.2 Github2 Git 在 Windows 下的安裝和使用2.1 msysgit2.2 Tortoisegit2.2.1 安裝2.2.2 配置2.2.3 簡單使用
1 簡介
1.1 Git
Git是目前世界上最先進的分布式版本控制系統(沒有之一)。
1.1 Git 與 SVN 的區別:
SVN 是集中式版本控制系統,版本庫是集中放在中央服務器的。協同工作的人們都通過客戶端連到這台服務器,取出最新的文件或者提交更新。
- 優點:管理員也可以輕松掌控每個開發者的權限
- 缺點:需要聯網才能工作;中心化管理,一旦服務器發生故障,所有人將無法協同工作;服務器磁盤損壞,所有歷史更新記錄都有可能丟失。
Git是分布式版本控制系統,它沒有中央服務器,客戶端並不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。這么一來,任何一處協同工作用的服務器發生故障,事后都可以用任何一個鏡像出來的本地倉庫恢復。
在 Git 中的絕大多數操作都只需要訪問本地文件和資源,這也意味着你離線或者沒有 VPN 時,幾乎可以進行任何操作。你能愉快地提交,直到有網絡連接時再上傳。
1.2 Github
Github 是一個項目代碼托管平台,借助 Git 來管理項目代碼。Github 官網地址:https://github.com/
2 Git 在 Windows 下的安裝和使用
2.1 msysgit
msysgit 是 Git 版本控制系統在 Windows 下的版本。下載地址:https://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 的。)
官網地址:https://tortoisegit.org/
下載地址:https://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》網頁版地址:https://git-scm.com/book/zh/v2