TortoiseGit使用指南


TortoiseGit菜單概覽:
TortoiseGit菜單概覽:

p.s. 安裝TortoiseGit后,請先按照TortoiseGit密鑰設置教程完成SSH密鑰配置

下面逐一講解以上菜單:

  1. 這里寫圖片描述
    Git同步菜單,主要用來跟服務器進行同步操作(pull/push);
    也可以在該窗口進行commit或查看log等操作;
    這里寫圖片描述

  2. 這里寫圖片描述
    Git提交工菜單,當有文件被改動時,在被改動文件(或者其上層目錄)上右鍵選擇此菜單,會彈出提交窗口,如下圖:填寫信息,點擊OK,提交成功。
    這里寫圖片描述
    這里寫圖片描述
    p.s. 提交成功后,可以直接點擊push,將修改推送到服務器,如下圖:
    這里寫圖片描述
    這里寫圖片描述

  3. 這里寫圖片描述
    Git拉取,從服務器上獲得更新,這個簡單,如下圖:
    p.s. 該操作會拉取(fetch)更新到本地倉庫並將更新合並(merge)到項目中去,實際上包括fetch和merge兩步操作;
    這里寫圖片描述

  4. 這里寫圖片描述
    Git拉取,只從服務器獲得更新到本地倉庫中,並不會合並到項目中去,要合並到項目中去還需要執行merge操作,麻煩,一般不用,不多作介紹;

  5. 這里寫圖片描述
    Git推送,將提交到本地倉庫的修改推送到服務器(遠程倉庫),這個簡單,如下圖:
    這里寫圖片描述

  6. 這里寫圖片描述
    以上兩個操作都是用來進行文件對比,一般在需要對比的文件上右鍵,選擇diff即可將工作區文件與本地倉庫中該文件進行差異對比,主要用來查看改動了啥, 不多作介紹;

  7. 這里寫圖片描述
    查看日志,如下圖:
    這里寫圖片描述
    在這里可以選擇重置到歷史版本,如下圖:
    這里寫圖片描述
    在彈出窗口選擇重置方式,點擊OK,即可回到選擇的歷史版本:
    可選擇項說明:
    Soft: 回到選擇的版本,但這個版本之后的所有提交(包括工作區未提交的改動)都會保存;
    Mixed: 退回到選擇的版本,本地倉庫也會變為這一版本的內容,但工作區不會變;
    Hard: 徹底回退到選擇的版本,本地倉庫也會變為這一版本的內容, 工作區所有改動都會丟失;
    這里寫圖片描述

  8. 這里寫圖片描述
    這兩個菜單不常用,我也不知道啥意思;

  9. 這里寫圖片描述
    顯示項目的目錄結構;

  10. 這里寫圖片描述
    顯示被修改的文件;

  11. 這里寫圖片描述
    這個操作比較復雜,跟merge類似,但比merge更復雜,更合理; 該操作比較復雜,平時也不常用,下面舉例作簡要說明:
    比如當前所分支為A分支,使用該菜單來將B分支合並進來(AB都來自master分支),執行過程如下:
    該命令會把當前分支A里的每個提交(commit)取消掉,並且把它們臨時保存為補丁(patch)(這些補丁放到”.git/rebase”目錄中),然后把當前分支A更新為最新的 B 分支,最后再把保存的這些補丁應用到當前分支A上。

  12. 這里寫圖片描述
    切換分支時用來保存當前分支尚未提交的修改;

  13. 這里寫圖片描述
    幾乎不用;

  14. 這里寫圖片描述
    選擇處理完沖突的文件,將其標志為解決狀態,一般解決完沖突后會直接標志好解決狀態,不會再到這里操作;

  15. 這里寫圖片描述
    Git回滾,這個經常用到,在需要回滾的文件(或者其上層目錄)上右鍵,選擇該菜單,
    操作如下圖:
    這里寫圖片描述

  16. 這里寫圖片描述
    刪除未被控件的文件或文件夾(注意: 中文無效),操作如下圖:
    這里寫圖片描述

  17. 這里寫圖片描述
    切換分支,當要切換到不同的分支工作時使用該菜單,如下圖:
    p.s.切換后所做提交都是針對切換后的分支,原來分支不會受到影響
    這里寫圖片描述
    這里寫圖片描述
    p.s. 新創建分支,並切換到新分支后,此時情況屬於遠程沒有新分支並,本地已經切換到新的分支,若要將本地分支推送到遠程服務器(即讓服務器端也新增一個分支),push操作時可以不選擇遠程分支,如下圖,點擊OK,成功后遠程會新增一個分支;
    這里寫圖片描述

  18. 這里寫圖片描述
    Git合並,可選擇項說明:
    Squash: 勾選則將合並分支的commit備注信息也帶到當前分支;
    No Fast Forward: 非快進式合並(即不會直接把當前分支指向合並分支),合並成功后默認進行提交; (p.s.默認執行”快進式合並”(fast-farward merge),直接將當前分支指向合並分支)
    No Commit: 合並成功后不提交,默認合並成功后會進行提交;
    Messages: 默認合並成功后提交的備注信息(for a non-fast-forward merge);
    后面的數字為備注信息的最大長度;
    Strategy: 合並策略,這個比較復雜的高級操作,我們一般用不着,默認即可;
    這里寫圖片描述

  19. 這里寫圖片描述
    創建分支,填寫分支名稱,點擊OK即可,這個簡單,如下圖:
    可選擇項說明:
    Track: 將新創建的本地分支與遠程分支建立關聯;
    Force: 強制創建,不論是否存在;
    Switch to new branch: 創建成功后切換到新建的分支;
    這里寫圖片描述

  20. 這里寫圖片描述
    創建標志(里程碑),填寫分支名稱,點擊OK即可,這個簡單,如下圖:
    可選擇項說明:
    Track: 將新創建的Tag與遠程分支建立關聯;
    Force: 強制創建,不論是否存在;
    Sign: 給標簽簽名;
    這里寫圖片描述

  21. 這里寫圖片描述
    導出項目;

  22. 這里寫圖片描述
    將新增的文件加入版本控制;

  23. 這里寫圖片描述
    添加子模組,這個功能屬於項目中再添加一個Git工程依賴,比較復雜,我們用不到;

  24. 這里寫圖片描述
    Git補丁,以上兩個菜單為創建補丁和應用補丁,就是把自己提交到本地的修改,以補丁的形式發送給別人,別人應用補丁后就能獲得自己的修改,這個功能我們用不到;

  25. 這里寫圖片描述
    設置,幫助,關於;

原文出處: https://blog.csdn.net/zhangbinu/article/details/52270662


免責聲明!

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



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