如何使用 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

相关文章

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有