git 有没有更好的命令行 diff 工具?

2015 年 7 月 31 日
 qinglangee

自带的diff只能标出整行的改变, 红的绿的. 有没有能精确到字符的命令行diff工具?

8358 次点击
所在节点    git
24 条回复
lordzou
2015 年 7 月 31 日
Windows下推荐BeyondCompare、examdiff
Linux下推荐 meld
zerh925
2015 年 7 月 31 日
meld
jedywu
2015 年 7 月 31 日
qinglangee
2015 年 7 月 31 日
@lordzou
@zerh925
我用的是 linux, 但是 meld 不是命令行的呀. 如果改了5个文件, 图形界面的没法用 `git diff` 一次查看所有修改.
我想问的是跟git 自带diff稍有加强的命令行 diff 工具, 比如在红色和绿色行中用黄色显示出不同的字符.
cyrnicolase
2015 年 7 月 31 日
vimdiff
qinglangee
2015 年 7 月 31 日
@jedywu Get it!!!
虽然用下划线标注的有点看不太清, 不过以后可能会变好
ffffwh
2015 年 7 月 31 日
Mac下opendiff(就是Xcode FileMerge)路过。

似乎diff就是基于行的.. 另外有个王垠的ydiff基于语法树的
focux
2015 年 7 月 31 日
vimdiff
hongjiang
2015 年 7 月 31 日
FrankFang128
2015 年 7 月 31 日
JetBrains
halfcrazy
2015 年 7 月 31 日
tig
tracyone
2015 年 7 月 31 日
vim + tpope大神的vim-fugitive插件
11
2015 年 7 月 31 日
git diff --color-words ?
lilydjwg
2015 年 7 月 31 日
>>> git diffw --help
`git diffw' 是 `diff --word-diff=color' 的别名
tini31
2015 年 7 月 31 日
@FrankFang128 强烈赞同,大JetBrains的IDE,自带了很多优秀技能
mahone3297
2015 年 7 月 31 日
github
qinglangee
2015 年 7 月 31 日
@11
@lilydjwg
这俩看结果好像是一个命令, 不过感觉不如 cdiff 看起来方便

@mahone3297
ddou
2015 年 7 月 31 日
@halfcrazy tig +1, 简单方便
rainysia
2015 年 7 月 31 日
没一个vimdiff的....

vimdiff + 自定义的diff 块颜色.就可以了
下面是关键字

DiffAdd
DiffChange
DiffDelete
DiffText
qinglangee
2015 年 8 月 1 日
@rainysia vimdiff 能一次合并显示多个文件的修改? 我只用来比较过单个文件的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/209848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX