SourceTree 教程文檔(進(jìn)階知識(shí))

多數(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)幫助用戶將分支重置為特定提交。

  1. 首先,結(jié)帳到一個(gè)特定的分支(在分行管理介紹)

  2. 然后,右鍵單擊特定提交,然后選擇“將當(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

要隱藏您的更改:

  1. 首先,必須對(duì)文件進(jìn)行更改。
  2. 一旦發(fā)生變化,那么信息中心的“存儲(chǔ)”按鈕將被SourceTree啟用:

單擊“存儲(chǔ)”將觸發(fā)此窗口彈出:

  1. 輸入描述信息
  2. 如果要保留其余的更改,請(qǐng)選中“ 保持分段更改 ”。
  3. 單擊確定。
    然后,您會(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ù),用戶可以:

  1. 右鍵單擊側(cè)邊欄,然后選擇添加子模塊或添加/鏈接子樹(shù)。
    2.單擊頂部的Repository,然后選擇Add Submodule 或Add / Link Subtree。

這是彈出式窗口,如果選擇了Add Submodule,將出現(xiàn):

這是彈出式窗口,如果選擇了Add / Link Subtree,將會(huì)出現(xiàn):


對(duì)于子樹(shù),選擇地球按鈕將打開(kāi)“

查看遠(yuǎn)程托管存儲(chǔ)庫(kù)”窗口。

填寫(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)的提交:

  1. 選擇你的提交。單擊確定:

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)建分支

  1. 點(diǎn)擊“分支”按鈕。
  2. 在“新分支”標(biāo)簽下,填寫(xiě)分行名稱。
  3. 點(diǎn)擊“創(chuàng)建分支”。

刪除分支

  1. 點(diǎn)擊“分支”按鈕。
  2. 點(diǎn)擊“刪除分支”選項(xiàng)卡。
  3. 檢查您要?jiǎng)h除的分支機(jī)構(gòu)。
  4. 點(diǎn)擊“刪除分支”。
    如果分支合并,您可以選中“強(qiáng)制刪除不管合并狀態(tài)”,然后單擊“刪除分支”。

結(jié)算分行
在SourceTree中檢查一個(gè)分支有兩種方法。

方法#1-使用“Checkout”按鈕檢出分支。

  1. 點(diǎn)擊“結(jié)帳”按鈕。
  2. 從下拉菜單中選擇分支。
  3. 點(diǎn)擊“確定”。

方法#2-雙擊分支檢查。

  1. 雙擊要結(jié)帳的分支。

合并分行

  1. 確保你檢查你打算合并另一個(gè)分支的分支。
  2. 點(diǎn)擊“合并”按鈕。
  3. 從下拉菜單中選擇分支。
  4. 點(diǎn)擊“確定”。

跟蹤遠(yuǎn)程分支

  1. 右鍵單擊本地分支。
  2. 點(diǎn)擊“跟蹤遠(yuǎn)程分支”。
  3. 點(diǎn)擊你要跟蹤的分支。

使用Git流
初始Git流

  1. 點(diǎn)擊“Git Flow”按鈕。
  2. 插入前綴的名稱。
  3. 點(diǎn)擊“確定”

開(kāi)始新功能

  1. 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
  2. 點(diǎn)擊“Git Flow”。
  3. 點(diǎn)擊“開(kāi)始新功能”。
  4. 輸入您要查看的功能名稱作為前綴。
  5. 點(diǎn)擊“確定”。
    完成功能
  6. 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
  7. 點(diǎn)擊“Git Flow”。
  8. 點(diǎn)擊“完成功能”
  9. 從下拉菜單中選擇功能名稱。
  10. 點(diǎn)擊“確定”
    開(kāi)始新版本
  11. 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
  12. 點(diǎn)擊“Git Flow”。
  13. 點(diǎn)擊“開(kāi)始新版本”
  14. 輸入您打算作為前綴查看的發(fā)行名稱。
  15. 點(diǎn)擊“確定”。

完成發(fā)行

  1. 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
  2. 點(diǎn)擊“Git Flow”。
  3. 點(diǎn)擊“完成發(fā)布”
  4. 從下拉菜單中選擇發(fā)行名稱。
  5. 點(diǎn)擊“確定”。

開(kāi)始新的修補(bǔ)程序

  1. 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
  2. 點(diǎn)擊“Git Flow”。
  3. 點(diǎn)擊“開(kāi)始新的修補(bǔ)程序”
  4. 輸入您要查看的修補(bǔ)程序名稱作為前綴。
  5. 點(diǎn)擊“確定”。

