繁体   English   中英

git客户端可以做一个目录差异

[英]git client which can do a directory diff

我知道最新的git可以使用这个命令来编译两个版本的目录

git difftool -d <sha1> <sha1>

但我找不到任何可以完成这项工作的git客户端( GUI )。

我试过tortoisegit smartgit git-cola git-extentions github gitk

他们都没有这个功能,任何人都可以推荐任何git客户端(在Windows XP上运行),这可以做到这一点?

我不知道sourcetree可以这样做,因为我没有win7或mac。

谢谢。

标准的Windows git客户端msysgit如果将其配置为使用Beyond Compare 3 (非免费)作为diff工具,则可以执行此操作。

你可以将它设置这样的

git config --global diff.tool bc3
git config --global difftool.bc3.cmd "\"c:/Program Files/Beyond Compare 3/BCompare.exe\" \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false

编辑:其实kdiff3也这样做,并且是免费的。 设置在这里

[diff]
    tool = kdiff3

[merge]
    tool = kdiff3

[mergetool "kdiff3"]
    path = C:/YourPathToBinaryHere/KDiff3/kdiff3.exe
    keepBackup = false
    trustExitCode = false

[difftool "kdiff3"]
    path = C:/YourPathToBinaryHere/KDiff3/kdiff3.exe
    keepBackup = false
    trustExitCode = false

在乌龟git:

  • 打开“git log”
  • 标记两个提交
  • 右键点击
  • 比较这些修订

在SmartGit / Hg中,您可以配置外部文件比较工具:转到编辑|首选项并在工具 - 文件比较器中配置它们。

您可以在日志中区分两个提交:只需在“ 图形”视图中选择它们(按住Control键并单击Windows),您将在“ 文件”视图中看到所有更改。 在这里,您只需双击即可使用外部比较工具调查单个文件。

只需使用gitk。 右键单击提交 - > mark this commit 右键单击另一个提交 - > diff this -> marked commit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM