
【基本介紹】
WINDOWS下的git圖形化軟件,與TortiseSVN是同門。TortoiseGit是一個(gè)Git版本控制客戶端,作為Microsoft Windows的外殼擴(kuò)展實(shí)現(xiàn)。一個(gè)新的版本管理工具Git,它本來是Linux下的基于Linux內(nèi)核的版本控制工具,據(jù)說用起來比SVN既快,又功能強(qiáng)大,現(xiàn)在在Windows下又有了TortoiseGit,是SVN小組開發(fā)的基于Git的在Windows下的版本。
【官方介紹】
TortoiseGit(海龜Git)是一款優(yōu)秀的Windows下的Git可視化圖形客戶端,有了TortoiseGit就可以方便地管理Git,不需要打命令了。在Windows下用SVN的朋友,應(yīng)該對(duì)TortoiseSvn不陌生,一個(gè)小烏龜?shù)膱D標(biāo)。TortoiseGit和TortoiseSVN用法差不多,都是集成在右鍵菜單中了,非常方便!TortoiseGit 是TortoiseSVN的Git版本,tortoisegit用于遷移TortoiseSVN到TortoiseGit,一直以來Git在Windows平臺(tái)沒有好用GUI客戶端,現(xiàn)在tortoisegit的出現(xiàn)給Windows開發(fā)者帶來福音。TortoiseGit除了會(huì)記錄您有史以來的文件和目錄的每一個(gè)變化外,還可以恢復(fù)您的文件的舊版本,并研究如何以及何時(shí)改變了歷史數(shù)據(jù),誰改變了它。
【特色介紹】
1、優(yōu)秀的windows64位系統(tǒng)下的Git可視化圖形客戶端2、基于Linux內(nèi)核開發(fā)設(shè)計(jì)的
3、具有更靈活、簡便的控制特點(diǎn)
4、可以方便地管理Git,不需要打命令了
5、都是集成在右鍵菜單中了,非常方便

【功能介紹】
一、項(xiàng)目設(shè)置最小日志消息的長度以避免不小心創(chuàng)建一個(gè)空的日志信息
支持拼寫檢查器使用
二、問題跟蹤系統(tǒng)集成
tortoisegit提供了一個(gè)靈活的機(jī)制,整合任何基于Web的bug跟蹤系統(tǒng)。
數(shù)據(jù)轉(zhuǎn)換成鏈接在瀏覽器中打開
如果不分配的問題提交會(huì)顯示可選的警告
三、可視化圖形工具
TortoiseGitMerge
顯示你的文件所做的更改
有助于解決沖突
patchfiles用戶訪問您的存儲(chǔ)庫
TortoiseGitBlame:顯示日志文件中每一行的信息。
TortoiseGitIDiff:看到你的圖像文件所做的更改
四、Windows資源管理
可以直接從Windows資源管理器直接看到你的文件狀態(tài)
支持在Windows資源管理器拖動(dòng)移動(dòng)文件
五、拼寫檢查器
日志信息集成的拼寫檢查
路徑和修改文件的關(guān)鍵詞自動(dòng)完成
文本特殊字符格式

【安裝步驟】
運(yùn)行TortoiseGit安裝包,點(diǎn)擊“Next”
閱讀了解關(guān)于TortoiseGit的重要信息,點(diǎn)擊“Next”

選擇SSH客戶端類型,我們選擇第一個(gè),點(diǎn)擊“Next”

定制安裝,在這里可以選擇你想安裝哪些組件,以及希望把它安裝在磁盤的什么目錄,通常默認(rèn)就可以了,點(diǎn)擊“Next”

你準(zhǔn)備好了嗎?點(diǎn)擊“Install”開始安裝

TortoiseGit安裝過程中,需要耐心等待一會(huì),如果愿意,你也可以“Donate!”為TortoiseGit捐款。

提示有列表中的窗口在使用中,需要關(guān)閉它們,確認(rèn)你的信息都已經(jīng)保存,關(guān)閉不會(huì)丟失,然后點(diǎn)擊“OK”

安裝程序無法自動(dòng)關(guān)閉所有窗口,需要手動(dòng)關(guān)閉完成后點(diǎn)擊“OK”

安裝完成,點(diǎn)擊“Finish”

由于向資源管理器添加了右鍵菜單,需要重新啟動(dòng)計(jì)算機(jī)才能生效,如果您現(xiàn)在就想重啟,點(diǎn)擊“Yes”,如果想稍后自己手動(dòng)重啟,點(diǎn)擊“No”

【使用方法】
1)在任意路徑點(diǎn)右鍵,選擇TortiseGIT-Settings,設(shè)置git.exe的路徑為c:\msysgit\msysgit\bin,即為msysgit的安裝路徑2)在左側(cè)菜單中選擇Network,選擇SSH Client為putty中的plink.exe(如我的路徑為C:\Program Files\PuTTY\plink.exe)

【其它技巧】
一、管理右鍵菜單添加日志查詢的方法打開電腦資源管理器,在已經(jīng)通過TortoiseGit下載的代碼或文件目錄上右鍵點(diǎn)擊鼠標(biāo),則會(huì)彈出如圖所示的右鍵菜單列表,從右鍵菜單中可以看到默認(rèn)Git只有三個(gè)功能菜單,很多常用的菜單都沒有出現(xiàn),需要點(diǎn)擊TortoiseGit打開二級(jí)菜單才可以

我們將Show log這個(gè)常用的查詢?nèi)罩镜牟藛螐亩?jí)添加到一級(jí),此處選擇TortoiseGit然后在二級(jí)菜單中選項(xiàng)“Settings”選項(xiàng)

進(jìn)入到設(shè)置對(duì)話框頁面中,可以看到關(guān)于功能設(shè)置的都在這個(gè)頁面,這里我們只需要看General》Context Menu

