git 有没有更好的命令行 diff 工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
qinglangee
V2EX    git

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

  •  
  •   qinglangee 2015-07-31 14:10:14 +08:00 8059 次点击
    这是一个创建于 3726 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    DiffAdd
    DiffChange
    DiffDelete
    DiffText
    qinglangee
        20
    qinglangee  
    OP
       2015-08-01 09:15:50 +08:00
    @rainysia vimdiff 能一次合并显示多个文件的修改? 我只用来比较过单个文件的
    holy_sin
        21
    holy_sin  
       2015-08-01 11:00:53 +08:00
    tig
    zeayes
        22
    zeayes  
       2015-08-01 18:39:45 +08:00
    @rainysia 我就是一直在用vimdiff
    Justin007
        23
    Justin007  
       2015-08-02 14:37:25 +08:00
    Vim党请用tig
    freezhan
        24
    freezhan  
       2015-08-19 21:29:55 +08:00
    gitk
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2810 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:47 PVG 21:47 LAX 06:47 JFK 09:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86