DiffMerge

主要还是用来对比学习用的 code 和自己写的 code。这个操作也挺简单的,就是下载,然后选中文件夹即可。

目前虽然要求注册(需要 19 美金好像),不过还是可以免费使用。

这款工具配置之后也能用在 Git 上,对本地/checked in,或是本地/remote的文件进行对比,这部分配置还没折腾过,原因后面说明。

下载地址如下:https://www.sourcegear.com/diffmerge/downloads.html。

DiffMerge三平台都有支持,除了 M1……大概因为 DiffMerge 版本更新并不是很勤快来着。

本地选择文件夹即可:

然后放对比的文件夹地址:

这里会列举两个文件夹下的文件:

点开文件后就能看到不同的地方:

同时也有保存的功能:

总体来说比较适合教学用……对比人家写好的代码以及自己的代码然后研究为啥出错,毕竟如果只是单纯的对比 branch 上的区别,VSCode 的可视化就做的挺好的了,Intellij 更是可以列举所有的操作记录(Community Version 就可以)。

这款工具相对而言出来的年限也挺早了,我找到的最早记录都有二零零几年的事情了,最新的 4.2 也是 13 年的 release,对比其他 IDE 按月更新来说,确实频率很低了。真的要找好用的 Git 工具,电脑支持的情况下可以看看 Intellij 来着。

除此之外一点简单的配置:

如果是对比 Java 文件的话,可以在设置里面加上 *.class,毕竟这部分的文件是编译后的文件,就对比代码而言,没什么大用。

如果是 JS 项目的话,也可以使用 folder filters 去过滤 dist 下的文件,原因同上。

官方文档说是可以 match pattern,需要用 双括号 括起来,分隔符使用空格、逗号、分号都可以。

配置 Git Mergetool

我本来以为 DiffMerge 可以显示不同分支的 diff 的,没想到最后只是解决 merge conflict 的 GUI,稍微有一点失望……不过总算是补了一下,把配置做完了:

GUI 显示是这样的,不过说实话吧,现在很多 IDE 都自带可视化工具了,所以这个配置应该算……可选项……?

官网其实说的已经比较清楚了,以 mac 为例,目前的下载都是 DMG 而非 PKG,所以需要把 DMG 中的 Extras 这个文件夹抠出来:

随后执行官网上提供的脚本:

sudo cp Extras/diffmerge.sh /usr/local/bin/diffmerge
sudo chmod 755 /usr/local/bin/diffmerge
# 这个就算是 sudo 我还是遇到了权限问题,不知道是不是因为公司电脑的原因
sudo cp Extras/diffmerge.1 /usr/share/man/man1/diffmerge.1
sudo chmod 644 /usr/share/man/man1/diffmerge.1

随后运行下面的命令:

$ git config --global diff.tool diffmerge
$ git config --global difftool.diffmerge.cmd "/usr/local/bin/diffmerge \"\$LOCAL\" \"\$REMOTE\""
$ git config --global merge.tool diffmerge
$ git config --global mergetool.diffmerge.trustExitCode true
$ git config --global mergetool.diffmerge.cmd  "/usr/local/bin/diffmerge --merge --result=\"\$MERGED\" \"\$LOCAL\" \"\$BASE\" \"\$REMOTE\""

这样,在合并分支的时候,如果命令行提示出现有 merge conflict,就可以使用 git mergetool 去打开有冲突的文件去进行合并:

Reference

  • Settings for OS X

