在工做中,爲了提升git使用效率,更多會採用git圖形化工具來操做git。(特殊狀況下才使用git命令行操做git) git自帶的圖形化工具界面不夠友好,就選擇第三方git圖形化工具,市面上第三方git工具不少,惟有Tortoisegit比較實用,優勢免費開源,有各類語言安裝包,易於使用,缺點是隻能運行windows平臺。接下來總結一下使用Tortoisegit來進行項目的版本控制。git
1.Tortoisegit設置帳號密碼windows
配置本身帳號與郵件服務器
刪除本身帳號憑證。 ssh
PS:憑證類型有幾種,這裏只舉「管理器-當前windows用戶」爲例。svn
打開windows的「控制面板」。工具
找到「用戶帳號」點擊。spa
找到「普通憑證」,點擊「從保存庫刪除」。.net
清除帳號以後,使用git提交代碼會再次輸入帳號密碼。命令行
2.Tortoisegit快速建立本地倉庫3d
建立成功以後就會目錄就會有.git文件。
若是沒有,是由於git目錄隱藏的,請設置一下文件夾選項,顯示隱藏的文件。
.git文件目錄做用是記錄咱們在倉庫進行了哪些操做,好比增刪改文件。
2.Tortoisegit提交代碼。
步驟一:提交代碼到本地倉庫的master分支。
而後填寫"日誌信息",再點擊「肯定」便可。
步驟二:將本地倉庫的master分支並推送到遠程倉庫的master分支。
再點擊"肯定"就好。
PS:固然也能夠設置成「提交併推送」,用svn的工做模式來使用git。
切記提交代碼的步驟,先提交,後推送。
3.Tortoisegit快速建立gitnore忽略文件並添加。
查看.gitignore文件,忽略文件路徑就會寫入。
4.Tortoisegi查看提交日誌。
這裏能夠查看全部的記錄
比較某個文件版本之間差別。
查看具體文件之間內容差別。
5.Tortoisegi查看追溯。
PS:相對與查看日誌,追溯比較清楚瞭解文件改動。
6.Tortoisegi解決衝突問題。
衝突產生根本緣由:不一樣分支修改同一個文件名文件,當合並分支時產生衝突。
情景:同一主分支(指一個共同祖先分支,假設是master分支上的P節點)。
開發者A基於master分支上的P節點,在本身的分支上建立了一個文件test.txt, 裏面寫了abc,而後提交了並推送到遠程分支。
此時master分支上的P節點已經指向開發者A提交的節點上(假設是master分支上的P2節點)。
開發者B基於master分支上的P節點,在本身的分支上也建立了一個文件test.txt,裏面寫了bdc,當開發者B提交與推送以後,遠程合併master分支就會引發衝突。
因爲開發者B是基於master分支上的P節點,而不是遠程分支基於master分支上的P2節點,因此git沒法肯定哪個分支推送到祖先分支上是最新的,提示錯誤。
解決方法: 找到並選擇衝突文件。
進入衝突解決面板。
手動解決衝突。
保存以後,衝突就會解決了。
7.Tortoisegi還原文件。
選中須要還原文件。
8.Tortoisegi清理文件
刪除一些沒必要要的文件。
8.Tortoisegi建立標籤。
做用:這個標籤就是相似於本身定義的軟件版本。
填寫版本號便可
9.Tortoisegi建立分支。
做用:方便管理軟件開發進度,利於項目迭代,每一個開發者不相互影響,保證主項目完整性。
建立分支,填寫分支名稱。通常選基於master分支便可。
10.Tortoisegi管理分支。
查看當前分支狀態。
刪除某個分支。
切換某個分支。
選擇某個分支便可。
11.Tortoisegi遠程分支撤銷提交。
方法一:強制覆蓋遠程分支。
本地分支
遠程分支
把本地的當前分支恢復到目標版本。
接着強制推送。
遠程分支提交會撤銷。
12.Tortoisegi恢復刪除文件。
假設本地工做區有test文件夾,裏面有a.zip文件。
誤刪除工做區中的a.zip,但沒有git commit。
想恢復a.zip這個文件。
方法一:從回收站找回。(前提是回收站裏面的文件沒有刪除或者沒有同名同類型文件的)
方法二:把當前項目所有刪除,而後從新從遠程倉庫git pull獲取完整項目。(前提是沒有須要git commit)
方法三:直接從本地倉庫git checkout。(強烈推薦,方便快捷)
勾選「覆蓋工做樹變動」。
誤刪的文件恢復了。
13.Tortoisegit配置SSH進行身份驗證。
使用Tortoisegit自帶的軟件PuTTYgen生成SSH密鑰與公鑰。
PS:生成公鑰與密鑰時間至關耗時間,請耐心等待。
SSH公鑰是配置在git服務器上。
1.使用git第三方代碼託管平臺,只須要複製SSH公鑰文本內容,而後粘貼到第三方代碼託管平臺對應的SSH設置便可。
2.使用自建的git服務器,須要導入*.pub公鑰文件。
SSH密鑰是配置在git客戶端上。
Tortoisegit配置SSH客戶端。
Tortoisegit配置SSH密鑰。
配置當前項目的SSH密鑰。
PS:注意存放好ssh密鑰文件。假如丟失了SSH密鑰文件,只能再從新生成ssh公鑰與密鑰。
總結:以上Tortoisegit使用方法足以應對工做上的Git基本使用問題,如需瞭解更多高級教程,請移步到Git官網或者Tortoisegit官網。