點(diǎn)擊Context Menu之后,在左側(cè)的列表中可以看到所有可以添加到右鍵菜單的功能菜單選項(xiàng)

勾選上“Show log”查詢?nèi)罩镜墓δ懿藛?,然后點(diǎn)擊確定保存即可。這里可以同時(shí)添加多個(gè),或者把之前已經(jīng)勾選的去掉,則原來在一級(jí)右鍵菜單會(huì)移動(dòng)到二級(jí)菜單中了

再次重復(fù)第一個(gè)步驟,這個(gè)時(shí)候在文件上右鍵的點(diǎn)擊,會(huì)看到右鍵菜單中多了一個(gè)“Git Show log”菜單選項(xiàng)了

點(diǎn)擊查詢,則打開了Log Messge對(duì)話框,在這個(gè)頁面就是查詢?nèi)罩镜脑斍樾畔ⅲ罩拘畔⒗锇宋募峤蝗诵畔?,版本信息,詳?xì)的修改變動(dòng)的文件列表

二、SSH密鑰的配置方法
在安裝了TortoiseGit的目標(biāo)客戶機(jī)上,如圖運(yùn)行TortoiseGit軟件包中的Puttygen程序:

在PuTTY Key Generator應(yīng)用對(duì)話框中選擇Generate按鈕:

出現(xiàn)如下圖的進(jìn)度條,將鼠標(biāo)在Key選項(xiàng)框中空白處隨意移動(dòng),進(jìn)度條將行進(jìn):

移動(dòng)鼠標(biāo)直至進(jìn)度條結(jié)束,出現(xiàn)如下畫面:

選擇Save private key,彈出如下對(duì)話框,選擇是,保存私鑰至private.ppk(考慮到信息安全及版本更新信息跟蹤需要,每個(gè)用戶自己妥善保存私鑰文件,不要隨意復(fù)制):

選擇Save public key保存公鑰至authorized_keys文件(無擴(kuò)展名),將公鑰文件發(fā)送給配置管理工程師;


配置SSH登錄密鑰,如圖運(yùn)行TortoiseGit軟件包中的Pageant程序:

右鍵選擇Windows桌面右下角(通知區(qū)域)的圖標(biāo),出現(xiàn)如下菜單:

選擇Add Key菜單欄,出現(xiàn)Select Private Key File文件選擇框,選擇之前生成的對(duì)應(yīng)的私鑰文件(.ppk)文件,配置完成(安全起見,此時(shí)可刪除該私鑰文件了)。

三、利用TortoiseGit將本地工程上傳到GitHub上
假設(shè)我們的java工程放在目錄D:\\Test中,那么我們進(jìn)入Test文件夾中,右鍵菜單點(diǎn)擊【Git Create repository here】,這時(shí)彈出一個(gè)對(duì)話框要我們選擇是否勾選【Make it Bare】,如果勾選上的話表示我們?cè)诋?dāng)前目錄中只有g(shù)it的repository文件夾和文件,代碼工作區(qū)在另外的地方,也就是說git的倉庫信息和代碼是分開在不同的地方;如果不勾選【Make it Bare】的話,git的倉庫和代碼是處在同一個(gè)目錄中進(jìn)行管理。在這里我不勾選【Make it Bare】,創(chuàng)建完以后目錄中多了個(gè)隱藏的文件夾.git,里面存放了git倉庫的信息。




接下來我們配置一下Git的用戶和郵箱信息,右鍵【TortoiseGit】——【Settings】,在彈出的Settings窗體中選擇【Git】節(jié)點(diǎn),然后在User Info中可以設(shè)置Name和Email,點(diǎn)擊【應(yīng)用】即可。

在Test目錄中右鍵【Git Commit -> master】,彈出【Commit】窗體,在【Message】區(qū)域中填寫備注信息,然后在【Changes made】中勾選上要提交的文件,然后點(diǎn)擊【Commit&Push】按鈕,彈出【Push】窗體。


在【Push】窗體中,Ref區(qū)域表示我們本地的倉庫代碼,Destination區(qū)域表示要推送到的目標(biāo)倉庫。Local中的master表示本地倉庫的主分支,點(diǎn)擊Remote右邊的【Manage】按鈕,進(jìn)行遠(yuǎn)程倉庫信息的設(shè)置。

在彈出的【Settings】窗體中,選中【Git】——【Remote】節(jié)點(diǎn),在右側(cè)區(qū)域中,Remote中表示我們給可以給我們要推送代碼的遠(yuǎn)程倉庫起一個(gè)別名,在這里我們叫做origin;URL是我們GitHub倉庫的SSH地址;在【Putty Key】中我們選擇之前用TortoiseGit中的工具puttygen.exe生成的private key。設(shè)置完這些以后點(diǎn)擊【應(yīng)用】按鈕,然后點(diǎn)擊【確定】按鈕。

配置好遠(yuǎn)程倉庫的信息后,我們?cè)凇綪ush】窗體中點(diǎn)擊【OK】按鈕,最后在提交窗體的信息中出現(xiàn)【Success..】的信息,表示我們已經(jīng)將本地的java工程成功地上傳到了GitHub的倉庫中,接下來我們就可以利用git來對(duì)該工程進(jìn)行版本控制了。

【軟件區(qū)別】
tortoisegit是3段式,中間有個(gè)暫存階段,所以提交只是提交到本地代碼庫中,要提交到遠(yuǎn)程代碼庫,還需要推送一下。tortoisesvn則是2段式,中間沒有暫存借點(diǎn),所以提交就是到遠(yuǎn)程代碼庫。

【更新日志】
1.修正了其它bug;2.優(yōu)化了軟件的兼容性

































