如何使用 TortoiseGit(小乌龟)进行分支创建、切换与合并以及解决冲突

本文主要是介绍如何使用 TortoiseGit(小乌龟)进行分支创建、切换与合并以及解决冲突,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

😀前言
本文将详细介绍如何使用 TortoiseGit(小乌龟)进行分支创建、切换与合并以及解决冲突等操作。TortoiseGit 是一个广泛使用的 Windows 图形化 Git 客户端,其友好的用户界面和丰富的功能使得 Git 操作变得更加直观和便捷。

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

    • 创建分支
    • 切换分支
    • 合并分支
    • 如何解决冲突
      • 场景:
      • 解决
      • 小结

创建分支

  • 在工作区依次点击 鼠标右键 -> TortoiseGit -> 创建分支
image-20240830212501586

master主分支下创建master.txt文件

  • 下面窗口出现后,输入分支名称为dev,即完成创建分支;
image-20240830212746406

dev分支下创建dev.txt文件

切换分支

  • 在工作区依次点击 鼠标右键 -> TortoiseGit -> 切换/检出
image-20240830212936776 image-20240830213020700

点击确定出现成功,且中间为绿色,则分支切换完成。

  • 在工作点击鼠标右键,发现下图所示 commit 对象由 master 变为 dev 分支
image-20240830213230501

合并分支

  • 首先切换至合并的分支,注意:这里我们想要把 dev 合并到 master,我们就从 dev切换到 master;
  • 鼠标右键 -> TortoiseGit -> 合并,选择合并来源分支;
image-20240830213325174
  • 注意查看合并后的文件夹发生了变化,dev分支中创建的 dev.txt 文件出现在当前分支。

确定后可能会提示有错误,这是需要解决冲突,右键 “解决冲突”

image-20240830213627970

右键 “编辑冲突”,编辑后保存提示选择解决冲突,

image-20240830213645360

解决完冲突,提交并推动到服务器,合并完成,记得切换回自己的分支继续开发。

如何解决冲突

场景:

  • 场景一:本地相同文件冲突
  • 场景二:服务端相同文件冲突
  • 场景三:服务端不同文件冲突
  • 场景四:服务端文件名冲突

解决

使用git stash可以解决,那TortoiseGit如何使用stash

1、先拉取,拉取失败后“贮藏更改”。

image-20240830214759466

2、给贮藏一个名字,自己根据需求取。

image-20240830214828240

3、添加成功之后,建议不要关闭窗口,因为一会要使用它。

4、这时候就可以重新拉取。

5、拉取成功,使用第三步中的窗口“弹出贮藏”。

image-20240830215015161

6、选择是

image-20240830215031477

7、然后就可以提交自己的文件了。

8、如果出现冲突了,双击冲突的文件。

image-20240830215206419

9、修改“已合并”的区域,橙色表示git最新版本的修改。

image-20240830215309328

10、修改完成之后,Ctrl+S保存,“标记为已解决”,这时候就可以再次提交了。

image-20240830215328007

最好是在不更新的情况下,把冲突先解决掉,然后提交代码!

小结

通过上述步骤,我们可以有效地使用 TortoiseGit 解决冲突。冲突的产生在多人协作开发中难以避免,但通过合理使用 git 贮藏、及时拉取远程代码以及谨慎地处理每个冲突,我们能够确保项目代码的稳定性和一致性。在解决冲突后,建议对代码进行必要的测试和评审,以确保最终合并的代码不会引入新的问题。记住,预防冲突比解决冲突更重要,定期与团队同步代码并遵循最佳实践,可以大大减少冲突发生的概率。

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

这篇关于如何使用 TortoiseGit(小乌龟)进行分支创建、切换与合并以及解决冲突的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1124291

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作