Git上手:使用Tortoisegit操作Git


       在工作中,為了提高git使用效率,更多會采用git圖形化工具來操作git。(特殊情況下才使用git命令行操作git) git自帶的圖形化工具界面不夠友好,就選擇第三方git圖形化工具,市面上第三方git工具很多,唯有Tortoisegit比較實用,優點免費開源,有各種語言安裝包,易於使用,缺點是只能運行windows平台。接下來總結一下使用Tortoisegit來進行項目的版本控制。

 

1.Tortoisegit設置賬號密碼

配置自己賬號與郵件

刪除自己賬號憑證。 

PS:憑證類型有幾種,這里只舉“管理器-當前windows用戶”為例。

打開windows的“控制面板”。

找到“用戶賬號”點擊。

 

找到“普通憑證”,點擊“從保存庫刪除”。

 清除賬號之后,使用git提交代碼會再次輸入賬號密碼。

補充:Git多賬戶配置。

           根據每個倉庫(repo)目錄設置用戶名與郵箱。

git config user.name "name"
git config user.email abc@email.com

 

 2.Tortoisegit快速創建本地倉庫

創建成功之后就會目錄就會有.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官網。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM