SourceTree 教程文档(进阶知识)

简介: 多数翻译自官方文档:https://confluence.atlassian.com/sourcetreekb/sourcetree-basics-780870007.html,有些介绍和图片使用的是旧版本的介绍,会逐渐替换为现有版本SOURCETREE首选项/选项根据SourceTree上的文件更改和远程更改刷新存储库在SourceTree中使用嵌入式Git或System Git编辑SourceTree配置而不打开应用程序。

多数翻译自官方文档:https://confluence.atlassian.com/sourcetreekb/sourcetree-basics-780870007.html,有些介绍和图片使用的是旧版本的介绍,会逐渐替换为现有版本

SOURCETREE首选项/选项

  • 根据SourceTree上的文件更改和远程更改刷新存储库
  • 在SourceTree中使用嵌入式Git或System Git
  • 编辑SourceTree配置而不打开应用程序。(视窗)
  • 在自定义操作中使用Git

SOURCETREE基本概述

  • 查看和操纵存储库选项卡(Windows)
  • 查看存储库的日志/历史记录
  • 在SourceTree中使用终端
  • 书签列/存储库浏览器概述
  • 查看远程托管存储库

SOURCETREE基本操作

  • 重新分支到提交
  • 用SourceTree存放一个文件
  • 用SourceTree添加子模块/子树
  • 在SourceTree中添加,移动和删除标签
  • 分行管理
  • 使用Git或Mercurial更改SourceTree上的远程存储库路径
  • 在SourceTree上提交,推送和拉取存储库
  • 将现有存储库添加到SourceTree中
  • 用SourceTree创建一个新的仓库
  • 将资源库克隆到SourceTree中

重新分支到提交

本文应帮助用户将分支重置为特定提交。

  1. 首先,结帐到一个特定的分支(在分行管理介绍)

  2. 然后,右键单击特定提交,然后选择“将当前分支复位到此提交”。
    类似于以下:

img_8b14770e2e22375bc8372ed0d774e59a.png
img_d090d99c695bde94e9564ace9b3a9c91.png

3.从以下选项中进行选择:

img_245e5250760093c318e6e9401f50484e.png
img_120476117f9dded7740bb536b7078dfa.png

要进一步了解不同类型的重置(软,混合,硬),请查看此页面:https://git-scm.com/docs/git-reset

4.单击“确定”。在重定位的特定提交之后所做的所有提交都已经消失:

img_34ac216771e68e7eb40fcb0a933c484f.png

用SourceTree存放一个文件

本文应该帮助用户使用SourceTree执行git隐藏。

