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

news2024/9/27 7:18:37

😀前言
本文将详细介绍如何使用 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连支持一下,创造不易您们的支持是我的动力🤞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2089471.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

web尝试---信箱

功能 写信(增加)读信(显示所有信件) 目录结构 数据库设计 刚开始设计了主键为id,但是后来不想用id这个属性了,但是代码写完了很麻烦不想改了。 感觉我这个id属性设置的简直多余!&#xff01…

传知代码-MSA+抑郁症模型总结(三)(论文复现)

代码以及视频讲解 本文所涉及所有资源均在传知代码平台可获取 热门研究领域:情感计算的横向发展 随着社交网络的不断发展,近年来出现了多模态数据的热潮。越来越多的用户采用媒体形式的组合(例如文本加图像、文本加歌曲、文本加视频等&…

TypeScript(TS) 自定义绑定快捷键

有很多软件中都可以让用户自定义快捷键 如微信中的快捷键: 思路: 1. 将快捷键分为两部分: a. 主要的键 shift, ctrl, alt, command; b. 非主要的键 字母键、数字键等; 2. 键盘按下事件:比较按键和绑定…

Echarts关系图特效实现

全屏展示 鼠标经过高亮展示 点击其他节点,加载其他节点数据 这个主要利用了echarts的关系图配置。因为需要将相同类型的数据放一起,所以不能实用引力图,引力图虽然效果比较好,而且有动画,但是无法根据同一类型的东西在…

快递时效新视角:‌批量分析派件与签收策略

在快递行业日益竞争的今天,‌时效成为了衡量快递服务质量的重要指标之一。‌对于商家和消费者而言,‌了解快递从到达最后站点到派件以及签收的时效,‌对于优化物流流程、‌提升客户体验具有重要意义。‌本文将介绍如何利用快递批量查询高手软…

17-18 - make 中的路径搜索

---- 整理自狄泰软件唐佐林老师课程 文章目录 1. 常用的源码管理方式1.1 特殊的预定义变量 VPATH(全大写)1.2 make 对于 VPATH 值的处理方式1.3 vpath(全小写) 2. 常见问题2.1 问题 12.2 问题 2 1. 常用的源码管理方式 项目中的 …

【化学方程式配平 / 3】

题目 代码 #include <bits/stdc.h> using namespace std; const double eps 1e-8; unordered_map<string, int> e; int eidx, midx; //eidx 元素数&#xff0c; midx 物质数 double matrix[45][45]; int q; bool check_alpha(char c) {if(c > a && c …

这一届单机游戏玩家,都在用云电脑玩《黑神话悟空》

文 | 智能相对论 作者 | 陈泊丞 周五下班&#xff0c;上号玩游戏&#xff0c;突然发现&#xff0c;之前因为电脑配置跟不上&#xff0c;“A”了大半年的游戏亲友竟然在线&#xff1f;&#xff01; “哟&#xff0c;终于舍得配电脑了&#xff1f;&#xff01;”我发消息问道。…

RedisTemplate集成+封装RedisUtil

文章目录 1.项目搭建1.创建一个redis模块2.调整pom.xml&#xff0c;使其成为单独的模块1.sun-common-redis的pom.xml 取消parent2.sun-common的pom.xml 取消对redis模块的管理3.sun-frame的pom.xml 增加对redis模块的管理4.关于只在modules中配置子模块&#xff0c;但是子模块没…

每日OJ_牛客_数据库连接池(简单模拟)

目录 牛客_数据库连接池&#xff08;简单模拟&#xff09; 解析代码 牛客_数据库连接池&#xff08;简单模拟&#xff09; 数据库连接池__牛客网 解析代码 题目解析&#xff1a; 服务器后台访问数据库时&#xff0c;需要先连上数据库&#xff0c;而为了连上数据库&#xf…

数盟IOS端可信ID

一、基本情况介绍 数盟IOS端可信ID介绍页: 数字联盟 数盟号称是还原出原生的IDFA, 但是苹果官网这么介绍&#xff1a; 用户开启跟踪允许跟踪后&#xff0c;APP才可以请求获取IDFA&#xff0c;且用户交互界面允许后&#xff0c;APP才能获取到IDFA. 官网给出的基本架构&#xf…

文章改写神器哪个好用?4款好评不断!

在内容创作中改写文章是少不了的工作&#xff0c;而想要高效率快速的完成改写我们是需要讲究下方法。随着文章改写神器的出现&#xff0c;它已成为了许多创作者在改写文章过程中的得力助手。那么&#xff0c;在众多的选择中&#xff0c;哪些文章改写神器真正好用呢&#xff1f;…

Django+Vue花卉商城系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质创作者&…

小王陪您考系统规划与管理师之监督管理必考知识点

监督管理必备 1、风险监督的基本方法 风险评估风险审计定期的风险评审差异和趋势分析技术的绩效评估预留管理 2、服务质量的特性 安全性&#xff1a;保密性、完成性、可用性可靠性&#xff08;练完有追吻&#xff09;&#xff1a;连续性、完备性、有效性、可追溯性、稳定性…

C++中的异常处理与资源管理

前言 在软件开发中&#xff0c;异常处理是确保程序健壮性和可靠性的关键机制之一。同时&#xff0c;资源管理也是至关重要的&#xff0c;尤其是在C这样的语言中&#xff0c;手动管理资源的需求较高。本文将探讨C中的异常处理机制以及如何有效地管理资源&#xff0c;以避免资源…

【Python机器学习】NLP词频背后的含义——距离和相似度

我们可以使用相似度评分&#xff08;和距离&#xff09;&#xff0c;根据两篇文档的表示向量间的相似度&#xff08;或距离&#xff09;来判断文档间有多相似。 我们可以使用相似度评分&#xff08;和举例&#xff09;来查看LSA主题模型与高维TF-IDF模型之间的一致性。在去掉了…

网络模型及协议介绍

一.OSI七层模型 OSI Open System Interconnect 开放系统互连模型 以前不同厂家所生产的网络设备的标准是不同的&#xff0c;所以为了统一生产规范就制定了OSI这个生产模型。 作用&#xff1a;降低网络进行数据通信复杂度 这个模型的作用第一降低数据通信的复杂度&#xff…

时序预测 | 基于VMD-SSA-LSSVM+LSTM多变量时间序列预测模型(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 旧时回忆&#xff0c;独此一家。基于VMD-SSA-LSSVMLSTM多变量时间序列预测模型&#xff08;Matlab&#xff09; ——————组合模型预测结果—————————— 预测绝对平均误差MAE LSTM VMDSSALSSVM 组合模型 …

Tomcat10安装

Tomcat下载 进入官网下载https://tomcat.apache.org 注意tomcat版本和Java版本的对应关系&#xff1a; 配置好JAVA_HOME 安装tomcat前&#xff0c;需要先配置好JAVA_HOME&#xff0c;因为tomcat启动时候默认会找环境里面的JAVA_HOME&#xff0c;这里选择的Java版本是java1…

桥接与NET

仔细看看下面两幅图 net模式&#xff0c;就是在你的Windows电脑&#xff08;假设叫A电脑&#xff09;的网络基础上&#xff0c;再生成一个子网络&#xff0c;ip的前两位默认就是192.168&#xff0c;然后第三位是随机&#xff0c;第四位是自己可以手动设置的。使用这种模式唯一的…