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操作”弹出窗口,其中包含要克隆的存储库的详细信息。点击“克隆”继续。
相关文章
|
存储 缓存 数据可视化
SourceTree使用教程图文详解
Git分布式版本控制系统是我们日常开发中不可或缺的一部分,能够大大提高我们协同工作的效率。前面的一篇文章如何玩转Git介绍过Git的相关知识。在工作中往往我们需要使用Git的可视化管理工具进行版本控制。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit等等,我们公司主要使用的是SourceTree。该篇文章主要结合日常开发工作的对于sourctree的一些常用操作进行讲解和总结,帮助没有使用过的同学进行快速入门,希望能对大家有所帮助!
1495 0
SourceTree使用教程图文详解
|
机器学习/深度学习 存储 并行计算
一篇就够:高性能推理引擎理论与实践 (TensorRT)
本文分享了关于 NVIDIA 推出的高性能的深度学习推理引擎 TensorRT 的背后理论知识和实践操作指南。
7337 6
一篇就够:高性能推理引擎理论与实践 (TensorRT)
|
网络安全
|
JSON 自然语言处理 编译器
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
前言包大小是衡量APP性能的一项重要指标,它直接影响用户的下载点击率(包太大不想下)、下载安装成功率(下载慢不用了)、APP卸载率(太占空间先删掉)。包大小的计算逻辑很简单,它是各种类型的文件占用磁盘大小相加。APP瘦身的技术却很复杂,代码文件的复杂度和编译器策略决定了可执行文件的大小,业务功能和工程架构决定了代码文件的复杂度。iOS APP瘦身,需要掌握的技能有XCode构建技术、LLVM编译器
2813 0
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
|
开发工具 git druid
解决Git中fatal: refusing to merge unrelated histories
Git的报错 在使用Git的过程中有时会出现一些问题,那么在解决了每个问题的时候,都需要去总结记录下来,下次不再犯。 一、fatal: refusing to merge unrelated histories 今天在使用Git创建项目的时候,在两个分支合并的时候,出现了下面的这个错误。
91676 5
|
开发工具 git
git push报错:The current branch master has no upstream branch
git push报错:The current branch master has no upstream branch
29793 0
git push报错:The current branch master has no upstream branch
|
5月前
|
网络安全 开发工具 数据安全/隐私保护
sourcetree安装与简单使用图文说明(非常详细)
​ 1、下载 点击此处下载sourcetree 弹窗勾选同意相关协议,点击“Download”按钮下载即可 2、安装 1)双击下载的sourcetree安装包  如图所示,选择Bitbucket方式(如代码仓库放在Bitbucket服务器,可选择Bitbucket服务器方式输入地址和用户名,再在弹窗中输入密码即可,本文只针对Bitbucket方式) 关于Bitbucket的登录注册,这里不做过多赘述,有不明白的同学欢迎留言讨论 2)登录成功,点击“下一步”按钮 3)继续点击“下一步”按钮 4)配置偏好设置信息,点击“下一步”按钮 这里就是安装成功后上传代码会显示的用户名和对
159 1
|
3月前
|
前端开发 数据可视化 开发工具
前端新人入职必备清单,保姆级教程!(下)
前端新人入职必备清单,保姆级教程!(下)
|
开发工具 git 缓存
Git忽略规则.gitignore不生效
在项目开发过程中个,一般都会添加 .gitignore 文件,规则很简单,但有时会发现,规则不生效。 原因是 .gitignore 只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
49532 4
|
7月前
|
机器学习/深度学习 前端开发 测试技术
智能语音技术的相关技术(二)
智能语音技术的相关技术(二)
141 0