天天看點

TortoiseGit使用指南

TortoiseGit菜單概覽:

TortoiseGit使用指南

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

下面逐一講解以上菜單:

  1. TortoiseGit使用指南

    Git同步菜單,主要用來跟伺服器進行同步操作(pull/push);

    也可以在該視窗進行commit或檢視log等操作;

    TortoiseGit使用指南
  2. TortoiseGit使用指南
    Git送出工菜單,當有檔案被改動時,在被改動檔案(或者其上層目錄)上右鍵選擇此菜單,會彈出送出視窗,如下圖:填寫資訊,點選OK,送出成功。
    TortoiseGit使用指南
    TortoiseGit使用指南
    p.s. 送出成功後,可以直接點選push,将修改推送到伺服器,如下圖:
    TortoiseGit使用指南
    TortoiseGit使用指南
  3. TortoiseGit使用指南

    Git拉取,從伺服器上獲得更新,這個簡單,如下圖:

    p.s. 該操作會拉取(fetch)更新到本地倉庫并将更新合并(merge)到項目中去,實際上包括fetch和merge兩步操作;

    TortoiseGit使用指南
  4. TortoiseGit使用指南
    Git拉取,隻從伺服器獲得更新到本地倉庫中,并不會合并到項目中去,要合并到項目中去還需要執行merge操作,麻煩,一般不用,不多作介紹;
  5. TortoiseGit使用指南
    Git推送,将送出到本地倉庫的修改推送到伺服器(遠端倉庫),這個簡單,如下圖:
    TortoiseGit使用指南
  6. TortoiseGit使用指南
    以上兩個操作都是用來進行檔案對比,一般在需要對比的檔案上右鍵,選擇diff即可将工作區檔案與本地倉庫中該檔案進行差異對比,主要用來檢視改動了啥, 不多作介紹;
  7. TortoiseGit使用指南
    檢視日志,如下圖:
    TortoiseGit使用指南
    在這裡可以選擇重置到曆史版本,如下圖:
    TortoiseGit使用指南

    在彈出視窗選擇重置方式,點選OK,即可回到選擇的曆史版本:

    可選擇項說明:

    Soft: 回到選擇的版本,但這個版本之後的所有送出(包括工作區未送出的改動)都會儲存;

    Mixed: 退回到選擇的版本,本地倉庫也會變為這一版本的内容,但工作區不會變;

    Hard: 徹底回退到選擇的版本,本地倉庫也會變為這一版本的内容, 工作區所有改動都會丢失;

    TortoiseGit使用指南
  8. TortoiseGit使用指南
    這兩個菜單不常用,我也不知道啥意思;
  9. TortoiseGit使用指南
    顯示項目的目錄結構;
  10. TortoiseGit使用指南
    顯示被修改的檔案;
  11. TortoiseGit使用指南

    這個操作比較複雜,跟merge類似,但比merge更複雜,更合理; 該操作比較複雜,平時也不常用,下面舉例作簡要說明:

    比如目前所分支為A分支,使用該菜單來将B分支合并進來(AB都來自master分支),執行過程如下:

    該指令會把目前分支A裡的每個送出(commit)取消掉,并且把它們臨時儲存為更新檔(patch)(這些更新檔放到”.git/rebase”目錄中),然後把目前分支A更新為最新的 B 分支,最後再把儲存的這些更新檔應用到目前分支A上。

  12. TortoiseGit使用指南
    切換分支時用來儲存目前分支尚未送出的修改;
  13. TortoiseGit使用指南
    幾乎不用;
  14. TortoiseGit使用指南
    選擇處理完沖突的檔案,将其标志為解決狀态,一般解決完沖突後會直接标志好解決狀态,不會再到這裡操作;
  15. TortoiseGit使用指南

    Git復原,這個經常用到,在需要復原的檔案(或者其上層目錄)上右鍵,選擇該菜單,

    操作如下圖:

    TortoiseGit使用指南
  16. TortoiseGit使用指南
    删除未被控件的檔案或檔案夾(注意: 中文無效),操作如下圖:
    TortoiseGit使用指南
  17. TortoiseGit使用指南

    切換分支,當要切換到不同的分支工作時使用該菜單,如下圖:

    p.s.切換後所做送出都是針對切換後的分支,原來分支不會受到影響

    TortoiseGit使用指南
    TortoiseGit使用指南
    p.s. 新建立分支,并切換到新分支後,此時情況屬于遠端沒有新分支并,本地已經切換到新的分支,若要将本地分支推送到遠端伺服器(即讓伺服器端也新增一個分支),push操作時可以不選擇遠端分支,如下圖,點選OK,成功後遠端會新增一個分支;
    TortoiseGit使用指南
  18. TortoiseGit使用指南

    Git合并,可選擇項說明:

    Squash: 勾選則将合并分支的commit備注資訊也帶到目前分支;

    No Fast Forward: 非快進式合并(即不會直接把目前分支指向合并分支),合并成功後預設進行送出; (p.s.預設執行”快進式合并”(fast-farward merge),直接将目前分支指向合并分支)

    No Commit: 合并成功後不送出,預設合并成功後會進行送出;

    Messages: 預設合并成功後送出的備注資訊(for a non-fast-forward merge);

    後面的數字為備注資訊的最大長度;

    Strategy: 合并政策,這個比較複雜的進階操作,我們一般用不着,預設即可;

    TortoiseGit使用指南
  19. TortoiseGit使用指南

    建立分支,填寫分支名稱,點選OK即可,這個簡單,如下圖:

    可選擇項說明:

    Track: 将新建立的本地分支與遠端分支建立關聯;

    Force: 強制建立,不論是否存在;

    Switch to new branch: 建立成功後切換到建立的分支;

    TortoiseGit使用指南
  20. TortoiseGit使用指南

    建立标志(裡程碑),填寫分支名稱,點選OK即可,這個簡單,如下圖:

    可選擇項說明:

    Track: 将新建立的Tag與遠端分支建立關聯;

    Force: 強制建立,不論是否存在;

    Sign: 給标簽簽名;

    TortoiseGit使用指南
  21. TortoiseGit使用指南
    導出項目;
  22. TortoiseGit使用指南
    将新增的檔案加入版本控制;
  23. TortoiseGit使用指南
    添加子模組,這個功能屬于項目中再添加一個Git工程依賴,比較複雜,我們用不到;
  24. TortoiseGit使用指南
    Git更新檔,以上兩個菜單為建立更新檔和應用更新檔,就是把自己送出到本地的修改,以更新檔的形式發送給别人,别人應用更新檔後就能獲得自己的修改,這個功能我們用不到;
  25. TortoiseGit使用指南
    設定,幫助,關于;