分享SourceTree的分支创建切换合并删除和标签管理等操作

SourceTree核心操作指南:重置、合并、撤销与回滚详解 版本控制是软件开发中管理代码变更的核心机制,它通过记录每次修改的快照,帮助团队协作和追踪历史。Git作为分布式版本控制系统,其底层原理涉及工作区、暂存区和版本库的协同,以及提交、分支和HEAD指针的移动机制。理解这些原理对于安全高效地进行代码集成、冲突解决和历史修改变得至关重要。在工程实践中,图形化工具如SourceTree将复杂的Git命令封装为直观操作,大幅降低了使用门槛。其中,重置提交(Reset)允许开发者修改本地历史,合并(Merge)用于集成不同分支的代码,而撤销(Discard)和回滚(Rev 阅读详情
AI摘要

本文详细介绍如何使用SourceTree进行分支的创建、切换、合并及删除操作,并介绍了如何管理和使用标签来跟踪版本。

今天为大家带来一篇关于“SourceTree的分支创建切换合并删除和标签管理”等操作的详细图文介绍,如需转载,请标明出处:

http://blog.youkuaiyun.com/java_android_man/article/details/78689830

SourceTree是一款非常好用的Git版本管理控制工具,良好的图形化界面为开发者管理代码也带来了很多便利。我正在使用的版本如下图:




下面就为大家分享在SourceTree上的几种常用操作:

1.克隆远程仓库



点击红色箭头处的向下箭头按钮,会出现如图选项,既可以在本地建立仓库,也可以从远程仓库克隆。

我这里主要从我自己的GitHub仓库克隆一份代码到我本地。如下图:




1.点Clone or download,出现红框链接部分,注意链接如果是https开头的最好是换成SSH协议的链接,因为Git是默认采用SSH协议的,处理速度要比HTTPS要快。

2.点击复制按钮,将链接copy到下图中




如果在初次安装git时设置有密码,将会出现如图红框输入密码的弹窗输入密码即可。clone完成后就开始进行分支的创建切换合并删除操作了。


a.创建分支:




如上图创建分支,名字叫dev,因为我本地创建过了,就不创建了。




这个时候本地就有了master和dev分支,双击其中一个分支就切换到了选中的分支,当在dev上开发完功能代码后,将dev分支提交到本地,如果dev分支不需要推送到远程仓库,直接提交就好,然后切换回本地master分支,从远程拉取最新代码确保本地master分支代码是最新版本,然后下面就可以合并代码了

下图是版本库中的分支状态:




可见我本地的dev分支要比本地master和远程master分支都要超前一个版本提交.

b.下面我们将dev分支上增加的代码合并到本地master上。




根据上图汇总的红色箭头依次选择,当然这种合并方式是快进式的合并.合并结束后不能从git时间线上分辨是否做过合并操作,有可能我们会在合并结束后删除dev分支,那样之前的dev分支上的代码片段将无法找回,那我们试试另外一种非快进式的合并操作:

命令----->

Git 禁止快速合并操作

git merge --no-ff -m "merge with no-ff" dev


点击工具栏右上角的终端图标,在终端中输入以上以上命名,注意将你要合并的分支名称改成你对应的分支名,引号中内容是合并的日志。



合并完成后如下图:




现在我本地分支就比远程仓库超前2个版本提交。并且在操作时间线左侧图表栏可以清晰可见我们在最近的一次操作是做了合并操作,当我们将本地master推送到GitHub远程仓库后就可以放心删除本地dev分支了,因为删除后我也可以从最后一次的合并操作前检出我删除的dev分支(双击某一条提交记录即可),这就是非快进式合并的优点。


c.下面我们就可以删除本地dev分支了:





删除成功后本地就只有master分支了。当然也只是演示,在真实开发场景中,一般是远程仓库有master分支和dev分支,然后本地有对应的master和dev

分支,还有一份是我们自己的功能分支,开发完成后,将功能分支合并到本地dev分支上,然后再将dev分支合并到master上。


d.标签管理:

在我们开发迭代过程中,会遇到这种情况,当前的版本是1.0.0。但需要找到版本号0.5.0的版本提交时,可能因为时间久远,不能快速定位到当时V0.5.0的提交记录,这个时候我们就需要进行标签管理了。比如我在发布1.0.0时,只需要在这个版本最后一个提交记录上打上标签,标签名就叫"V1.0.0上线版“,那我们来试试:



只需要选中我们最后一次提交的提交记录,然后右键选择标签出现下图:




当然你也可以不选择推送标签到远程仓库,点击添加我们的标签就生成成功了。这样在我们寻找历史版本的过程就顺利多了。删除标签也是类似操作,这里就不贴图了。




本帖还会持续更新,欢迎大家留言一起讨论。最后为大家分享一个学习Git的网站:

 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

SourceTree 使用技巧 ⏹SourceTree 使用技巧 阅读详情

相关推荐

码云+sourcetree git 创建分支,多分支开发

进入仓库,选中左边的小倒三角形,再点击管理 新建分支 例如通过master分支新建dev分支 把dev设置为默认为默认分支 这样默认分支就变成dev了 SourceTree无法显示本地分支和远程分支的解决办法 打开 SourceTree导航栏的 工具- 选项- git,将推送分支由简单变为匹配,如下图: ...

m0_37866091的博客 824

git使用工具sourcetree创建分支合并主支

平时项目开发中,需要从主支上拉取代码,创建自己的分支,将需要发布的部分代码提交到分支上,再合并到主支,点击“分支”,创建属于自己的分支(可以用自己名字简称,比较有辨识度),点击“创建分支”,会发现左侧工作栏中有了刚刚自己添加的新分支。

wang_59881的博客 7222

Sourcetree实战:用Git Flow工作流规范团队协作(附分支管理截图与冲突处理技巧)

本文详细介绍了如何利用Sourcetree工具实施Git Flow工作流,规范团队协作中的分支管理与冲突处理。通过实战案例和可视化操作指南,帮助开发团队提升40%效率,减少75%代码冲突,特别适合需要多环境部署的中大型项目。

weixin_28826521的博客 398

使用Sourcetree工具合并分支

本文将介绍如何使用Sourcetree工具将一个远程分支合代码并到另一个分支上,如果觉得对你有帮助,还请点赞评论支持一下、 问题:如何将0409分支合并到0413分支上? 步骤: 1、如果分支上没有显示要合的分支在远程/origin里先检出到分支 2、先把本地当前分支(前面有个圆圈)的代码提交、推送到远程对应的分支上 3、在双击需要推送的分支,切换本地工作副本 4、在右击0409分支,选择合并到当前分支 5、合并完成之后,点击推送,则把代码推送至远程0413分支上,成功。

Java升级之路的博客 8536

实战分享:如何利用Sourcetree找回Git误删文件的完整过程

本文详细分享了如何利用Sourcetree图形化工具,在不使用命令行的情况下,从Git提交历史中定位并恢复误删文件的完整实战过程。通过创建备份分支、比对历史提交、精准恢复文件等步骤,帮助开发者从容应对常见的Git文件删除事故,并提供了避免误操作的最佳实践。

weixin_28842269的博客 109

VSCode Git可视化操作完全指南:从安装到分支冲突解决

版本控制是现代软件开发的基础设施,而Git作为分布式版本控制系统的代表,已成为团队协作的标配。对于开发者而言,掌握Git的核心概念(工作区、暂存区、版本库)远比死记命令更重要。VSCode内置的源码管理面板将Git的底层逻辑转化为可视化界面,让分支管理、代码提交、冲突解决等高频操作变得直观高效。本文从环境安装讲起,逐步解析源码管理面板的各个区域,深入演示分支创建与合并、修改提交信息、撤销改动、SSH密钥配置等实用技巧,并提供常见报错的排查思路。通过图形化操作建立正确的Git心智模型,从而在享受可视化便利的同

weixin_34021089的博客 365

sourcetree的一些常用操作

1.克隆远程仓库点击红色箭头处的向下箭头按钮,会出现如图选项,既可以在本地建立仓库,也可以从远程仓库克隆。我这里主要从我自己的GitHub仓库克隆一份代码到我本地。如下图:1.点Clone or download,出现红框链接部分,注意链接如果是https开头的最好是换成SSH协议的链接,因为Git是默认采用SSH协议的,处理速度要比HTTPS要快。2.点击复制按钮,将链接copy到下图中如果在初...

小马哥好棒哦 3324

IDEA里玩转Git:版本管理、分支合并与远程协作全攻略

Git是分布式版本控制的行业标准,其核心原理是记录代码快照并维护可追溯的提交历史。在实际开发中,结合IDEA强大的可视化Git集成,开发者无需记忆复杂命令行,即可完成提交、分支切换、合并与冲突解决。版本管理不再只是备份工具,而是团队协作和代码演进的基础设施。针对高频场景,如环境配置、远程仓库接入、SSH免密设置等,本文从概念到实践系统梳理了IDEA中Git的使用路径,并提供了常见报错的排查方案,帮助开发者将版本控制融入日常工作习惯。

weixin_34211761的博客 407

git可视化提交工具--Sourcetree

作为一个刚入职场不久的前端小白来说,真的是太尴尬了! 在git仓库提交代码的过程中,由于不知名原因,我提交代码的时候把别人的代码覆盖了,这就很尴尬了呀,无奈拉着别人一起加班恢复代码。 但是呢,这个问题很严重呀,很可能也会降低大家的效率,所以我尝试着寻找其他可以可视化提交代码的工具,于是乎,我挖掘到了一个宝藏—Sourcetree。哇,真香!!! 墙推!!! Sourcetree基本使用方法: 一、简介 一个用于Windows和Mac的免费Git客户端。 Sourcetree简化了如何与Git存储库进行交互,

宫崎骏爷爷的捣蛋野孩子 1103

历史版本管理:从核心原理到Git实战的协作基石

版本控制系统是现代软件开发和团队协作的基石,其核心在于追踪和管理文件的变化历史。其底层原理主要分为快照模型和差异模型,前者如Git,通过记录完整项目状态实现高效回溯;后者则存储版本间的变化量以节省空间。这项技术的核心价值在于为项目提供安全网,实现清晰的演进追踪,并成为并行协作与实验性开发的沙盒。在应用场景上,它广泛应用于代码管理、设计稿迭代、文档协作等需要持续演进的领域。本文聚焦于Git这一主流工具,深入探讨了其分支策略、提交规范以及合并与变基等核心实践,旨在帮助团队建立坚固的“时间防线”,提升协作效率与项

aibiba0894的博客 340

sourcetree合并分支

报错如下,作为一个小白的我,对服务器的知识可谓是大写的空白,当时在服务器的系统中只是装了一个apache和mysql,回头在使用阿里云中的workbench登陆的时候,就会出现这样的错误,服务器的系统是基于Ubuntu 18、 下面便开始解决这个问题: 1.添加安全组规则,在这种只需要添加入方向中的就行,几个中要端口:80 别人可以访问我们的网站(必须) 22 可以进行远程登录(这个也要必须添加) 全部端口的介绍 2.在上面报错你肯定回去找添加白名单的地方。先找下 鼠标悬浮在头像那一栏,点击安全管控.

wangqing830414的专栏 4839

Git分支管理实战:从指针原理到合并冲突解决

版本控制是现代软件工程中不可或缺的基础设施,而Git作为分布式版本控制系统的代表,凭借其轻量级的分支机制成为团队协作的首选工具。分支在Git底层本质上只是一个指向提交的指针,这一设计使得创建、切换分支的开销极低,也为并行开发、功能隔离和快速迭代提供了技术基础。在工程实践中,合理运用分支策略能够显著提升团队协作效率:通过合并(merge)、变基(rebase)和捡选(cherry-pick)等操作,开发者可以灵活管理提交历史与功能集成。然而,多人并行开发时,代码冲突不可避免,理解冲突产生的三路合并原理、冲突标

weixin_34414650的博客 207

SourceTree:远程仓库同步与推送教程_2024-07-18_12-51-32.Tex

SourceTree是一款由Atlassian开发的免费Git和Mercurial图形化客户端工具。它旨在简化版本控制流程,使开发者能够更直观地管理他们的代码库。SourceTree的界面友好,操作简便,支持Windows和Mac OS两大操作系统,是进行版本控制管理的优秀工具之一。

214

git按照tag拉取代码_图文讲解,团队开发中的 Git 最佳实践

上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家来源:http://rrd.me/enJXa作者:欧雷习惯养成分支管理事前准备开发流程额外说明在 2005 年的某一天,Linux 之父 Linus Torvalds 发布了他的又一个里程碑作品——Git。它的出现改变了软件开发流程,大大地提高了开发流畅度!直到现在仍十分流行,完全没有衰退的迹象。本文不是一篇 Git 入门...

weixin_39518678的博客 263

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 226

cadence allegro 17.x 降版本到16.6的转换工具

Cadence17.x版本降低到16.6版本转换工具 下载链接:Cadence17.x版本降低到16.6版本转换工具   使用方法: 软件使用比较简单,在「第一个路径输入栏」浏览指向17.x的设计文件,也就是需要降版本的17.4或者17.2的文件,然后在「第二个路径输入栏」里浏览指向转换后的文件保存路径,然后点击「转换」按钮即可。 ...

ltqdxl的博客 1万+

5款超好用、高颜值的Git可视化工具

GitKraken 是一款专门用于管理和协作Git仓库的图形化界面工具。它拥有友好直观的界面,使得Git的操作变得更加简单易用,尤其适合那些不熟悉Git命令行的开发者。GitKraken提供了丰富的功能,如代码审查、分支管理、仓库克隆、提交、推送和拉取等。Git,作为一款强大的分布式版本控制系统,为代码协作与版本追踪提供了坚实的基础。然而,对于不熟悉命令行操作的新手或寻求更直观体验的开发者来说,Git的可视化工具成为了不可或缺的得力助手。本文将分享五款超好用、高颜值的Git可视化工具。

fafafaz的博客 6947

Keil调试技巧:3种方法查看Cortex-M4的SCB寄存器(含CPUID内存映射解析)

本文详细介绍了在Keil MDK中查看Cortex-M4内核SCB寄存器的三种实战方法:使用Watch窗口进行符号化观察、通过Memory窗口直接查看物理内存映射,以及利用SFR寄存器浏览器解析位域信息。文章重点解析了CPUID寄存器的内存映射地址(0xE000ED00)及其位域含义,帮助开发者深入理解处理器身份识别与底层调试技巧,提升嵌入式系统调试效率。

h6i7j8的博客 569

2024年你用了这5款超好用、高颜值的Git可视化工具?

Git,作为一款强大的分布式版本控制系统,为代码协作与版本追踪提供了坚实的基础。然而,对于不熟悉命令行操作的新手或寻求更直观体验的开发者来说,Git的可视化工具成为了不可或缺的得力助手。本文将分享五款超好用、高颜值的Git可视化工具。它们各具特色,但共同致力于让 Git 操作变得更加简单、高效。让我们一同探索这些工具的魅力吧!

骑着牛的奇兵的博客 4994

银河麒麟V10离线环境下的Python项目迁移:从Windows依赖到ARM架构适配

本文详细介绍了在银河麒麟V10离线环境下将Python项目从Windows迁移到ARM架构的完整流程。重点讲解了离线安装pip、virtualenv等基础工具的方法,以及如何解决ARM架构兼容性问题,确保项目依赖正确迁移。文章还提供了常见问题解决方案和性能优化建议,帮助开发者顺利完成国产化平台适配工作。

weixin_42639246的博客 423

Pytorch transformers tokenizer 分词器词汇表添加新的词语和embedding

NLP添加新词汇

7322
下一篇: 标题栏随页面滑动之title移动定位效果——TitleLocate
Lucky_William
博客等级 码龄11年 161粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值