在工作中,為了提高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官網。