TortoiseGit菜單概覽:
html
p.s. 安裝TortoiseGit後,請先按照TortoiseGit密鑰設置教程完成SSH密鑰配置git
下面逐一講解以上菜單:服務器
Git同步菜單,主要用來跟服務器進行同步操做(pull/push);
也能夠在該窗口進行commit或查看log等操做;
markdown
Git提交工菜單,當有文件被改動時,在被改動文件(或者其上層目錄)上右鍵選擇此菜單,會彈出提交窗口,以下圖:填寫信息,點擊OK,提交成功。
p.s. 提交成功後,能夠直接點擊push,將修改推送到服務器,以下圖:
fetch
Git拉取,從服務器上得到更新,這個簡單,以下圖:
p.s. 該操做會拉取(fetch)更新到本地倉庫並將更新合併(merge)到項目中去,實際上包括fetch和merge兩步操做;
.net
Git拉取,只從服務器得到更新到本地倉庫中,並不會合併到項目中去,要合併到項目中去還須要執行merge操做,麻煩,通常不用,很少做介紹;3d
Git推送,將提交到本地倉庫的修改推送到服務器(遠程倉庫),這個簡單,以下圖:
版本控制
以上兩個操做都是用來進行文件對比,通常在須要對比的文件上右鍵,選擇diff便可將工做區文件與本地倉庫中該文件進行差別對比,主要用來查看改動了啥, 很少做介紹;日誌
查看日誌,以下圖:
在這裏能夠選擇重置到歷史版本,以下圖:
在彈出窗口選擇重置方式,點擊OK,便可回到選擇的歷史版本:
可選擇項說明:
Soft: 回到選擇的版本,但這個版本以後的全部提交(包括工做區未提交的改動)都會保存;
Mixed: 退回到選擇的版本,本地倉庫也會變爲這一版本的內容,但工做區不會變;
Hard: 完全回退到選擇的版本,本地倉庫也會變爲這一版本的內容, 工做區全部改動都會丟失;
htm
這兩個菜單不經常使用,我也不知道啥意思;
顯示項目的目錄結構;
顯示被修改的文件;
這個操做比較複雜,跟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補丁,以上兩個菜單爲建立補丁和應用補丁,就是把本身提交到本地的修改,以補丁的形式發送給別人,別人應用補丁後就能得到本身的修改,這個功能咱們用不到;
設置,幫助,關於;