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補丁,以上兩個菜單為創建補丁和應用補丁,就是把自己提交到本地的修改,以補丁的形式發送給別人,別人應用補丁后就能獲得自己的修改,這個功能我們用不到; -
設置,幫助,關於;
