当前位置: 首页 > news >正文

对比git命令与TortoiseGit工具,理解git解决冲突的过程

1 引言

此前用TortoiseSvn习惯了,所以,转到git时也同时选择了TortoiseGit工具。
同时,对比了可视化工具和git命令的操作,来深入理解git解决冲突的方式。

2 使用远程仓库替代本地仓库的内容

2.1 TortoiseGit做法

在这里插入图片描述

using “MERGE_HEAD(origin/HEAD”,表示使用远程仓库的内容,origin,代表的就是远程仓库。
选择该选项,就会用远程仓库的内容,替代本地的内容。

2.2 git做法

git checkout --theirs <文件名>:检出远程分支(MERGE_HEAD)的文件版本,覆盖本地分支的更改。
git add <文件名>:解决冲突后,将文件添加到暂存区。
git commit:提交更改,以完成合并过程并保存远程分支的更改。
示例:

$ git checkout --theirs bin.7z
$ git add bin.7z
$ git commit -m "解决冲突"

3 使用本地仓库替代远程仓库的内容

3.1 TortoiseGit做法

在这里插入图片描述

using “HEAD”,表示使用本地内容,替代远程仓库内容。

3.2 git做法

git checkout --ours <文件名>:检出本地分支(HEAD)的文件版本,覆盖远程分支的更改。
git add <文件名>:解决冲突后,将文件添加到暂存区。
git commit:提交更改,以完成合并过程并保存本地分支的更改。
示例如下:

$ git checkout --ours bin.7z
$ git add bin.7z
$ git commit -m "解决冲突"

4 总结

TortoiseGit可视化工具,比较直观。
但其实更推荐git命令,尤其在刚开始学习git时,尽量多用命令方式。
结合二者的方式,理解起来更好!

http://www.lryc.cn/news/498968.html

相关文章:

  • guava缓存的get方法的回调函数讲解一下
  • React基础知识四 Hooks
  • 线性代数中的谱分解
  • Redis 数据结结构(一)—字符串、哈希表、列表
  • 【Python】用Python和Paramiko实现远程服务器自动化管理
  • PDF处理的创新工具:福昕低代码平台尝鲜
  • openstack创建浮动IP全过程
  • nginx漏洞修复
  • Jackson - 序列化时更改字段名称
  • 策略模式实战 - 猜拳游戏
  • AWS ECS Task 添加 Prometheus 监控采集配置详细指南
  • 5. 一分钟读懂“工厂方法模式”
  • 基于 AutoFlow 快速搭建基于 TiDB 向量搜索的本地知识库问答机器人
  • C语言学习:速通指针(2)
  • windows 上ffmpeg编译好的版本选择
  • Java设计模式笔记(二)
  • Vue CLI的作用
  • 短视频矩阵系统开发|技术源代码部署
  • Erlang socket编程(二)
  • 工业检测基础-线扫相机和面阵相机参数及应用
  • 【无标题】建议用坚果云直接同步zotero,其他方法已经过时,容易出现bug
  • 基于STM32设计的智能宠物喂养系统(华为云IOT)_273
  • cesium truf 利用缓冲如何将一个点缓冲成一个方形
  • HarmonyOS 5.0应用开发——Ability与Page数据传递
  • 【推荐算法】推荐系统的评估
  • 鸿蒙:实现类似Android.9图的图片资源呈现
  • ros2人脸检测
  • Pillow:强大的Python图像处理库
  • 微信小程序uni-app+vue3实现局部上下拉刷新和scroll-view动态高度计算
  • 为什么类 UNIX 操作系统通常内置编译器?为什么 Windows 更倾向于直接使用二进制文件?