1. 程式人生 > >快速安裝Git客戶端及TortoiseGit並使用

快速安裝Git客戶端及TortoiseGit並使用

開發都會使用版本控制軟體,以便團隊多人協同開發,以及程式原始碼的版本管理。目前比較主流以及易用的版本控制軟體是Git,本文介紹一下,如何在開發計算機上快速安裝Git客戶端,並獲取遠端倉庫的原始碼庫。

l 幾個需要了解的相關內容

• Git-scm和msysGit的區別

  • git-scm.com是版本控制軟體Git的官方網站。
  • msysGit是一個專案,它在Windows本地平臺上編譯出Git,他們發行的“Git for Windows”二進位制檔案就是Windows下的官方發行版本。所以,如果你只需要在Windows上使用Git,那麼你從git-scm.com下載“Git for Windows”即可。列表內容

• Git和GitHub的區別

  • git是一種版本控制系統。
  • github是一個網站,給使用者提供git服務。這樣你就不用自己部署git系統,直接用註冊個賬號,用他們提供的git服務就可以。

l 本地Git客戶端安裝,需要安裝如下軟體(按下面順序安裝)。

安裝過程可以按照程式的預設選項,都選擇“下一步”安裝完成。

  1. Git客戶端程式。 
  2. Git客戶端圖形化操作程式 TortoiseGit。 
  3. 先到TortoiseGit 程式組中呼叫Settings 進行設定.

    image
    首先需要設定的是使用者資訊, 沒有使用者資訊, 無法完成其他操作.

    image
    接著可以定製上下文選單.

    image
    在定製時要注意, 在Set Extend Menu Item 時, 勾選的選項是不顯示的選項.
    隱藏的選單在資料夾中按右鍵時同時按下Shift 就能顯示出來.

    image


4. 日常用法

(0)從遠端倉庫獲取專案

選擇一個你要存放專案原始碼的目錄,並在該目錄下單擊滑鼠右鍵,彈出右鍵選單如下 

這裡寫圖片描述 
選擇右鍵選單“Git Clone”,如上圖所示。彈出對話方塊如下: 
這裡寫圖片描述 
在URL和Directory輸入框中,分別輸入遠端倉庫的http地址,以及本地存放原始碼的目錄,然後點選按鈕“確定”,即開始下載原始碼到本地指定目錄。

(1) 建立新庫
在資料夾中按右鍵, 選擇Git Create repository here 就可以建立庫了.

image


在出現的視窗中, 不勾選選項, 直接按OK

image


在目錄中就會出現一個名為.git 的隱藏資料夾, 所有庫的相關內容都會
存在這個資料夾中. 以後不管這個專案新增多少個資料夾, 整個庫只會有這
一個管理資料夾, 這和CVS 和SVN 有較大差異.
(2) 新增檔案及資料夾

image

image


在資料夾中按右鍵, 選Git Commit -> “master”…
接著填寫Message, 勾選Whole Project 選項, 這樣Commit 的時候可以將整個
專案的資訊全部Commit 上去, 可以實現不需要打Tag 就能Checkout 出每次
Commit 的內容.
接著修改foo1.txt, 再建立一個資料夾dir1, 並且放置一個foo2.txt 在dir1 目
錄中, 再次commit 時, 就可以將dir1 和foo2.txt 一起加入了.

image

image


(3) 建立分支
在目錄中選擇TortoiseGit 再選Create Branch…就可以建立分支了.

image


勾選Switch to new branch, 就可以跳轉到建立好的分支上.

image


新增一個foo3.txt 後, commit 修改.
接著通過Switch/Checkout….可以切換回master 分支

image

image


再建立一個Branch2, 在Branch2 中新增foo4.txt. 下面就可以看版本發展的
情況了.
(4) 看分支情況及修改log
通過選擇Show log, 可以看分支情況和修改log

image


勾選All Branches 可以看到所有分支的情況.在Message 列中, 綠色的是分支, 紅色的是當前工作分支.

image


(5) 比較版本差異
通過按Shift 和滑鼠左鍵, 可以選中兩個版本, 接著再按滑鼠右鍵, 選中Compare revisions, 就可以比較兩個revision 了.

image


比較主版本和Branch2, 可以發現是添加了foo4.txt

image


(6) 合併分支
首先切換到master 分支, 接著選Merge

image


就可以實現將分支合併到主版本

image
(7) 其他操作
a) Stash
Git 提供了一個暫存修改的功能, 稱為Stash, 在一些程式進行了修改, 但還不想commit 成revision 時, 就可以將這些修改Stash 起來, 等到後面需要時再將它
們Pop 出來.
b) 忽略檔案
一些編輯器在修改檔案後會產生bak 檔案, 一般不希望這些備份檔案也加入庫中, 可以選中一個.bak 檔案, 然後選擇Add to ignore list 中的*.bak, 這樣bak 文
件以後就不會被commit 了.

image


忽略的檔案是通過在專案的目錄中新增一個.gitignore 檔案實現的, 因此也要將.gitignore 加入忽略檔案列表中.