TortoiseGit平常使用指南

本文在介紹了軟件安裝和設置後, 寫了TortoiseGit 經常使用的一些功能, 包括:
建立新庫
添加文件及文件夾
建立分支
看分支狀況及修改log
比較版本差別
合併分支
其餘操做: Stash; 忽略文件
本文不包括:
Git 服務器設置
Push 版本到服務器上
從其餘機器上Pull 版本
解決中文字符問題
《Pro Git》和TortoiseGit 的幫助文檔是兩篇很不錯的參考文檔. 若是時間比
較緊, 能夠看看TortoiseGit 的幫助文檔, 對Git 的用法, 文件存儲等都會有比較好
的瞭解.
對比經常使用的CVS, Git 至少有如下幾個優勢:
不須要鏈接服務器就能實現版本管理;
一個庫無論有多少層目錄, 只有一個管理目錄
在commit 時, 能夠將整個項目commit, 這樣能夠實現不須要添加Tag 就
保存整個版本信息.
在作Tag 時能夠添加說明git

2. 安裝

(1) 安裝msysgit
到http://code.google.com/p/msysgit/下載msysgit, 目前能下載到的最新版本是
Git-1.7.9-preview20120201.exe服務器

image

安裝過程當中要注意, 在設置行結束轉換時, 選擇Checkout as-is, commit as-is,
這樣Git 就不會修改換行風格了. 其餘用缺省設置便可.編輯器

image

(2) 安裝TortoiseGit

到http://code.google.com/p/tortoisegit/下載TortoiseGit, 目前的最新版本是
TortoiseGit-1.7.7.0-64bit.msi工具

TortoiseGit-1.7.7.0-32bit.msigoogle

image

安裝的過程當中, 選擇TortoisePLink
這兩個軟件安裝完成後, 就能夠開始使用了.3d

image

3. 設置

先到TortoiseGit 程序組中調用Settings 進行設置.code

image
首先須要設置的是用戶信息, 沒有用戶信息, 沒法完成其餘操做.blog

image
接着能夠定製上下文菜單.文檔

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

image
在External Programs 中, 還能夠設置比較工具等, 我設置了WinMerge 爲比較
工具.

4. 平常用法

(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 加入忽略文件列表中.

[參考文獻]
■ TortoiseGit 幫助文件TortoiseGit 安裝目錄下
■ Pro Git http://progit.org/ ■ TortoiseGit 使用入門 ■ Git 歷險記 ■ msysGit 的配置及中文支持 ■ 在Windows 環境中使用版本管理工具Git ■ SSH Git Server on Windows ——在Windows 上配置Git 服務器

相關文章
相關標籤/搜索