TortoiseGit 入门指南14:比较差异

这篇具有很好参考价值的文章主要介绍了TortoiseGit 入门指南14:比较差异。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

版本控制系统最常见的应用是查看发生了哪些变化。通过比较代码之间的差异,你可以清楚地了解到代码的改动情况。这在代码审查、团队协作、版本控制等方面都非常有用。

  • 代码审查:通过比较代码的差异,可以更方便地进行代码审查。你可以清晰地看到新增、修改和删除的部分,从而更准确地评估代码的质量和合规性。
  • 团队协作:在团队协作中,成员之间经常需要共享和讨论代码的改动。通过git比较差异,团队成员可以快速地了解彼此的工作进展,以及代码的改动情况,从而提高协作效率。
  • 版本控制:git的差异比较功能还可以用于版本控制。你可以比较不同版本之间的代码差异,以便了解每个版本的变化情况,以及在必要时回滚到某个特定版本。

在 TortoiseGit 中使用“比较差异”功能

TortoiseGit通过比较两个 文件 或者两个 提交差异 (differences)来实现这个功能。

  • 对于文本文件,TortoiseGit 提供了名为 TortoiseGitMerge 的内置工具来查看差异;
  • 对于图像文件,TortoiseGit 提供了名为 TortoiseGitIDiff 的工具。

TortoiseGit 允许你使用第三方查看差异工具,我这里推荐使用 WinMerge ,可以自行到官网下载安装,安装过程中会自动检测 TortoiseGit,并询问你是否替换掉 TortoiseGitMerge 工具。

TortoiseGit 提供多种查看差异的场景,以满足开发过程中的不同需求。

工作区更改

当你修改了工作区文件后,如果想知道对哪些文件进行了改的,改动了什么?对于这种还未提交的修改,可以在 提交日志对话框 中查看。选中仓库,鼠标右击 - TortoiseGit - Git Show log ,打开提交日志对话框。

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt

在提交日志对话框的顶部窗口,message 一列中第一条是一个名为 Working tree changes 的虚拟提交,这是 TortoiseGit 自动生成的,表示当前工作区中 已修改未提交 的文件。

单击这个虚拟提交,可以在中部窗口看到一个全部是 0 的 SHA-1 值,显示有 2 个文件变更。在底部窗口中可以看到这两个文件的详细情况。这样就能直观的看到已修改文件的列表,增加和删除的行数统计信息。

如果要查看修改了哪些内容,只需要在底部窗口中 双击 要查看的文件,TortoiseGit 会自动打开合适的查看差异工具,我这里使用的是 WinMerge

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt
显示共 1 处差异,并用红色底色突出了差异内容。

与前一次提交版本比较差异

还是在提交日志对话框中操作,在顶部窗口选中某个提交,会在底部窗口显示这个提交更改的文件列表:

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt

双击要查看的文件,这里查看 main.c 文件与上个提交的差异:

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt

可以看出有 2 处差异,图中显示了其中一条差异的详情。

与特定提交版本的差异

还是在提交日志对话框中操作,在顶部窗口选中 2 个提交(先单击选中 1 个提交,然后按住 Ctrl 键,再单击第 2 个提交),鼠标右击 - Compare revisions

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt
这将打开更改文件对话框,在这个对话框中显示这 2 个提交之间的所有更改的文件,双击相应的文件,可以查看两个版本直接的差异。如果文件数目较多,可以使用搜索(Filter paths)功能过滤掉其它文件。

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt

比较不在版本库中的文件

以上比较均在 提交日志对话框 中操作的,这就意味着它们都是被 Git 管理的。如果我想比较的文件一个在 Git 仓库中,一个不在,或者要比较的两个文件都不在 Git 仓库中,TortoiseGit 同样可以比较差异。

首先选中要比较的第 1 个文件,鼠标右击 - TortoiseGit - Diff later

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt
然后选中要比较的第 2 个文件,鼠标右击 - TortoiseGit - Diff witch "..."

TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt
之后,TortoiseGit 会自动启动查看差异工具,显示二者的差异。









读后有收获,资助博主养娃 - 千金难买知识,但可以买好多奶粉 (〃‘▽’〃)
TortoiseGit 入门指南14:比较差异,Git,tortoiseGit,GIt文章来源地址https://www.toymoban.com/news/detail-758437.html

到了这里,关于TortoiseGit 入门指南14:比较差异的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TortoiseGit 入门指南17:使用子模块

    子模块( submodule )是一种将一个 Git 仓库作为另一个 Git 仓库的子目录进行管理的方法。它允许你将一个 Git 仓库嵌套到另一个仓库中,并保持提交的独立。 这对于管理依赖关系和共享代码非常有用。比如我有一个模块库 common ,里面有一些所有项目都可能会用到的模块,这

    2024年02月03日
    浏览(52)
  • TortoiseGit 入门指南02:创建和克隆仓库

    本节讲解如何使用 TortoiseGit 创建和克隆仓库。但在此之前,我们先来看下 TortoiseGit 软件的一个特色:图标。 TortoiseGit 会给 工作区 中的文件和文件夹叠加图标( Icon Overlays ),图标反应的是这些文件和文件夹的当前状态。目前,共 9 种图标。 按照图中数字标出的顺序,其含

    2024年02月13日
    浏览(49)
  • TortoiseGit 入门指南03:将修改提交到版本库

    你现在应该已经有了一个仓库,在工作过程中会对项目做一些修改,比如添加代码、修复错误等等,你将不定时的将这些更改 提交 (commit)到代码仓库。 术语 提交 是将 暂存区 内容放入 版本库 。这个过程涉及到 Git 的一些基本概念,需要在这里说明。我在《TortoiseGit 入门

    2024年02月13日
    浏览(47)
  • Git入门级指南

    在软件开发和版本控制中,Git是一种非常流行且强大的工具。本文将为你提供关于Git的基本知识,并提 供一些实例来演示如何正确使用Git来管理代码。 Git是一种分布式版本控制系统,它可以跟踪和管理项目中的代码变更。与其他版本控制系统不同,Git具 有强大的分支和合并

    2024年02月11日
    浏览(36)
  • Git入门指南(手把手教学)

    Git是一种分布式版本控制系统,它是由Linus Torvalds为了管理Linux内核开发而开发的。与中心化的版本控制系统(如SVN)不同,Git是一种分布式系统,它将代码库(repository)复制到多个开发者的本地计算机上,每个开发者都有自己的代码库,可以在本地提交代码、管理分支、合

    2023年04月14日
    浏览(52)
  • Git入门使用到远程仓库全指南

    本文是面向零基础者的Git入门教程,内容较为基础简单,主要来源于各种资料整合以及个人使用经验,仅作基本了解性介绍。内容基本涵盖Git常用操作,以各种命令为中心,逐一解释其用法和注意事项。另附在VScode利用其辅助功能使用Git的介绍。 Git是一个开源的分布式版本控

    2024年02月04日
    浏览(40)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(62)
  • 【掌握版本控制:Git 入门与实践指南】多人协作

                                                      🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波: 泥中に咲く—ウォルピスカーター                                                      

    2024年03月16日
    浏览(55)
  • 从入门到精通:Git版本控制系统完全指南

    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 Git是一个强大的版本控制系统,它可以帮助开发者轻松地管理代码版本、协作开

    2023年04月09日
    浏览(52)
  • 【掌握版本控制:Git 入门与实践指南】远程操作|标签管理

                                                      🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波: 泥中に咲く—ウォルピスカーター                                                      

    2024年03月17日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包