多数翻译自官方文档: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中
重新分支到提交
本文应帮助用户将分支重置为特定提交。
首先,结帐到一个特定的分支(在分行管理介绍)
然后,右键单击特定提交,然后选择“将当前分支复位到此提交”。
类似于以下:
![7643202-84a0540ec5105f88.png](https://i-blog.csdnimg.cn/blog_migrate/8913ff4c201f89ce3734a4f3480b79ad.png)
![7643202-fbf3877a85ec4948.png](https://i-blog.csdnimg.cn/blog_migrate/32ffcb08bfe9e82fd5487b337b5be728.png)
3.从以下选项中进行选择:
![7643202-88cc0516917a6afd.png](https://i-blog.csdnimg.cn/blog_migrate/7003d1088410e8fffe1cdf0ec2cef1cb.png)
![7643202-26aff694c0a0fa08.png](https://i-blog.csdnimg.cn/blog_migrate/bb981869a28c508cd78edeb5616129b3.png)
要进一步了解不同类型的重置(软,混合,硬),请查看此页面:https://git-scm.com/docs/git-reset
4.单击“确定”。在重定位的特定提交之后所做的所有提交都已经消失:
![7643202-624c208f1c8cee2b.png](https://i-blog.csdnimg.cn/blog_migrate/64fff6ef3af64ed5a61c309cde75b0bb.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
要隐藏您的更改:
- 首先,必须对文件进行更改。
- 一旦发生变化,那么信息中心的“存储”按钮将被SourceTree启用:
![7643202-daf6ea1416be779e.png](https://i-blog.csdnimg.cn/blog_migrate/f51186a8200bce415e2d013734b12cf9.png)
![7643202-ee847311608389e3.png](https://i-blog.csdnimg.cn/blog_migrate/edb6d369a23f7d9fbcc68955c0349e86.png)
单击“存储”将触发此窗口弹出:
![7643202-029f8667fb49bc1f.png](https://i-blog.csdnimg.cn/blog_migrate/1630881cf4376451f8846c9b72dc2fd0.png)
- 输入描述信息
- 如果要保留其余的更改,请选中“ 保持分段更改 ”。
- 单击确定。
然后,您会注意到侧栏上显示的一个新列,名为Stashes。该文件现在在修改之前更改为状态: