Delta 一个新的 git diff 对比显示工具

这篇具有很好参考价值的文章主要介绍了Delta 一个新的 git diff 对比显示工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

git diff 介绍

平时我们会在命令行使用 git diff 相关命令来对比文件的差异。(git diff命令可参考:git-diff命令说明)

比如:当前文件和该文件以前某一次提交进行对比、某文件的某两次提交记录进行对比、对比电脑上任意两个文件的差异。

但是 git diff 对比出来没有行号,并且不能并排显示差异,对比界面不太好看,,这个时候你就可以使用 delta 了 。

delta介绍

delta 是一款用于命令行的对比开源工具,它是基于 git 的,也就是它是通过 git 来对比文本得到不同点,然后做了美化处理,delta 提供了许多主题和配置,可以让你在命令行很方便的对比代码或文本,以此来提高你的工作效率。

所以如果你也经常使用命令行以及使用命令行来对比,那么 delta 就很适合你。

delta的github官网

一、安装

本文基于 windos 进行下载安装说明。

1.下载 Git

delta 是基于 Git 的,如果你没安装 Git 需要先去 Git官网下载 安装下 Git。

2.下载 delta

根据你的操作系统,到 delta 的发行下载页面下载最新的版本,官网传送门:delta下载。
或者
百度云下载windos版 (链接:https://pan.baidu.com/s/1JshHpA8kApTR1MG_i46Cog 提取码:bl5t)

3.解压

下载解压后,把 delta.exe 放到如下目录:

C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps

4.修改配置文件

打开 C:\Users\用户名\.gitconfig 文件,在其中增加如下配置:

[core]
	pager = delta

[interactive]
    diffFilter = delta --color-only

[delta]
    navigate = true		#运行使用 n 和 N 在 diff 部分之间移动
    line-numbers = true  #行号
    side-by-side = true	 #并排对比视图
    syntax-theme = Coldark-Cold #主题

[merge]
    conflictstyle = diff3

[diff]
    colorMoved = default

(如果你该目录下没有 .gitconfig 文件需要自己新建一个)

5. 修改主题

上面我们使用了Coldark-Cold 主题,它是为暗色背景提供的一个主题。
delta 为亮色和暗色背景的命令行提供了多种主题,你可以使用 delta --list-syntax-themes 命令来查看所有的主题。

亮色背景有以下:
 GitHub
 Monokai Extended Light
 OneHalfLight
 Solarized (light)
 gruvbox-light

暗色背景有以下:
 1337
 Coldark-Cold
 Coldark-Dark
 DarkNeon
 Dracula
 Monokai Extended
 Monokai Extended Bright
 Monokai Extended Origin
 Nord
 OneHalfDark
 Solarized (dark)
 Sublime Snazzy
 TwoDark
 Visual Studio Dark+
 ansi
 base16
 base16-256
 gruvbox-dark
 zenburn

6.其他配置和说明

关于delta 的其他配置和自定义主题颜色等操作,可参考 :delta 官方配置说明

二、对比命令

1.在项目中 git diff 常用命令

(1).如果修改了多个文件,并且多个文件都没有使用 git add 加入到缓存区,那么可以使用 git diff 命令,会列出这些文件所有修改的地方

git diff

(2).如果 Test.java 文件没有使用 git add 加入到缓存区,那么可以如下列出该文件所有修改的地方

git diff Test.java

(3).比较某次提交和工作区的 Test.java文件的不同,XXXX 是 commitId

git diff XXXX Test.java

(4).如果多个文件已经使用了git add加入到了缓存区,使用下面的命令会列出这些文件所有修改的地方

git diff --cached

(5).如果某个文件已经使用了git add加入到了缓存区,使用下面的命令会列出该文件所有修改的地方

git diff --cached demo/Test.java

(6).查看当前工作区内容与 某次提交 的所有文件内容的差异

git diff XXXX   #XXXX是 commit Id

(7).比较两个版本号所有文件差异

git diff XXXX1 XXXX2   #XXXX1和XXXX2是 commit Id

2.对比电脑上两个文件

  • 对比 revised.txt 和 original.txt 并显示他们的差异(只显示差异不同点):
git diff --no-prefix revised.txt original.txt
或者:
detal revised.txt original.txt
  • 对比 revised.txt 和 original.txt 显示差异和文本所有内容:
git diff --no-prefix -U99999 revised.txt original.txt

3.对比电脑上的两个文件夹

你可以使用如下命令对比两个文件夹下所有文件的差异 (dir1 和 dir2 是你文件夹的名称)

detal dir1 dir2

三、在Git 命令行中使用效果

1.Git 命令行中Coldark-Cold 主题的效果

git对比工具,工具,git,github,git diff,文本对比,文本差异对比

2.Git 命令行中 GitHub 亮色主题的效果

在Git 命令行中如果你想使用亮色的 GitHub 主题,你需要先把你的命令行背景颜色改为白色,
鼠标右键 ==> Options ==> looks ==> Background

git对比工具,工具,git,github,git diff,文本对比,文本差异对比

git对比工具,工具,git,github,git diff,文本对比,文本差异对比

四、在idea 的Terminal命令行中使用效果

1.使用 Dracula 主题在idea 的Terminal命令行中效果:

git对比工具,工具,git,github,git diff,文本对比,文本差异对比

2.使用 GitHub 主题在idea 的Terminal命令行中效果:

(GitHub 主题是亮色主题,需要把 idea 的背景设置成白色,idea 里左上角 File --> Setting -->【Appearance & Behavior】下的 Appearance --> Theme下拉框选择IntelliJ Light)

git对比工具,工具,git,github,git diff,文本对比,文本差异对比文章来源地址https://www.toymoban.com/news/detail-537973.html

到了这里,关于Delta 一个新的 git diff 对比显示工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git diff两个分支有差异git merge却显示没有可以合并的内容

    problem: 用git diff可以发现两个分支还是有很多不一样的地方,可用git merge显示not something we can merge 输入gitk查看,发现preview已经在这个分支前面了。。。虽然不太懂,但这样是没办法将preview合并当前分支的,只能这个分支合并preview。。。 解决:因为也不会别的解决方法,因

    2024年02月12日
    浏览(51)
  • 如何在GitHub上建立一个新的文件夹

    在 GitHub 网站上,不能直接创建一个空文件夹。但可以通过在新文件的路径中包含文件夹名称的方法来创建文件夹。请按照以下步骤操作: 打开想在其中创建新文件夹的 GitHub 仓库。 点击仓库页面上方的 \\\"Add file\\\"(添加文件)按钮,然后选择 \\\"Create new file\\\"(创建新文件)。 在

    2024年02月15日
    浏览(47)
  • 创建一个新的git仓库步骤

    1,在vscode里面打开一个终端 2,创建一个git仓库:  3,将跟踪的文件添加到git中: 4,提交被跟踪的新文件到本地仓库: 5,打开浏览器进入GitHub后台,点击+号,选择New repository创建  6,在红色区域输入名字,点击Create repository提交,最后会出现图二,把它们一一粘贴到终端上

    2024年02月14日
    浏览(45)
  • SourceTree 这是一个无效源路径。报错:git -c diff.mnemonicprefix=false -c core

    报错内容 : 使用SourceTree更换仓库地址和密码,提示这是一个无效的源路径 报错详细信息: 报错原因 SourceTree生成了一套userhosts 、passwd信息。每次都会直接调用。调用错误就会报错。 解决方案 Win10 C:UsersxxxxAppDataLocalAtlassianSourceTree 把这个文件下的password删掉。SourceTree会

    2024年02月03日
    浏览(49)
  • 用OpenCV实现创建一个新的图像并排显示左右两个输入图像

    创建一个并排显示左右两个输入图像程序的关键在于正确地使用 OpenCV 的 cv::Mat 类和图像处理函数。 下面是一个简单的示例代码,展示了如何实现这个功能。 这段代码假设你已经有了两个图像文件(左图和右图),并将它们并排显示在一个窗口中。 请确保在您的系统上安装

    2024年01月18日
    浏览(52)
  • 武林新秀(一)`git init` 初始化一个新的Git仓库

    git init 是 Git 版本控制系统中用于初始化一个新的 Git 仓库或重新初始化一个现有的仓库的命令。“init” 是 “initialize”(初始化)的缩写。执行此命令后,会创建一个名为 .git 的子目录,其中包含所有的仓库元数据,这使得目录成为一个 Git 仓库。 基本语法: --bare : 创建一

    2024年02月10日
    浏览(58)
  • 使用git将两个项目合并一个新的项目(保姆级)

    1.1在git创建一个新的项目(此项目为合成后的项目) 1.2创建一个空白的文件夹 1.3点击右键选择 Git Bash Here 1.4 输入命令 git clone+git地址 运行成功结果如图所示 1.5文件夹变化 1.6打开对应文件夹我们发现该项目已经存在了  成功 2.1接下来我吧我们的第一个的项目添加到我的这个

    2024年01月25日
    浏览(35)
  • git基于原有的分支拉取(创建)一个新的分支

    git checkout -b newbranch origin/oldbranchname newbranch:你要创建的分支的名子 oldbranchname:原来的分支(你要基于的分支) git push --set-upstream origin newbranch newbranch:你刚刚创建的新分支的名字 git push origin newbranch 或者直接 git push newbranch:你刚刚创建的新分支的名字

    2024年02月15日
    浏览(52)
  • 用git在本地仓库创建一个新的分支,并且将当前分支切换到新创建的分支上

    1 用下面的命令创建本地仓库的新分支 2 用下面的命令将当前分支切换到新创建的分支上  注意:下面的chatGPT说的是错的,正确的命令是git checkout -b  3 可以用简写的方式,可以同时实现创建本地分支和切换到新创建的分支上

    2024年02月09日
    浏览(64)
  • 32.5k star!发现一个新的 API 调试工具!postman 要被替换了【文末有项目源码】

    在软件开发过程中,API(应用程序接口)扮演着至关重要的角色。为了确保 API 的可靠性和性能,开发人员需要一种高效的方式来测试和调试它们。这方面的工具,大家经常用到的应该就是 postman 了。不过,今天想要给大家分享一个新的 API 调试工具——Insomnia。 Insomnia 是一个

    2024年04月28日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包