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

2015-07-31 14:10:14 +08:00
 qinglangee

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

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

似乎diff就是基于行的.. 另外有个王垠的ydiff基于语法树的
focux
2015-07-31 17:49:39 +08:00
vimdiff
hongjiang
2015-07-31 18:32:45 +08:00
FrankFang128
2015-07-31 18:33:36 +08:00
JetBrains
halfcrazy
2015-07-31 18:35:48 +08:00
tig
tracyone
2015-07-31 18:51:52 +08:00
vim + tpope大神的vim-fugitive插件
11
2015-07-31 18:54:03 +08:00
git diff --color-words ?
lilydjwg
2015-07-31 19:43:42 +08:00
>>> git diffw --help
`git diffw' 是 `diff --word-diff=color' 的别名
tini31
2015-07-31 19:46:39 +08:00
@FrankFang128 强烈赞同,大JetBrains的IDE,自带了很多优秀技能
mahone3297
2015-07-31 21:15:34 +08:00
github
qinglangee
2015-07-31 22:47:26 +08:00
@11
@lilydjwg
这俩看结果好像是一个命令, 不过感觉不如 cdiff 看起来方便

@mahone3297
ddou
2015-07-31 23:50:47 +08:00
@halfcrazy tig +1, 简单方便
rainysia
2015-07-31 23:53:52 +08:00
没一个vimdiff的....

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

DiffAdd
DiffChange
DiffDelete
DiffText
qinglangee
2015-08-01 09:15:50 +08:00
@rainysia vimdiff 能一次合并显示多个文件的修改? 我只用来比较过单个文件的

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

https://www.v2ex.com/t/209848

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

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

© 2021 V2EX