完成修補(bǔ)程序

  1. 單擊“存儲(chǔ)庫(kù)”選項(xiàng)卡。
  2. 點(diǎn)擊“Git Flow”。
  3. 點(diǎn)擊“完成修補(bǔ)程序”
  4. 從下拉菜單中選擇修補(bǔ)程序名稱。
  5. 點(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í)行以下步驟:

  1. 單擊工具欄上的“設(shè)置”按鈕以打開(kāi)“存儲(chǔ)庫(kù)設(shè)置”窗口。
  2. 單擊“添加”將遠(yuǎn)程存儲(chǔ)庫(kù)路徑添加到存儲(chǔ)庫(kù)。將打開(kāi)“遠(yuǎn)程詳細(xì)信息”窗口。
  3. 輸入遠(yuǎn)程路徑的名稱。
  4. 輸入遠(yuǎn)程存儲(chǔ)庫(kù)的URL /路徑
  5. 輸入遠(yuǎn)程存儲(chǔ)庫(kù)的托管服務(wù)的用戶名。
  6. 點(diǎn)擊“確定”添加遠(yuǎn)程路徑。
  7. 返回“存儲(chǔ)庫(kù)設(shè)置”窗口,單擊“確定”。新的遠(yuǎn)程路徑應(yīng)該立即添加到存儲(chǔ)庫(kù)中。
  8. 如果您需要編輯已添加的遠(yuǎn)程路徑,只需單擊“編輯”按鈕。您應(yīng)該轉(zhuǎn)到“遠(yuǎn)程詳細(xì)信息”窗口,您可以在其中編輯遠(yuǎn)程路徑的詳細(xì)信息(URL /路徑/主機(jī)類型)。
  9. 要?jiǎng)h除遠(yuǎn)程存儲(chǔ)庫(kù)路徑,請(qǐng)單擊“刪除”按鈕

在SourceTree上提交,推送和拉取存儲(chǔ)庫(kù)

如何在Sourcetree上提交文件

  1. 單擊工具欄上的“提交”按鈕。
  2. 在“非階段文件”窗口中,每個(gè)未更改的更改將顯示在此處。提交前選擇要進(jìn)行舞臺(tái)的文件
  3. 這是“分期”文件窗口,分段文件將顯示在此處。要重新打開(kāi)文件,只需選中分段文件旁邊的復(fù)選框,文件將恢復(fù)為未歸檔模式。
  4. 在此輸入提交信息。
  5. 單擊“提交”將所有分段更改提交到存儲(chǔ)庫(kù)。

將本地存儲(chǔ)庫(kù)中的更改推送到Sourcetree上的遠(yuǎn)程存儲(chǔ)庫(kù)

  1. 點(diǎn)擊工具欄上的“推”按鈕。應(yīng)顯示推窗口。
  2. 選擇要推到的遙控器。
  3. 檢查需要推送到遠(yuǎn)程存儲(chǔ)庫(kù)的分支。
  4. 檢查這里也推送所有標(biāo)簽。
  5. 單擊“確定”將更改推送到遠(yuǎn)程存儲(chǔ)庫(kù)。

將更改從Sourcetree的遠(yuǎn)程存儲(chǔ)庫(kù)更改為本地存儲(chǔ)庫(kù)

  1. 點(diǎn)擊工具欄上的“拉”按鈕。應(yīng)該出現(xiàn)拉窗口。
  2. 選擇遙控器從中拉出。
  3. 選擇遠(yuǎn)程分支以從中提取更改。
  4. 單擊“確定”將更改從遠(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ù)的方法:

  1. 點(diǎn)擊“克隆/新”。
  2. 單擊“添加工作副本”選項(xiàng)卡。
  3. 在“工作副本路徑”部分中,插入本地存儲(chǔ)庫(kù)文件夾路徑
    1. 如果它是Git或Hg存儲(chǔ)庫(kù),它將被陳述為“Repository Type”; 否則會(huì)聲明它是無(wú)效的路徑。
  4. 單擊“添加”以確認(rèn)添加本地存儲(chǔ)庫(kù)。

用SourceTree創(chuàng)建一個(gè)新的倉(cāng)庫(kù)

您最終要?jiǎng)?chuàng)建您的Git或Hg存儲(chǔ)庫(kù),并且您想使用SourceTree創(chuàng)建它們。以下是如何做到這一點(diǎn):

  1. 點(diǎn)擊“克隆/新”
  2. 單擊“創(chuàng)建新存儲(chǔ)庫(kù)”
  3. 在“目標(biāo)路徑”中,選擇要保存并在本地存儲(chǔ)庫(kù)上工作的文件夾路徑。
  4. 完成后,點(diǎn)擊“創(chuàng)建”,你很好去!

將資源庫(kù)克隆到SourceTree中

方法#1 - 直接通過(guò)SourceTree的主UI

  1. 點(diǎn)擊“克隆/新建”按鈕。
  2. 點(diǎn)擊“克隆存儲(chǔ)庫(kù)”。
  3. 填寫(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ù)器)

  1. 點(diǎn)擊“在SourceTree中克隆”。
  2. 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ù)

  1. 打開(kāi)托管存儲(chǔ)庫(kù)。右鍵單擊要克隆的存儲(chǔ)庫(kù)。點(diǎn)擊“克隆”
  2. 應(yīng)顯示“URL操作”彈出窗口,其中包含要克隆的存儲(chǔ)庫(kù)的詳細(xì)信息。點(diǎn)擊“克隆”繼續(xù)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容