文章目錄
- 2. 安裝
- (2) 安裝TortoiseGit
- 3. 設定
- 4. 日常用法
本文在介紹了軟體安裝和設定後, 寫了TortoiseGit 常用的一些功能, 包括:
建立新庫
添加檔案及檔案夾
建立分支
看分支情況及修改log
比較版本差異
合并分支
其他動作: Stash; 忽略檔案
本文不包括:
Git 伺服器設定
Push 版本到伺服器上
從其他機器上Pull 版本
解決中文字元問題
《Pro Git》和TortoiseGit 的協助文檔是兩篇很不錯的參考文檔. 如果時間比
較緊, 可以看看TortoiseGit 的協助文檔, 對Git 的用法, 檔案儲存體等都會有比較好
的瞭解.
對比常用的CVS, Git 至少有以下幾個優點:
不需要串連伺服器就能實現版本管理;
一個庫不管有多少層目錄, 只有一個管理目錄
在commit 時, 可以將整個項目commit, 這樣可以實現不需要添加Tag 就
儲存整個版本資訊.
在做Tag 時可以添加說明
2. 安裝
(1) 安裝msysgit
到http://code.google.com/p/msysgit/下載msysgit, 目前能下載到的最新版本是
Git-1.7.9-preview20120201.exe
安裝過程中要注意, 在設定行結束轉換時, 選擇Checkout as-is, commit as-is,
這樣Git 就不會修改換行風格了. 其他用預設設定即可.
(2) 安裝TortoiseGit
到http://code.google.com/p/tortoisegit/下載TortoiseGit, 目前的最新版本是
TortoiseGit-1.7.7.0-64bit.msi
TortoiseGit-1.7.7.0-32bit.msi
安裝的過程中, 選擇TortoisePLink
這兩個軟體安裝完成後, 就可以開始使用了.
3. 設定
先到TortoiseGit 程式組中調用Settings 進行設定.
首先需要設定的是使用者資訊, 沒有使用者資訊, 無法完成其他動作.
接著可以定製操作功能表.
在定製時要注意, 在Set Extend Menu Item 時, 勾選的選項是不顯示的選項.
隱藏的菜單在檔案夾中按右鍵時同步選取Shift 就能顯示出來.
在External Programs 中, 還可以設定比較工具等, 我設定了WinMerge 為比較
工具.
4. 日常用法
(1) 建立新庫
在檔案夾中按右鍵, 選擇Git Create repository here 就可以建立庫了.
在出現的視窗中, 不勾選選項, 直接按OK
在目錄中就會出現一個名為.git 的隱藏檔案夾, 所有庫的相關內容都會
存在這個檔案夾中. 以後不管這個項目添加多少個檔案夾, 整個庫只會有這
一個管理檔案夾, 這和CVS 和SVN 有較大差異.
(2) 添加檔案及檔案夾
在檔案夾中按右鍵, 選Git Commit -> “master”…
接著填寫Message, 勾選Whole Project 選項, 這樣Commit 的時候可以將整個
項目的資訊全部Commit 上去, 可以實現不需要打Tag 就能Checkout 出每次
Commit 的內容.
接著修改foo1.txt, 再建立一個檔案夾dir1, 並且放置一個foo2.txt 在dir1 目
錄中, 再次commit 時, 就可以將dir1 和foo2.txt 一起加入了.
(3) 建立分支
在目錄中選擇TortoiseGit 再選Create Branch…就可以建立分支了.
勾選Switch to new branch, 就可以跳轉到建立好的分支上.
添加一個foo3.txt 後, commit 修改.
接著通過Switch/Checkout….可以切換回master 分支
再建立一個Branch2, 在Branch2 中添加foo4.txt. 下面就可以看版本發展的
情況了.
(4) 看分支情況及修改log
通過選擇Show log, 可以看分支情況和修改log
勾選All Branches 可以看到所有分支的情況.在Message 列中, 綠色的是分支, 紅色的是當前工作分支.
(5) 比較版本差異
通過按Shift 和滑鼠左鍵, 可以選中兩個版本, 接著再按滑鼠右鍵, 選中Compare revisions, 就可以比較兩個revision 了.
比較主要版本和Branch2, 可以發現是添加了foo4.txt
(6) 合并分支
首先切換到master 分支, 接著選Merge
就可以實現將分支合并到主要版本
(7) 其他動作
a) Stash
Git 提供了一個暫存修改的功能, 稱為Stash, 在一些程式進行了修改, 但還不想commit 成revision 時, 就可以將這些修改Stash 起來, 等到後面需要時再將它
們Pop 出來.
b) 忽略檔案
一些編輯器在修改檔案後會產生bak 檔案, 一般不希望這些備份檔案也加入庫中, 可以選中一個.bak 檔案, 然後選擇Add to ignore list 中的*.bak, 這樣bak 文
件以後就不會被commit 了.
忽略的檔案是通過在項目的目錄中添加一個.gitignore 檔案實現的, 因此也要將.gitignore 加入忽略檔案清單中.
[參考文獻]
■ TortoiseGit 協助檔案TortoiseGit 安裝目錄下
■ Pro Git http://progit.org/
■ TortoiseGit 使用入門
■ Git 曆險記
■ msysGit 的配置及中文支援
■ 在Windows 環境中使用版本管理工具Git
■ SSH Git Server on Windows ——在Windows 上配置Git 伺服器