TortoiseGit菜單概覽:
p.s. 安裝TortoiseGit後,請先按照TortoiseGit密鑰設定教程完成SSH密鑰配置
下面逐一講解以上菜單:
-
Git同步菜單,主要用來跟伺服器進行同步操作(pull/push);
也可以在該視窗進行commit或檢視log等操作;
- Git送出工菜單,當有檔案被改動時,在被改動檔案(或者其上層目錄)上右鍵選擇此菜單,會彈出送出視窗,如下圖:填寫資訊,點選OK,送出成功。 p.s. 送出成功後,可以直接點選push,将修改推送到伺服器,如下圖:
-
Git拉取,從伺服器上獲得更新,這個簡單,如下圖:
p.s. 該操作會拉取(fetch)更新到本地倉庫并将更新合并(merge)到項目中去,實際上包括fetch和merge兩步操作;
- Git拉取,隻從伺服器獲得更新到本地倉庫中,并不會合并到項目中去,要合并到項目中去還需要執行merge操作,麻煩,一般不用,不多作介紹;
- Git推送,将送出到本地倉庫的修改推送到伺服器(遠端倉庫),這個簡單,如下圖:
- 以上兩個操作都是用來進行檔案對比,一般在需要對比的檔案上右鍵,選擇diff即可将工作區檔案與本地倉庫中該檔案進行差異對比,主要用來檢視改動了啥, 不多作介紹;
- 檢視日志,如下圖: 在這裡可以選擇重置到曆史版本,如下圖:
在彈出視窗選擇重置方式,點選OK,即可回到選擇的曆史版本:
可選擇項說明:
Soft: 回到選擇的版本,但這個版本之後的所有送出(包括工作區未送出的改動)都會儲存;
Mixed: 退回到選擇的版本,本地倉庫也會變為這一版本的内容,但工作區不會變;
Hard: 徹底回退到選擇的版本,本地倉庫也會變為這一版本的内容, 工作區所有改動都會丢失;
- 這兩個菜單不常用,我也不知道啥意思;
- 顯示項目的目錄結構;
- 顯示被修改的檔案;
-
這個操作比較複雜,跟merge類似,但比merge更複雜,更合理; 該操作比較複雜,平時也不常用,下面舉例作簡要說明:
比如目前所分支為A分支,使用該菜單來将B分支合并進來(AB都來自master分支),執行過程如下:
該指令會把目前分支A裡的每個送出(commit)取消掉,并且把它們臨時儲存為更新檔(patch)(這些更新檔放到”.git/rebase”目錄中),然後把目前分支A更新為最新的 B 分支,最後再把儲存的這些更新檔應用到目前分支A上。
- 切換分支時用來儲存目前分支尚未送出的修改;
- 幾乎不用;
- 選擇處理完沖突的檔案,将其标志為解決狀态,一般解決完沖突後會直接标志好解決狀态,不會再到這裡操作;
-
Git復原,這個經常用到,在需要復原的檔案(或者其上層目錄)上右鍵,選擇該菜單,
操作如下圖:
- 删除未被控件的檔案或檔案夾(注意: 中文無效),操作如下圖:
-
切換分支,當要切換到不同的分支工作時使用該菜單,如下圖:
p.s.切換後所做送出都是針對切換後的分支,原來分支不會受到影響
p.s. 新建立分支,并切換到新分支後,此時情況屬于遠端沒有新分支并,本地已經切換到新的分支,若要将本地分支推送到遠端伺服器(即讓伺服器端也新增一個分支),push操作時可以不選擇遠端分支,如下圖,點選OK,成功後遠端會新增一個分支; -
Git合并,可選擇項說明:
Squash: 勾選則将合并分支的commit備注資訊也帶到目前分支;
No Fast Forward: 非快進式合并(即不會直接把目前分支指向合并分支),合并成功後預設進行送出; (p.s.預設執行”快進式合并”(fast-farward merge),直接将目前分支指向合并分支)
No Commit: 合并成功後不送出,預設合并成功後會進行送出;
Messages: 預設合并成功後送出的備注資訊(for a non-fast-forward merge);
後面的數字為備注資訊的最大長度;
Strategy: 合并政策,這個比較複雜的進階操作,我們一般用不着,預設即可;
-
建立分支,填寫分支名稱,點選OK即可,這個簡單,如下圖:
可選擇項說明:
Track: 将新建立的本地分支與遠端分支建立關聯;
Force: 強制建立,不論是否存在;
Switch to new branch: 建立成功後切換到建立的分支;
-
建立标志(裡程碑),填寫分支名稱,點選OK即可,這個簡單,如下圖:
可選擇項說明:
Track: 将新建立的Tag與遠端分支建立關聯;
Force: 強制建立,不論是否存在;
Sign: 給标簽簽名;
- 導出項目;
- 将新增的檔案加入版本控制;
- 添加子模組,這個功能屬于項目中再添加一個Git工程依賴,比較複雜,我們用不到;
- Git更新檔,以上兩個菜單為建立更新檔和應用更新檔,就是把自己送出到本地的修改,以更新檔的形式發送給别人,别人應用更新檔後就能獲得自己的修改,這個功能我們用不到;
- 設定,幫助,關于;