【问题标题】:Is there a way to view complete git diff using a GUI tool?有没有办法使用 GUI 工具查看完整的 git diff?
【发布时间】:2012-08-10 11:34:45
【问题描述】:

是否有 GUI 差异查看器和 git 配置的组合,可以让我一次查看所有修改过的文件?目前我使用git difftool,它为每个文件调用一个单独的差异查看器。 如果有一种方法可以强制 git 将所有修改文件的两个版本都放在某个地方,并且只为所有这些文件调用一次 diff 工具,那就太好了。

【问题讨论】:

  • 您想在同一个窗口中看到所有这些,还是只想向diff它们发出一个命令?如果是前者,目的是什么?
  • 我喜欢使用 p4merge 作为这样的工具,但每次冲突都会打开一个窗口,我不确定其他工具是否能满足您的需求

标签: git user-interface diff


【解决方案1】:

使用 svn 我使用 KDE "kompare" 程序来查看所有文件。

喜欢这里:

svn diff > output
kompare output

或直接:

svn diff | kompare

还有 Gnom “融合”,它应该做同样的事情(但我还没有尝试过)。

对于 git 也应该如此。

【讨论】:

    【解决方案2】:

    由于git 1.7.11difftool支持目录比较:

    git difftool”学习了“--dir-diff”选项来生成外部差异工具,这些工具可以在填充两个临时目录后一次比较两个目录层次结构,而不是每个文件对运行一次外部工具的实例.

    因此,您可以将其与外部差异工具结合使用,如“use Winmerge inside of Git to file diff”中所述。

    【讨论】:

      【解决方案3】:

      看看Atlassian SourceTree。这是WindowsMac 的免费Git 客户端。

      我从测试版开始就在使用它。在我看来,它确实是我用于 git 的最佳工具。

      告别命令行——在 SourceTree 桌面应用程序中使用 Git 和 Mercurial 的全部功能。通过 SourceTree 的简单界面管理您的所有存储库,无论是托管的还是本地的。

      更多信息如下:

      http://blog.bitbucket.org/2013/03/19/introducing-sourcetree-git-client-microsoft-windows/ http://www.sourcetreeapp.com/

      【讨论】:

        【解决方案4】:

        Bazaar Explorer 相当不错。我认为你可以使用 Plugin(Bazaar Git Support Plugin)让它与 Git 一起工作。

        Git GUI like Bzr Explorer but for Git?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-10-16
          • 1970-01-01
          • 1970-01-01
          • 2011-02-04
          • 2016-05-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-13
          相关资源
          最近更新 更多