TortoiseGit使用指南

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

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

下面逐一講解以上菜單:服務器

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

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

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

  4. 這裏寫圖片描述
    Git拉取,只從服務器得到更新到本地倉庫中,並不會合併到項目中去,要合併到項目中去還須要執行merge操做,麻煩,通常不用,很少做介紹;3d

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

  6. 這裏寫圖片描述
    以上兩個操做都是用來進行文件對比,通常在須要對比的文件上右鍵,選擇diff便可將工做區文件與本地倉庫中該文件進行差別對比,主要用來查看改動了啥, 很少做介紹;日誌

  7. 這裏寫圖片描述
    查看日誌,以下圖:
    這裏寫圖片描述
    在這裏能夠選擇重置到歷史版本,以下圖:
    這裏寫圖片描述
    在彈出窗口選擇重置方式,點擊OK,便可回到選擇的歷史版本:
    可選擇項說明:
    Soft: 回到選擇的版本,但這個版本以後的全部提交(包括工做區未提交的改動)都會保存;
    Mixed: 退回到選擇的版本,本地倉庫也會變爲這一版本的內容,但工做區不會變;
    Hard: 完全回退到選擇的版本,本地倉庫也會變爲這一版本的內容, 工做區全部改動都會丟失;
    這裏寫圖片描述htm

  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. 這裏寫圖片描述
    設置,幫助,關於;

原文出處: http://www.javashuo.com/article/p-awuoqfzt-br.html
相關文章
相關標籤/搜索