Git上手:使用Tortoisegit操做Git

       在工做中,爲了提升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官網。

相關文章
相關標籤/搜索