代码比对神器 Kaleidoscope

Kaleidoscope 是一个非常强大的比对工具,可以十分方便地比对文本、图片、文件夹等内容。搭配上 SourceTree,能够大大提升 Git 的效率。

Kaleidoscope 可以用来:

  • 比对任意文字、图片、文件夹
  • Code Review 利器,可以比对 Git 中不同 commit、不同分支上的代码
  • 快速解决 Git 合并冲突

SourceTree 和 Kaleidoscope 配合起来可以使得 Code Review 和冲突解决变得十分高效。他们配合起来可以做到,在 SourceTree 中选择任意两个 Commit,按下快捷键就唤起 Kaleidoscope 进行比对。对于重视 Code Review 的团队来说,可以说是一个非常能够提升体验的效率工具。我想只有 Code Review 体验的提高,才能让团队里的成员更有 Code Review 的意愿,才能真正推动 Code Review 的进行。

下面我将在本文中分享一下 SourceTree + Kaleidoscope 的配置。

配置步骤

1、安装好 SourceTree 和 Kaleidoscope

2、进入 Kaleidoscope 菜单 > Intergration… 安装命令行工具

如下图所示,遵循指示,把KaleidoscopeGit两个 Tab 中的命令行工具都安装好。安装完成后,左侧会出现✅标志。

3、打开 SourceTree > Preference > Diff 配置 External Diff / Merge 选项

Diff 和 Merge 的工具都选择 Custom,然后填入如下配置:

Diff Command: /usr/local/bin/ksdiff
Arguments: --partial-changeset --relative-path "$MERGED" -- "$LOCAL" "$REMOTE"

Merge Command: /usr/local/bin/ksdiff
Arguments: --merge --output "$MERGED" --base "$BASE" -- "$LOCAL" --snapshot "$REMOTE" --snapshot

使用 Custom 配置是因为 SourceTree 对 Kaleidoscope 的原生支持有 Bug

4、配置 Custom Actions 以便快速唤起对比工具

在 Custom Actions 中增加一个配置,配上你希望唤醒对比工具的快捷键,这里我使用 ⇧+⌘+D。
然后在 Script 中填入:git,在 Parameters 中填入:difftool -y -t sourcetree $SHA。然后就配置完成了。

使用方法

  • 比对任意两个 commit 之间的改动: 按住⌘,选择两个commit,点击刚刚配置的快捷键,即可唤起 Kaleidoscope
  • 查看某个文件的改动:直接右键单击文件,选择 External Diff(也可以对照上面的方法加个快捷键)
  • 解决冲突:右键单击冲突的文件,使用外部工具解决冲突(如下图)

https://xclient.info/s/kaleidoscope.html
https://punmy.cn/2019/02/28/效率神器%20Kaleidoscope.html

代码对比工具 mac相关推荐

  1. 代码对比工具「for Mac」

    代码对比工具 链接: https://pan.baidu.com/s/1rFeRV_r4FJhhJpeN5X0ojw 密码: vgnp

  2. 程序员最喜欢用的 8 种代码对比工具,值得收入囊中

    俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样,即使面对无休无止的编程工作,程序员们依旧任劳任怨的埋头苦干,梦想着用自己码下的代码改变世界.工欲善其事,必先利其器,每一位程序员都有自己私藏 ...

  3. 程序员必备在线代码对比工具 检查新旧代码差异化

    在工作的时候有用到代码比对工具,用来检查功能调试的时候功能迭代的时候出现故障,希望检查和原始代码到底有什么区别.因此,老蒋本来今天打算整理8-10个在线代码对比工具的,但是考虑到我们在选择工具的时候, ...

  4. 代码对比工具——WinMerge

    可以支持文件夹下所有文件对比,也可以支持单文件对比 代码对比工具--WinMerge

  5. linux/ubuntu下的代码对比工具Meld Diff

    linux/ubuntu下的代码对比工具Meld Diff 做开发的都知道,一个项目多个版本,有的时候多了自己都昏,还有就是比对别人的代码的时候,眼睛看怕是要爆炸. 所以我们一般使用代码对比工具,也就 ...

  6. WinMerge——好用的代码对比工具

    百度网盘分享地址: 链接:https://pan.baidu.com/s/10ML59CoET3Z12BUt7Wtoqw 提取码:1024 0.代码对比工具:WinMerge 1.WinMerge中碰 ...

  7. 工具 | 一款小巧好用的代码对比工具

    大家好,我是杂烩君. 本次来给大家分享一款小巧好用的代码对比工具--Meld. Meld简介 Meld是一个 跨平台的 .可视化的.对比及合并工具.它提供文件和目录的双向和三向比较,并支持许多流行的版 ...

  8. FileMerge代码对比工具的简单使用

    在Windows上需要对比或者合并代码时,可以使用BeyondComparePortable进行.换了Mac后,搜索对比工具发现好像DiffMerge口碑不错,但是本人又不太喜欢下载太多软件在电脑上, ...

  9. 代码对比工具,我就用这 6 个!

    在程序开发的过程中,程序员会经常对源代码以及库文件进行代码对比,在这篇文章里我们向大家介绍六款程序员常用的代码比较工具. WinMerge WinMerge是一款运行于Windows系统下的文件比较和 ...

  10. 代码对比工具 Top5

    俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样,即使面对无休无止的编程工作,程序员们依旧任劳任怨的埋头苦干,梦想着用自己码下的代码改变世界. 工欲善其事,必先利其器.每一位程序员都有自己私 ...

最新文章

  1. 父类没有异常,子类可以抛异常吗
  2. 环形数组最大子数组之和
  3. 2021牛客多校2 - Stack(单调栈+拓扑)
  4. 打造极致体验:字节跳动亿级 DAU 背后的音视频技术最佳实践
  5. 影响用户体验的4个因素
  6. 《哈里波特:魔法觉醒》被指侮辱女性玩家?官方回应:动画BUG
  7. 第 10 章 对象的实例化内存布局与访问定位
  8. 台式计算机cpu多好,2019台式处理器排行榜_台式机处理器排行榜 前六强详细介绍...
  9. qchart 坐标轴设置_「Qt」利用QChart实现实时动态的曲线数据展示
  10. 如何摆脱工具类【转载】
  11. 衬线字体、无衬线字体、等宽字体的定义和LaTeX命令以及text系列与family系列、series系列、shape系列的区别和联系
  12. 游戏策划学习(一)游戏研发基础
  13. 函数求和代码 matlab,一个简单求和函数的matlab实现(带程序耗时功能)
  14. 采用最终一致性解决微服务一致性问题
  15. 人生感悟:名利如云烟
  16. Arduino零散知识
  17. 【Unity】模拟果冻效果(有碰撞)——JellySprites插件使用教程
  18. 卡特兰(Catalan)数
  19. 微信二次修改微信号_微信号怎么改第二次?微信7.0.15版本改微信号方法解析
  20. 大数据对人们的好处_大数据对我们有什么作用呢?

热门文章

  1. 【国内下载Android系统源码的方法】
  2. 深入学习理解UNIX网络编程
  3. ThinkPad T14 Gen3拆机更换升级内存和固态硬盘
  4. 命令提示符死亡之ping教程
  5. 【梦幻西游】12门派版一键端
  6. 数学建模竞赛代码及论文降重方法
  7. JAVA商城系统源码
  8. 基于matlab道路交通标志牌,基于MATLAB的道路交通标志识别
  9. 数字图像处理-冈萨雷斯(学习笔记)
  10. HZRecorder+科大讯飞语音转换文字