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 · 7498 次点击
    这是一个创建于 3405 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自带的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   ·   实用小工具   ·   1107 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:06 · PVG 03:06 · LAX 11:06 · JFK 14:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.