DiffMerge 工具记录相关推荐

  1. 个人前端工程师开发工具记录

    原文地址:https://www.zybuluo.com/yyman001/note/58799 个人前端工程师开发工具记录 我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自 ...

  2. 前端工程师开发工具记录

    我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自己方便把自己常用的前端工具记录下来,以便到时候在新的电脑上可以快速搭建自己熟悉的工作环境和使用自己熟悉的工具,同时可能也会对你 ...

  3. mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...

    安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...

  4. 数据库cpu飙升,使用pt-kill工具记录慢sql,并杀死sql保障数据库不挂掉

    最近一个项目交付特别严,在有一次压测过程中,突然之间数据库连接数变多,cpu利用率也一下子飙升到70%,万幸的是cpu立马降了,数据库没有挂掉. 这时候我们可以使用pt-kill 记录所有慢sql,并 ...

  5. Java常用记录工具_Java常用的性能测试工具记录

    相关推荐:测试工具 测试工具 测试管理工具                          Quality Center 基于WEB的测试管理工具 Test  Director 功能测试工具     ...

  6. 【Ubuntu】使用过的ubuntu工具记录

    1.UnixBench UnixBench性能测试,和windows的鲁大师差不多. 2.smartctl 测试磁盘性能 sudo apt install smartmontools 3.cpufre ...

  7. sql左连接排序取第一个_详解kettle工具记录集连接功能及实验测试

    概述 今天主要介绍下kettle的记录集连接功能和一些注意点. 一.什么是记录集连接 记录集连接可以实现数据集合的关联,也分为内连接,左连接,右连接,外连接. 多表的join,可以直接用sql写入[表 ...

  8. sphinx 项目根目录_如何使用Sphinx工具记录Django项目

    sphinx 项目根目录 I recently visited a company where I had a nice talk with one of its employees. We talk ...

  9. 一.论文编写之工具记录

    公式编辑: •Word: 支持多种格式( MathML.LaTeX )和插件( MathType .AxMath.墨迹公式),优点是编辑简单,缺点是格式转换不方便. •专业公式编辑软件:优点是专业.可 ...

  10. [开发工具]记录MPLAB新老双IDE与C18编译器配置

    由于电脑win7升级到win10和C盘容量变小,加上很久没用PIC单片机开发项目了,将之前安装的MPLAB IDE v8.92与MPLAB X IDE v4.20全部都卸载掉了,并且之前安装的MCC1 ...

最新文章

  1. html左浮动不管用图片往下放,html - 如何在HTML / CSS中水平对齐图像(浮动和显示内联块不起作用) - 堆栈内存溢出...
  2. linux系统下文件命令详解
  3. 开发日记-20190417 关键词 WheelView(视图绘制)
  4. python3.5安装-linux系统安装python3.5
  5. 【CodeForces - 1042C】Array Product(思维,有坑细节)
  6. √2是个无理数,没有尽头,为什么边长为1的直角三角形可以画出来? 是悖论吗?...
  7. linux命令cp -a,linux命令_ls命令与cp命令详解(一)
  8. windows 2008 R2远程桌面无法本地复制文件到远程解决
  9. C++11 Primer Plus(三)之名称空间与类
  10. html如何运用循环添加表格,萌新提问!!!如何用for循环循环表单?
  11. 手机usb计算机连接不能选择,USB调试 是灰色按钮,无法点击,现在手机无法与电脑连接。...
  12. 端到端语音识别 ESPnet ASR脚本流程(asr.sh)
  13. 29-SpringBoot 安全与SpringSecurity
  14. python自然语言处理之spacy详解
  15. Python批量获取手机号码归属地(图文展示)
  16. 【Windows优秀软件推荐】:唧唧down——< B >视频和弹幕全清晰度下载
  17. html链接外部样式表、链接网站图标
  18. AIX系统的磁带备份
  19. 采集HTTP与HTTPS
  20. 依赖包存在,但是仍依然报找不到包的问题

热门文章

  1. 虚拟仿真实验室管理系统
  2. 深入浅出PID控制算法(二)——PID算法离散化和增量式PID算法原理及Matlab实现
  3. eclipse jsEclipse javascript编辑器
  4. Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
  5. 【网络编程】【SCTP】SCTP协议介绍,四次握手,三次挥手
  6. bootbox 使用方式
  7. liunx下创建达梦数据库实例以及删除实例步骤
  8. ffmpeg命令分析-ss
  9. 编译jemalloc以及报错解决
  10. 相聚 桂林电子科技大学第三届ACM程序设计竞赛