多數(shù)翻譯自官方文檔:https://confluence.atlassian.com/sourcetreekb/sourcetree-basics-780870007.html,有些介紹和圖片使用的是舊版本的介紹,會(huì)逐漸替換為現(xiàn)有版本
SOURCETREE首選項(xiàng)/選項(xiàng)
- 根據(jù)SourceTree上的文件更改和遠(yuǎn)程更改刷新存儲(chǔ)庫(kù)
- 在SourceTree中使用嵌入式Git或System Git
- 編輯SourceTree配置而不打開(kāi)應(yīng)用程序。(視窗)
- 在自定義操作中使用Git
SOURCETREE基本概述
- 查看和操縱存儲(chǔ)庫(kù)選項(xiàng)卡(Windows)
- 查看存儲(chǔ)庫(kù)的日志/歷史記錄
- 在SourceTree中使用終端
- 書(shū)簽列/存儲(chǔ)庫(kù)瀏覽器概述
- 查看遠(yuǎn)程托管存儲(chǔ)庫(kù)
SOURCETREE基本操作
- 重新分支到提交
- 用SourceTree存放一個(gè)文件
- 用SourceTree添加子模塊/子樹(shù)
- 在SourceTree中添加,移動(dòng)和刪除標(biāo)簽
- 分行管理
- 使用Git或Mercurial更改SourceTree上的遠(yuǎn)程存儲(chǔ)庫(kù)路徑
- 在SourceTree上提交,推送和拉取存儲(chǔ)庫(kù)
- 將現(xiàn)有存儲(chǔ)庫(kù)添加到SourceTree中
- 用SourceTree創(chuàng)建一個(gè)新的倉(cāng)庫(kù)
- 將資源庫(kù)克隆到SourceTree中
重新分支到提交
本文應(yīng)幫助用戶將分支重置為特定提交。
首先,結(jié)帳到一個(gè)特定的分支(在分行管理介紹)
然后,右鍵單擊特定提交,然后選擇“將當(dāng)前分支復(fù)位到此提交”。
類似于以下:
3.從以下選項(xiàng)中進(jìn)行選擇:
要進(jìn)一步了解不同類型的重置(軟,混合,硬),請(qǐng)查看此頁(yè)面:https://git-scm.com/docs/git-reset
4.單擊“確定”。在重定位的特定提交之后所做的所有提交都已經(jīng)消失:
用SourceTree存放一個(gè)文件
本文應(yīng)該幫助用戶使用SourceTree執(zhí)行g(shù)it隱藏。
請(qǐng)閱讀這里了解更多有關(guān)git隱藏操作的信息:
(https://git-scm.com/book/en/v1/Git-Tools-Stashing)
一個(gè)等級(jí)的Stash被稱為Shelve:(https://www.mercurial-scm.org/wiki/ShelveExtension)如果在SourceTree中打開(kāi)一個(gè)存儲(chǔ)庫(kù),該函數(shù)將顯示為Shelve而不是git的Stash
要隱藏您的更改:
- 首先,必須對(duì)文件進(jìn)行更改。
- 一旦發(fā)生變化,那么信息中心的“存儲(chǔ)”按鈕將被SourceTree啟用:
單擊“存儲(chǔ)”將觸發(fā)此窗口彈出:
- 輸入描述信息
- 如果要保留其余的更改,請(qǐng)選中“ 保持分段更改 ”。
- 單擊確定。
然后,您會(huì)注意到側(cè)欄上顯示的一個(gè)新列,名為Stashes。該文件現(xiàn)在在修改之前更改為狀態(tài):
要應(yīng)用更改,只需右鍵單擊創(chuàng)建的“存儲(chǔ)”,然后單擊“ 應(yīng)用存儲(chǔ)”。您的文件應(yīng)該還原回修改版本:
用SourceTree添加子模塊/子樹(shù)
本文應(yīng)該幫助用戶通過(guò)SourceTree添加一個(gè)新的子模塊和子樹(shù)。
(http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/)
(https://git-scm.com/book/en/v2/Git-Tools-Submodules)
要?jiǎng)?chuàng)建一個(gè)新的子模塊或子樹(shù),用戶可以:
- 右鍵單擊側(cè)邊欄,然后選擇添加子模塊或添加/鏈接子樹(shù)。
2.單擊頂部的Repository,然后選擇Add Submodule 或Add / Link Subtree。
這是彈出式窗口,如果選擇了Add Submodule,將出現(xiàn):
這是彈出式窗口,如果選擇了Add / Link Subtree,將會(huì)出現(xiàn):
對(duì)于子樹(shù),選擇地球按鈕將打開(kāi)“
填寫(xiě)必要的詳細(xì)信息,選擇確定。
最終結(jié)果應(yīng)如下所示:
子模塊和子模塊部分不在側(cè)邊欄。它們僅在首次添加時(shí)才會(huì)出現(xiàn)。
在SourceTree中添加,移動(dòng)和刪除標(biāo)簽
訪問(wèn)標(biāo)簽菜單
要訪問(wèn)標(biāo)簽功能,只需點(diǎn)擊頂部菜單中的標(biāo)簽按鈕:
或者,您可以右鍵單擊側(cè)邊欄,然后單擊新建標(biāo)簽...:
添加新標(biāo)簽
單擊頂部菜單上的標(biāo)簽,或單擊新建標(biāo)簽...右鍵單擊側(cè)邊欄將觸發(fā)此窗口彈出:
填寫(xiě)必要的細(xì)節(jié)。您可以將其添加到父提交中,也可以指定要在其上添加標(biāo)記的提交。
要?jiǎng)?chuàng)建輕量級(jí)代碼,而不是默認(rèn)的帶注釋標(biāo)記:
在標(biāo)簽窗口中,單擊在高級(jí)選項(xiàng)
然后,檢查在輕型標(biāo)簽
要了解更多關(guān)于輕量級(jí)標(biāo)簽的信息,請(qǐng)閱讀:
https://git-scm.com/book/en/v2/Git-Basics-Tagging#Lightweight-Tags
最終結(jié)果應(yīng)如下所示:
側(cè)欄中的標(biāo)簽部分應(yīng)該被填寫(xiě),標(biāo)簽也將出現(xiàn)在提交描述中。
刪除標(biāo)簽
點(diǎn)擊頂部菜單上的標(biāo)簽將觸發(fā)此窗口彈出; 選擇刪除標(biāo)簽。選擇要?jiǎng)h除的標(biāo)簽:
您還可以通過(guò)右鍵單擊側(cè)邊欄中的標(biāo)記來(lái)觸發(fā)窗口出現(xiàn),然后選擇刪除<tag_name>:
移動(dòng)標(biāo)簽
將標(biāo)簽從提交移到另一個(gè):
1.在“標(biāo)簽名稱”列中,鍵入要移動(dòng)的現(xiàn)有標(biāo)簽。
2.在高級(jí)選項(xiàng)下,選中“ 移動(dòng)現(xiàn)有標(biāo)簽 ” 框。通過(guò)點(diǎn)擊下面的按鈕(箭頭指向)指定要移動(dòng)的提交:
- 選擇你的提交。單擊確定:
4.單擊添加標(biāo)簽。
如果您未在“高級(jí)選項(xiàng)”下選中“移動(dòng)現(xiàn)有標(biāo)簽”,則應(yīng)顯示一個(gè)彈出窗口。點(diǎn)擊移動(dòng)標(biāo)簽:
你現(xiàn)在可以看到標(biāo)簽現(xiàn)在已經(jīng)移動(dòng)了:
分行管理
本文應(yīng)幫助用戶創(chuàng)建/刪除分支,Checkout /合并分支,跟蹤遠(yuǎn)程分支并使用Gi??t Flow。
創(chuàng)建分支
- 點(diǎn)擊“分支”按鈕。
- 在“新分支”標(biāo)簽下,填寫(xiě)分行名稱。
- 點(diǎn)擊“創(chuàng)建分支”。
刪除分支
- 點(diǎn)擊“分支”按鈕。
- 點(diǎn)擊“刪除分支”選項(xiàng)卡。
- 檢查您要?jiǎng)h除的分支機(jī)構(gòu)。
- 點(diǎn)擊“刪除分支”。
如果分支合并,您可以選中“強(qiáng)制刪除不管合并狀態(tài)”,然后單擊“刪除分支”。
結(jié)算分行
在SourceTree中檢查一個(gè)分支有兩種方法。
方法#1-使用“Checkout”按鈕檢出分支。
- 點(diǎn)擊“結(jié)帳”按鈕。
- 從下拉菜單中選擇分支。
- 點(diǎn)擊“確定”。
方法#2-雙擊分支檢查。
- 雙擊要結(jié)帳的分支。
合并分行
- 確保你檢查你打算合并另一個(gè)分支的分支。
- 點(diǎn)擊“合并”按鈕。
- 從下拉菜單中選擇分支。
- 點(diǎn)擊“確定”。
跟蹤遠(yuǎn)程分支
- 右鍵單擊本地分支。
- 點(diǎn)擊“跟蹤遠(yuǎn)程分支”。
- 點(diǎn)擊你要跟蹤的分支。
使用Git流
初始Git流
- 點(diǎn)擊“Git Flow”按鈕。
- 插入前綴的名稱。
- 點(diǎn)擊“確定”
開(kāi)始新功能
- 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
- 點(diǎn)擊“Git Flow”。
- 點(diǎn)擊“開(kāi)始新功能”。
- 輸入您要查看的功能名稱作為前綴。
- 點(diǎn)擊“確定”。
完成功能 - 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
- 點(diǎn)擊“Git Flow”。
- 點(diǎn)擊“完成功能”
- 從下拉菜單中選擇功能名稱。
- 點(diǎn)擊“確定”
開(kāi)始新版本 - 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
- 點(diǎn)擊“Git Flow”。
- 點(diǎn)擊“開(kāi)始新版本”
- 輸入您打算作為前綴查看的發(fā)行名稱。
- 點(diǎn)擊“確定”。
完成發(fā)行
- 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
- 點(diǎn)擊“Git Flow”。
- 點(diǎn)擊“完成發(fā)布”
- 從下拉菜單中選擇發(fā)行名稱。
- 點(diǎn)擊“確定”。
開(kāi)始新的修補(bǔ)程序
- 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
- 點(diǎn)擊“Git Flow”。
- 點(diǎn)擊“開(kāi)始新的修補(bǔ)程序”
- 輸入您要查看的修補(bǔ)程序名稱作為前綴。
- 點(diǎn)擊“確定”。
完成修補(bǔ)程序
- 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
- 點(diǎn)擊“Git Flow”。
- 點(diǎn)擊“完成修補(bǔ)程序”
- 從下拉菜單中選擇修補(bǔ)程序名稱。
- 點(diǎn)擊“確定”。
使用Git或Mercurial更改SourceTree上的遠(yuǎn)程存儲(chǔ)庫(kù)路徑
本文應(yīng)幫助用戶了解如何在Git和Mercurial中通過(guò)SourceTree更改遠(yuǎn)程存儲(chǔ)庫(kù)路徑。
將內(nèi)容從本地存儲(chǔ)庫(kù)推送到遠(yuǎn)程存儲(chǔ)庫(kù)(無(wú)論是托管在Cloud還是您自己的服務(wù)器上),請(qǐng)執(zhí)行以下步驟:
- 單擊工具欄上的“設(shè)置”按鈕以打開(kāi)“存儲(chǔ)庫(kù)設(shè)置”窗口。
- 單擊“添加”將遠(yuǎn)程存儲(chǔ)庫(kù)路徑添加到存儲(chǔ)庫(kù)。將打開(kāi)“遠(yuǎn)程詳細(xì)信息”窗口。
- 輸入遠(yuǎn)程路徑的名稱。
- 輸入遠(yuǎn)程存儲(chǔ)庫(kù)的URL /路徑
- 輸入遠(yuǎn)程存儲(chǔ)庫(kù)的托管服務(wù)的用戶名。
- 點(diǎn)擊“確定”添加遠(yuǎn)程路徑。
- 返回“存儲(chǔ)庫(kù)設(shè)置”窗口,單擊“確定”。新的遠(yuǎn)程路徑應(yīng)該立即添加到存儲(chǔ)庫(kù)中。
- 如果您需要編輯已添加的遠(yuǎn)程路徑,只需單擊“編輯”按鈕。您應(yīng)該轉(zhuǎn)到“遠(yuǎn)程詳細(xì)信息”窗口,您可以在其中編輯遠(yuǎn)程路徑的詳細(xì)信息(URL /路徑/主機(jī)類型)。
- 要?jiǎng)h除遠(yuǎn)程存儲(chǔ)庫(kù)路徑,請(qǐng)單擊“刪除”按鈕
在SourceTree上提交,推送和拉取存儲(chǔ)庫(kù)
如何在Sourcetree上提交文件
- 單擊工具欄上的“提交”按鈕。
- 在“非階段文件”窗口中,每個(gè)未更改的更改將顯示在此處。提交前選擇要進(jìn)行舞臺(tái)的文件
- 這是“分期”文件窗口,分段文件將顯示在此處。要重新打開(kāi)文件,只需選中分段文件旁邊的復(fù)選框,文件將恢復(fù)為未歸檔模式。
- 在此輸入提交信息。
- 單擊“提交”將所有分段更改提交到存儲(chǔ)庫(kù)。
將本地存儲(chǔ)庫(kù)中的更改推送到Sourcetree上的遠(yuǎn)程存儲(chǔ)庫(kù)
- 點(diǎn)擊工具欄上的“推”按鈕。應(yīng)顯示推窗口。
- 選擇要推到的遙控器。
- 檢查需要推送到遠(yuǎn)程存儲(chǔ)庫(kù)的分支。
- 檢查這里也推送所有標(biāo)簽。
- 單擊“確定”將更改推送到遠(yuǎn)程存儲(chǔ)庫(kù)。
將更改從Sourcetree的遠(yuǎn)程存儲(chǔ)庫(kù)更改為本地存儲(chǔ)庫(kù)
- 點(diǎn)擊工具欄上的“拉”按鈕。應(yīng)該出現(xiàn)拉窗口。
- 選擇遙控器從中拉出。
- 選擇遠(yuǎn)程分支以從中提取更改。
- 單擊“確定”將更改從遠(yuǎn)程存儲(chǔ)庫(kù)拉到本地工作目錄。
將現(xiàn)有存儲(chǔ)庫(kù)添加到SourceTree中
本文應(yīng)該幫助用戶在SourceTree中添加現(xiàn)有的存儲(chǔ)庫(kù)
您的本地機(jī)器中有一個(gè)現(xiàn)有的存儲(chǔ)庫(kù),您可以將其添加到SourceTree中以便處理。以下是在以下位置添加本地存儲(chǔ)庫(kù)的方法:
- 點(diǎn)擊“克隆/新”。
- 單擊“添加工作副本”選項(xiàng)卡。
- 在“工作副本路徑”部分中,插入本地存儲(chǔ)庫(kù)文件夾路徑
- 如果它是Git或Hg存儲(chǔ)庫(kù),它將被陳述為“Repository Type”; 否則會(huì)聲明它是無(wú)效的路徑。
- 單擊“添加”以確認(rèn)添加本地存儲(chǔ)庫(kù)。
用SourceTree創(chuàng)建一個(gè)新的倉(cāng)庫(kù)
您最終要?jiǎng)?chuàng)建您的Git或Hg存儲(chǔ)庫(kù),并且您想使用SourceTree創(chuàng)建它們。以下是如何做到這一點(diǎn):
- 點(diǎn)擊“克隆/新”
- 單擊“創(chuàng)建新存儲(chǔ)庫(kù)”
- 在“目標(biāo)路徑”中,選擇要保存并在本地存儲(chǔ)庫(kù)上工作的文件夾路徑。
- 完成后,點(diǎn)擊“創(chuàng)建”,你很好去!
將資源庫(kù)克隆到SourceTree中
方法#1 - 直接通過(guò)SourceTree的主UI
- 點(diǎn)擊“克隆/新建”按鈕。
- 點(diǎn)擊“克隆存儲(chǔ)庫(kù)”。
- 填寫(xiě)遠(yuǎn)程存儲(chǔ)庫(kù)URL(HTTPS和SSH都可以工作)和所有其他詳細(xì)信息。點(diǎn)擊“克隆”。
如果您是首次在SourceTree中使用HTTPS,SourceTree可能會(huì)提示您使用驗(yàn)證窗口訪問(wèn)您的Bitbucket帳戶。
方法#2 - 通過(guò)遠(yuǎn)程存儲(chǔ)庫(kù)(例如Bitbucket Cloud或Bitbucket服務(wù)器)
- 點(diǎn)擊“在SourceTree中克隆”。
- SourceTree將會(huì)打開(kāi),并且應(yīng)該出現(xiàn)一個(gè)URL Actions彈出窗口,其中包含您要克隆的存儲(chǔ)庫(kù)的詳細(xì)信息。點(diǎn)擊“克隆”繼續(xù)。
方法#3 - 通過(guò)SourceTree的托管存儲(chǔ)庫(kù)
在Mac版本中,它被稱為遠(yuǎn)程視圖,而不是托管存儲(chǔ)庫(kù)
- 打開(kāi)托管存儲(chǔ)庫(kù)。右鍵單擊要克隆的存儲(chǔ)庫(kù)。點(diǎn)擊“克隆”
- 應(yīng)顯示“URL操作”彈出窗口,其中包含要克隆的存儲(chǔ)庫(kù)的詳細(xì)信息。點(diǎn)擊“克隆”繼續(xù)。