為什麼使用 git
git 忠實記錄著每次修改的地方及刪除的檔案,如同坐時光機可以回朔到從前。
版本控制有分中央式及分散式二種,而市面上又有多種軟体可以使用,比如 CVS、SVN、BitKeeper、TFS、 Subversion、Git等多種軟体,但現今大部份的人都使用 git。
Git是屬分散式系統,開源免費,速度快,檔案小,可離線作業。缺點就是指令多,易學難精。
Git管理的是檔案內容,所以如果不是文字檔,比如 Photoshop 的 jpg 檔, 那當然無法知道你改了什麼,不過還是可以回復到以前的版本。
圖型介面與指令
大部份的人都怕背指令,所以選擇使用圖型介面來操作。不過還是衷心建議,圖型介面會害了你一生。
如同 Linux 的安裝一樣(請參照此篇),Windows其實也不分 Server 及 Client,每台都可以是 Server,也可以同時是 Client。
只不過因穩定度的關係,一般人是不會把 Git Server 裝在 Windows 底下,所以本篇的主旨是以客戶端的操作為主。
安裝詳解
需安裝三支程式, 說明如下. 若需下載程式, 請按如下標題之連結即可下載.
1. git for Windows
此程式是讓Windows具有git 的功能.
下圖是詢問希望使用的預設編輯器是什麼, 本人改為Notepad++. 當然這是必需事先安裝才會有的.

環境變數選取第二個即可

選取ssh執行檔的畫面中, 很多人都說改用Tortoise Plink, 也就是PuTTY. 但本人的git server是使用Linux架設的, 所以改成OpenSSH才會正常. 其實git Server若使用Windows架設的話, 選取OpenSSH也是沒問題的.

特別注意一下, 換行轉換(line ending conversions)的畫面, 請選取 Checkout as-is, commit as-is, 輸入什麼字元, 就送出什麼字元. 這是為了不同平台的考量.

終端模擬器(terminal emulator) 請選取 Use MinTTY, 如此會產生Git Bash的終端機, 就可在裏面下執Linux指令.

2. kdiff3
此程式可以比對二支代碼之間的差異, 安裝時, 一直按下一步即可
3. git extension
此程式有git UI(圖型化)及git bash(文字).
下圖中, Visual Studio的整合, 請選取 Entire feature will be installed on local hard drive, 也就是安裝所有的功能.

SSH 一樣選取 OpenSSH

注意事項
上述安裝時, 若沒有更改為 OpenSSH, 就會使用PuTTY連線. 但如果要連線的遠端是Linux, 因Linux是採用ssh連線, 所以就會發生無法連線的錯誤.
此時就必需在git extension 的ssh設定中, 更改為 OpenSSH

