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

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

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

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

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

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

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

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

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