如果你用命令行操作Git很熟悉的话,用 Source Tree 也很简单,每个操作都有提示,仔细看一下提示就好了。

Source Tree 如果本地分支太多的话会出现本地分支列表不显示的问题,删一些本地分支掉就行了。

1. 新建本地分支

1. 根据本地分支新建分支

切到想要切出的本地分支,然后点“分支”。(如果新分支名是"hpb/aa"这种格式的,aa分支就会创建在 hpb 文件夹下)

2. 根据远程分支新建分支

双击要切出的远程分支。

2. 新建远程分支

用SourceTree创建远程分支只能先新建一个本地分支,然后把本地分支推送到远程。

操作:在新建的本地分支上右键,然后选“推送到”。

3. 删除分支

1. 单个删除分支

选中要删除的分支,右键“删除”

2. 批量删除分支

4. 批量推送本地提交到远程

5. 分支合并

1. 本地分支之间合并

选中要合并过来的分支,右键“合并xxx至xxx”。

点了这个选项以后会弹窗下面这个弹窗:

如果勾选了1,合并时如果2个分支没有冲突就直接提交合并过来的更改;如果没有勾选,会把合并过来的更改放在暂存区。

如果勾选了2,合并代码的那次merge信息里会包含合并过来的每次提交的信息;如果没有勾选,则merge的提交信息只显示"Merge branch f",没有每次提交的信息。

2. 本地分支合并不是本地分支所跟踪的远程分支

3. 多功能合并

6. 分支对比

还是用 VSCode 的 GitLens 里的 COMPARE 功能比较准确。

7. 搜索

这里的搜索可以按“提交信息、commitId、分支名、文件名、提交人”进行搜索。

8. 贮藏 (git stash)

9. 重置(git reset)

选中要重置到的提交,右键“将xxx重置到这次提交”。

  • 混合合并:被撤销掉的提交的内容会保留在工作区,就是 git reset 没有 hard 参数效果
  • 强行合并:被撤销掉的提交的内容不会保留在工作区,就是 git reset 有 hard 参数效果

10. 回滚(git revert)

回滚就是反向修改回去,只会回滚当前这次提交的内容。

11. 抓取

抓取所有远端更新:

同步远程仓库的分支信息到本地仓库。

分支后面会显示最新的落后的提交数量,远程新建的分支也会同步到 Source Tree 的 origin 分支里,但不会在 Source Tree 的 origin 分支里删除远程已经不存在的分支。

有时候其他人刚刚提交的内容或者远程刚刚新建的分支数据Source Tree还没有自动同步到本地,可以用抓取手动同步。

删掉在所有远端都已经不存在的跟踪分支:

在 Source Tree 的 origin 分支里删除远程已经不存在的分支(本地分支不受影响)。

12. 标签

先创建本地标签

再推到远程

13. 存档

保存一份截止到指定提交的代码

14. 遴选

选中一个commit,右键“遴选”,就是 git cherry-pick 功能。

SourceTree使用教程(Mac版)相关推荐

  1. 最新JAVA安装教程(Mac版)

    文章目录 一.下载JDK安装包 二.安装 注:只适用于非M1内核的苹果电脑 三.检查安装 四.友情链接 1.[最新JAVA安装教程(Win10版)](https://blog.csdn.net/wei ...

  2. HandShaker 连接使用教程 Mac版

    HandShaker Mac是锤子科技公司开发的一款在Mac系统上管理安卓手机的强大应用.HandShaker Mac版帮助用户在Mac电脑上也可以方便自如地传输和管理文件.全新的同步传输协议,解决了 ...

  3. mongodb安装教程-Mac版

    一.安装包下载(官网地址) https://www.mongodb.com/download-center 建议选择 4.x.xx以上的版本 二.环境变量配置 1.把解压后到安装包移动到/usr/lo ...

  4. PyCharm使用教程(mac版教程)

    1.修改PyCharm的主题,字体等. 2.添加插件,点击Plusins,然后在搜索框中可以搜索需要的插件,然后点击install安装. 3.开始创建项目 设置路径,点击"create&qu ...

  5. Adobe Experience Design是什么软件?xd mac版下载安装教程 XD 2021发布

    Adobe Experience Design 2021 for Mac是由Adobe公司发布的一款原型设计工具,Adobe XD是一款专注于一站式UX/UI设计平台,在这款产品上面用户可以进行移动应 ...

  6. sublime Mac版怎么安装? Mac下载安装sublime的教程

    Sublime Mac版怎么安装? Mac下载安装sublime的教程 sublime Mac版该怎么下载安装呢?今天我们就来看看mac系统安装sublime编辑器的教程,详细请看下文介绍. 进入Su ...

  7. 微信多开工具 Mac版的安装及卸载教程

    还在为找在您的Mac电脑上同时登陆2个或更多个微信账号吗?微信多开工具 Mac版可以帮上你的忙.微信双开助手Mac版就可以实现,可以让Mac版微信双开.多开设置消息自动回复. Mac Os微信多开助手 ...

  8. pycharm安装教程-pycharm安装详细步骤(Mac版)

    上期跟大家讲了怎么安装Python,这期跟大家介绍个很好用的编程工具–pycharm. PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比 ...

  9. Android Studio2.0 教程从入门到精通MAC版 - 安装篇

    来自:http://www.open-open.com/lib/view/open1466430392743.html 前言 这个教程你将学会如何使用Android Studio2.0开发Androi ...

  10. 【virtualbox】虚拟机virtualbox mac版使用教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_mingzi/articl ...

最新文章

  1. session、flask session知识的相关收集
  2. linux命令格式,常用10个LINUX命令说明
  3. java dwr实现消息推送_dwr消息推送
  4. Linux异步之信号(signal)机制分析
  5. 界面设计方法(2)— 5.功能按钮设计(新增,查询)
  6. 如何使用HTML5创建在线精美简历
  7. 小熊的人生回忆(二)
  8. 6410的系统时钟设置(上)---6410时钟控制逻辑框架分析
  9. Linux:文件权限数字形式
  10. H7-TOOL发布固件V2.12,正式发布脱机烧录1拖16支持,脱机烧录增加NXP的MKL系列支持,更新串口助手,CAN助手等(2022-01-09)
  11. Ignite学习日志1——入门example
  12. 共享经济思考:标准化与个性化如何融合
  13. 如何在 Mac 上更改鼠标光标颜色?
  14. java什么是reference_如何理解java中的Reference和引用类型?正确的案例讲解
  15. elasticsearch-analysis-ik中文分词插件安装及配置Ik自定义词典+拼音分词
  16. oracle dbms是什么意思,什么是Oracle特殊包和DBMS?
  17. JAVA并发类包介绍
  18. can口通信的软件测试,RT1052+8、CAN通信例程测试
  19. Ubuntu 18.04 更换阿里源
  20. 每日算法----929. 独特的电子邮件地址----2022/06/04

热门文章

  1. 计算机网络之子网划分
  2. Android 实现应用更新适配 Android O (Android 8.0)
  3. 桌面计算机图标变黑块,win7图标变成黑色方框怎么恢复 解决电脑桌面图标变成黑色方块...
  4. 欧框语言框架标准C2,CEFR到底是什么?C2到底有多强!
  5. [面面面]搞定计算机面试常见知识点——框架篇
  6. LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)
  7. PAT 1004 解析
  8. 软件测试如何把控测试质量
  9. ajax同步的使用创场景,Ajax的同步调用场景——使用同步Ajax在 onunload 事件时通知服务器...
  10. NLP中各种各样的编码器