git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
qinglangee
V2EX  ›  git

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

  •  
  •   qinglangee · Jul 31, 2015 · 8539 views
    This topic created in 3945 days ago, the information mentioned may be changed or developed.

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

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

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

    @mahone3297
    ddou
        18
    ddou  
       Jul 31, 2015
    @halfcrazy tig +1, 简单方便
    rainysia
        19
    rainysia  
       Jul 31, 2015
    没一个vimdiff的....

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

    DiffAdd
    DiffChange
    DiffDelete
    DiffText
    qinglangee
        20
    qinglangee  
    OP
       Aug 1, 2015
    @rainysia vimdiff 能一次合并显示多个文件的修改? 我只用来比较过单个文件的
    holy_sin
        21
    holy_sin  
       Aug 1, 2015
    tig
    zeayes
        22
    zeayes  
       Aug 1, 2015
    @rainysia 我就是一直在用vimdiff
    Justin007
        23
    Justin007  
       Aug 2, 2015
    Vim党请用tig
    freezhan
        24
    freezhan  
       Aug 19, 2015
    gitk
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 14:49 · PVG 22:49 · LAX 07:49 · JFK 10:49
    ♥ Do have faith in what you're doing.