请阅读这里了解更多有关git隐藏操作的信息:
(https://git-scm.com/book/en/v1/Git-Tools-Stashing)

一个等级的Stash被称为Shelve:(https://www.mercurial-scm.org/wiki/ShelveExtension)如果在SourceTree中打开一个存储库,该函数将显示为Shelve而不是git的Stash

要隐藏您的更改:

  1. 首先,必须对文件进行更改。
  2. 一旦发生变化,那么信息中心的“存储”按钮将被SourceTree启用:
img_4e326fa20aad20192af77cbf9792ee18.png
img_5f55d87c3c49f1760cfea14ad9ee1d57.png

单击“存储”将触发此窗口弹出:

img_0c017b5b07e554154c3fccaf0d972856.png
  1. 输入描述信息
  2. 如果要保留其余的更改,请选中“ 保持分段更改 ”。
  3. 单击确定。
    然后,您会注意到侧栏上显示的一个新列,名为Stashes。该文件现在在修改之前更改为状态:
img_fbf19659671ac30fb282550328b464e9.png
img_a3e4503439b6414be07e99debfb72b27.png

要应用更改,只需右键单击创建的“存储”,然后单击“ 应用存储”。您的文件应该还原回修改版本:

img_72201340a7af59234de09fb99add66f6.png
img_7cf5af7dd40bb9cf01b86e223968732e.png
img_017cc39595d2eadb71db3b400ec61ebb.png

用SourceTree添加子模块/子树

本文应该帮助用户通过SourceTree添加一个新的子模块和子树。
(http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/)
(https://git-scm.com/book/en/v2/Git-Tools-Submodules)

要创建一个新的子模块或子树,用户可以:

  1. 右键单击侧边栏,然后选择添加子模块或添加/链接子树。
    2.单击顶部的Repository,然后选择Add Submodule 或Add / Link Subtree。
img_513e166c30dc1133333c725576b3a70a.png
img_333df1fa401f1dab593bef5d92087561.png

这是弹出式窗口,如果选择了Add Submodule,将出现:

img_7c61e33f131c56813f720437093f280b.png

这是弹出式窗口,如果选择了Add / Link Subtree,将会出现:

img_a8050bbcc0830c75e4233d3f678309bc.png

对于子树,选择地球按钮将打开“

查看远程托管存储库”窗口。

填写必要的详细信息,选择确定。

最终结果应如下所示:

img_7b46b3cfb4944e79cf5d8e2400a2b441.png

子模块和子模块部分不在侧边栏。它们仅在首次添加时才会出现。

在SourceTree中添加,移动和删除标签

访问标签菜单
要访问标签功能,只需点击顶部菜单中的标签按钮:

img_1967e148331bde6025e229fca6056c71.png
img_33fd209e9bca3aa44c6726a6c92c82b5.png

或者,您可以右键单击侧边栏,然后单击新建标签...:

img_f888ac1c12c80da25f44f75762401011.png
img_e92048916057e9cd3d5d51e90d29e8f5.png

添加新标签

单击顶部菜单上的标签,或单击新建标签...右键单击侧边栏将触发此窗口弹出:

img_e968e6bebffa97ed6aeceeb6e238b6e8.png
img_dd490b9a6953be03afff1cf99b795a9f.png

填写必要的细节。您可以将其添加到父提交中,也可以指定要在其上添加标记的提交。

要创建轻量级代码,而不是默认的带注释标记:
在标签窗口中,单击在高级选项
然后,检查在轻型标签
要了解更多关于轻量级标签的信息,请阅读:
https://git-scm.com/book/en/v2/Git-Basics-Tagging#Lightweight-Tags

最终结果应如下所示:


img_7e7f98914e021d95af2ff7a6acc95e03.png

侧栏中的标签部分应该被填写,标签也将出现在提交描述中。

删除标签

点击顶部菜单上的标签将触发此窗口弹出; 选择删除标签。选择要删除的标签:

img_dcad27e35370d7ef9aaa18582331c9e3.png
img_92a352318b4ca4ddde5b4e30e54d786b.png

您还可以通过右键单击侧边栏中的标记来触发窗口出现,然后选择删除<tag_name>:

img_cf1149bd7b7ccd5629a5eb08048ff7a3.png

移动标签

将标签从提交移到另一个:
1.在“标签名称”列中,键入要移动的现有标签。
2.在高级选项下,选中“ 移动现有标签 ” 框。通过点击下面的按钮(箭头指向)指定要移动的提交:

img_7aa52eb5c187b0015fcf317e5766b7e2.png
img_d1d3d2ccb64ea38baa776d1b8d64dacc.png
  1. 选择你的提交。单击确定:
img_52c30e89dd906acec7a0a165c371a420.png

4.单击添加标签。
如果您未在“高级选项”下选中“移动现有标签”,则应显示一个弹出窗口。点击移动标签:

img_c2f7563406b3fce23e26e5d0499cf8e7.png

你现在可以看到标签现在已经移动了:

img_6a87f071e1c13c9e93b3c795291d6d3d.png

分行管理

本文应帮助用户创建/删除分支,Checkout /合并分支,跟踪远程分支并使用Gi​​t Flow。

创建分支

img_56bf698d0c856aefb01246c804efda0a.png
img_a77f6474d59ea1ec99989fe437242ebb.png
  1. 点击“分支”按钮。
  2. 在“新分支”标签下,填写分行名称。
  3. 点击“创建分支”。

删除分支

img_35494b11991a7bc2299d8020a2c7cde1.png
img_58687cdf934b72a8bbb5d3af7775471a.png
  1. 点击“分支”按钮。
  2. 点击“删除分支”选项卡。
  3. 检查您要删除的分支机构。
  4. 点击“删除分支”。
    如果分支合并,您可以选中“强制删除不管合并状态”,然后单击“删除分支”。

结算分行
在SourceTree中检查一个分支有两种方法。

img_ced35e98f2749e3a4e0ab0ac94423fbc.png

方法#1-使用“Checkout”按钮检出分支。

  1. 点击“结帐”按钮。
  2. 从下拉菜单中选择分支。
  3. 点击“确定”。
img_25326b498a09f203fc5de1643c221b15.png
img_4d6d3e99051d1cf71a970e214b9b1655.png

方法#2-双击分支检查。

  1. 双击要结帐的分支。

合并分行

img_1d8737a7113262347d30c58bac77e066.png
img_7868d22b5d9ef4ba20535376eee46672.png
  1. 确保你检查你打算合并另一个分支的分支。
  2. 点击“合并”按钮。
  3. 从下拉菜单中选择分支。
  4. 点击“确定”。

跟踪远程分支

img_dab6fa97acb91dcbadfdfc57e132e028.png
  1. 右键单击本地分支。
  2. 点击“跟踪远程分支”。
  3. 点击你要跟踪的分支。

使用Git流
初始Git流

img_02f0e1db4a2af474d9034e0b6f17deaf.png
  1. 点击“Git Flow”按钮。
  2. 插入前缀的名称。
  3. 点击“确定”

开始新功能

  1. 单击“存储库”选项卡。
  2. 点击“Git Flow”。
  3. 点击“开始新功能”。
  4. 输入您要查看的功能名称作为前缀。
  5. 点击“确定”。
    完成功能
  6. 单击“存储库”选项卡。
  7. 点击“Git Flow”。
  8. 点击“完成功能”
  9. 从下拉菜单中选择功能名称。
  10. 点击“确定”
    开始新版本
  11. 单击“存储库”选项卡。
  12. 点击“Git Flow”。
  13. 点击“开始新版本”
  14. 输入您打算作为前缀查看的发行名称。
  15. 点击“确定”。

完成发行

  1. 单击“存储库”选项卡。
  2. 点击“Git Flow”。
  3. 点击“完成发布”
  4. 从下拉菜单中选择发行名称。
  5. 点击“确定”。

开始新的修补程序

  1. 单击“存储库”选项卡。
  2. 点击“Git Flow”。
  3. 点击“开始新的修补程序”
  4. 输入您要查看的修补程序名称作为前缀。
  5. 点击“确定”。

完成修补程序

  1. 单击“存储库”选项卡。
  2. 点击“Git Flow”。
  3. 点击“完成修补程序”
  4. 从下拉菜单中选择修补程序名称。
  5. 点击“确定”。

使用Git或Mercurial更改SourceTree上的远程存储库路径

本文应帮助用户了解如何在Git和Mercurial中通过SourceTree更改远程存储库路径。

将内容从本地存储库推送到远程存储库(无论是托管在Cloud还是您自己的服务器上),请执行以下步骤:

img_adb0ea8331905ba4b5c0525663c3f77a.png
img_4d38b846ca8d7c2da13ecc5c6d250c5a.png
  1. 单击工具栏上的“设置”按钮以打开“存储库设置”窗口。
  2. 单击“添加”将远程存储库路径添加到存储库。将打开“远程详细信息”窗口。
  3. 输入远程路径的名称。
  4. 输入远程存储库的URL /路径
  5. 输入远程存储库的托管服务的用户名。
  6. 点击“确定”添加远程路径。
  7. 返回“存储库设置”窗口,单击“确定”。新的远程路径应该立即添加到存储库中。
  8. 如果您需要编辑已添加的远程路径,只需单击“编辑”按钮。您应该转到“远程详细信息”窗口,您可以在其中编辑远程路径的详细信息(URL /路径/主机类型)。
  9. 要删除远程存储库路径,请单击“删除”按钮

在SourceTree上提交,推送和拉取存储库

如何在Sourcetree上提交文件

img_9b6ccb251ecf785a204a0a532facf3f4.png
  1. 单击工具栏上的“提交”按钮。
  2. 在“非阶段文件”窗口中,每个未更改的更改将显示在此处。提交前选择要进行舞台的文件
  3. 这是“分期”文件窗口,分段文件将显示在此处。要重新打开文件,只需选中分段文件旁边的复选框,文件将恢复为未归档模式。
  4. 在此输入提交信息。
  5. 单击“提交”将所有分段更改提交到存储库。

将本地存储库中的更改推送到Sourcetree上的远程存储库

img_cff293dda2c86421cc5a421fd60f7d40.png
  1. 点击工具栏上的“推”按钮。应显示推窗口。
  2. 选择要推到的遥控器。
  3. 检查需要推送到远程存储库的分支。
  4. 检查这里也推送所有标签。
  5. 单击“确定”将更改推送到远程存储库。

将更改从Sourcetree的远程存储库更改为本地存储库

img_76417b819ca62dfc12aa1ec22311190f.png
  1. 点击工具栏上的“拉”按钮。应该出现拉窗口。
  2. 选择遥控器从中拉出。
  3. 选择远程分支以从中提取更改。
  4. 单击“确定”将更改从远程存储库拉到本地工作目录。

将现有存储库添加到SourceTree中

本文应该帮助用户在SourceTree中添加现有的存储库

您的本地机器中有一个现有的存储库,您可以将其添加到SourceTree中以便处理。以下是在以下位置添加本地存储库的方法:

img_cf527f13e786c5077772a2a4b1d605a5.png
  1. 点击“克隆/新”。
  2. 单击“添加工作副本”选项卡。
  3. 在“工作副本路径”部分中,插入本地存储库文件夹路径
    1. 如果它是Git或Hg存储库,它将被陈述为“Repository Type”; 否则会声明它是无效的路径。
  4. 单击“添加”以确认添加本地存储库。

用SourceTree创建一个新的仓库

您最终要创建您的Git或Hg存储库,并且您想使用SourceTree创建它们。以下是如何做到这一点:

img_45c05cab8ace512fd83bd565e5315e25.png
  1. 点击“克隆/新”
  2. 单击“创建新存储库”
  3. 在“目标路径”中,选择要保存并在本地存储库上工作的文件夹路径。
  4. 完成后,点击“创建”,你很好去!

将资源库克隆到SourceTree中

方法#1 - 直接通过SourceTree的主UI

img_a2ebcb921c41bb8fddfb6b8c7bc25a36.png
  1. 点击“克隆/新建”按钮。
  2. 点击“克隆存储库”。
  3. 填写远程存储库URL(HTTPS和SSH都可以工作)和所有其他详细信息。点击“克隆”。
    如果您是首次在SourceTree中使用HTTPS,SourceTree可能会提示您使用验证窗口访问您的Bitbucket帐户。

方法#2 - 通过远程存储库(例如Bitbucket Cloud或Bitbucket服务器)

img_a898a7064cc9a7d6d5a2b2898a2679e8.png
img_28e324cbbcef210683d7ee69287f9ad2.png
  1. 点击“在SourceTree中克隆”。
  2. SourceTree将会打开,并且应该出现一个URL Actions弹出窗口,其中包含您要克隆的存储库的详细信息。点击“克隆”继续。

方法#3 - 通过SourceTree的托管存储库
在Mac版本中,它被称为远程视图,而不是托管存储库

img_c0b022cbd39929640e8c8a1e324a6c5e.png
img_52375aefc66a37bbe685876d2da2fe93.png
  1. 打开托管存储库。右键单击要克隆的存储库。点击“克隆”
  2. 应显示“URL操作”弹出窗口,其中包含要克隆的存储库的详细信息。点击“克隆”继续。
相关文章
|
程序员 网络安全 开发工具
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)(三)
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)
189 0
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)(三)
2022 如何删除GitHub上的代码仓库(详细图解过程 对英文初学者友好)
这篇文章提供了一个对英文初学者友好的删除GitHub代码仓库的详细图解过程,但实际内容似乎与标题不符,主要是介绍了如何在GitHub上创建代码仓库的步骤,包括注册账号、创建新仓库、填写仓库信息、设置仓库可见性以及添加README文件等,并提供了相关操作的引用链接。
2022 如何删除GitHub上的代码仓库(详细图解过程 对英文初学者友好)
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(一)
[笔记]Git 介绍以及入门基本功能
|
7月前
|
JavaScript 搜索推荐 前端开发
《VitePress 简易速速上手小册》第2章:Markdown 与页面创建(2024 最新版)
《VitePress 简易速速上手小册》第2章:Markdown 与页面创建(2024 最新版)
240 0
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(二)
[笔记]Git 介绍以及入门基本功能(二)
|
安全 Shell Linux
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)(一)
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)
131 1
|
程序员 开发工具 git
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)(二)
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)
127 0
git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)(二)
|
存储 移动开发 前端开发
利用gitee搭建pdf在线阅读功能
利用gitee搭建pdf在线阅读功能
利用gitee搭建pdf在线阅读功能
|
数据库 开发工具 git
Git基础教程详解
Git基础教程详解
352 0
|
Shell 开发工具 git