需求:
gitTorise是git的比較好用的一個圖形化工具,本文目的在於對tortoiseGit常見使用進行一個總結。
對於git常見的使用有:
1. 建立倉庫
2. 提交代碼
3. 更新代碼
4. 回滾代碼
5. 顯示/修改日志
6. 拉取分支
7. 解決沖突
8. 設置beyondcompare作為比較工具
9. 從svn導入項目
10.忽略上傳文件列表
下面對以上用法進行總結:
建立倉庫:
本教程所用的tortoiseGit 的版本是 TortoiseGit 2.7.0.0,git 的版本是 git version 2.17.0.windows.1。
1. 安裝教程和語言包安裝請自行百度。
2. 首先新建一個文件夾作為倉庫地址(通常用xxx.git命名):

3. 選擇建立的文件夾,右鍵建立版本庫。

4. 然后新建一個文件夾,這里以圖1.2中"my_project"文件夾為例,然后右鍵點擊“Git 克隆”l.如下圖
5. 在彈出的對話框中(圖1.3)在“URL”一行點擊瀏覽選擇需要克隆的倉庫(地址),在目錄一行點擊瀏覽選擇需要克隆在哪個目錄下,然后點擊確定即可完成(在克隆完畢的文件及內會出現一個.git的文件夾)。置此,本地倉庫已經建立完畢(遠程倉庫不過是換下URL而已,當然路徑要能訪問)。注意:要選擇遞歸,不然無法將所有文件克隆下來。

提交代碼
在上面的基礎上新建一個txt文件,在里面隨便輸入點內容,保存后。然后再該txt的同級根目錄空白處郵件,選擇Git提交,之后點擊推送(圖1.7)即可同步遠端倉庫。暫時沒有推送也沒有關系,可以日后顯示日志后再右鍵推送(圖1.8)。



更新代碼
新建一個文件夾,克隆下來后,如果遠端分支發生變化,選擇拉取(相當於git pull),即可完成更新。

回滾代碼:
1.顯示日志
2.選中需要回滾到的版本的日志,右鍵'重置"master"到這個版本‘。即完成代碼的回滾。如果想修改遠程倉庫代碼,在git 克隆一份項目然后比進去再提交就可以了。

顯示/修改日志
顯示日志就不說了,比較簡單。修改日志分2種情況:
1. 修改最新的一次提交的日志:
在項目中先提交一下,然后再選擇“修改上次提交”即可。
2. 如果是之前的日志修改就比較麻煩了,先要回退版本到之前的版本,然后通過上面那個方法進行,中間要解決沖突的問題。
拉取分支
新建一個文件夾克隆一個倉庫后,在根目錄下點擊圖2.0中的紅框部分創建分支,然后在圖2.1中紅框部分給分支取一個名稱。如果想切換到新的分支上可以再圖2.2切換/檢出分支(這里不像svn,只要切換了,本地的內容會直接變成分支的內容還不用重新拉取,666~),然后就可以該怎么操作就怎么操作了。



解決沖突
首先我們構建一個沖突,比如我之前在分支1上提交了一次代碼,然后我在另外一個文件夾上在沒有拉取的情況下也修改了同一處地方,然后提交的時候,會提示我們先拉取分支,然后再提交,拉取后又提示我們先要解決沖突,如圖2.3所示。

之后點擊解決,依次點開需要解決的文件並解決,然后保存標記為解決(圖2.6)



然后再次提交,刪除“#”,重新編輯log即可提交。(圖2.7)

設置beyondcompare作為比較工具
如圖2.8,2.9所示,選擇自己的beyondcompare工具所在目錄即可。


從svn導入項目
建立好svn倉庫后,在導入過程中一直出現如下錯誤,現在還在解決中。。。
git.exe svn clone "file:///D/project/demos/repositry" "D:\project\demos\testgitsvn" -T trunk -b branches -t tags
Initialized empty Git repository in D:/project/demos/testgitsvn/.git/
Can't create session: Unable to connect to a repository at URL 'file:///D/project/demos/repositry': Unable to open repository 'file:///D/project/demos/repositry': Expected FS format between '1' and '7'; found format '8' at /mingw64/share/perl5/site_perl/Git/SVN.pm line 310.

忽略上傳文件列表
如圖3.0所示,選中一個文件夾,添加到忽略列表即可。

作者:李牧敲代碼
鏈接:https://www.jianshu.com/p/d1c605faac37
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。