主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

Git Difftool 命令

Git 基本操作


git difftool命令允许开发者使用图形化或更强大的外部工具来查看代码差异,而不是局限于命令行中的文本差异输出。

git difftool解决了使用 Git 内置的diff命令阅读性差的弊端。


基本用法

git difftool [<options>] [<commit> [<commit>]] [--] [<path>...]

✅ 常用选项:

  • -t <tool>, --tool=<tool>: 指定要使用的 diff 工具
  • -y, --no-prompt: 不提示直接启动 diff 工具
  • -d, --dir-diff: 生成临时目录进行目录比较
  • --tool-help: 显示可用的 diff 工具列表

配置 diff 工具

在使用git difftool前,你需要配置你想要使用的 diff 工具。常见的 diff 工具有:

工具名称 类型 跨平台 特点
vimdiff 终端 Vim 内置,无需额外安装
meld 图形界面 直观,支持三向合并
kdiff3 图形界面 功能强大,支持目录比较
Beyond Compare 图形界面 商业软件,功能全面
DiffMerge 图形界面 免费,简单易用
WinMerge 图形界面 Windows 开源,仅限 Windows

✅ diff 工具配置示例:

git config --global diff.tool vimdiff
git config --global difftool.prompt false

使用实例

✅ 比较工作目录和暂存区的差异:

git difftool

✅ 比较暂存区和最新提交的差异:

git difftool --cached

✅ 比较两个提交之间的差异:

git difftool commit1 commit2

✅ 比较特定文件的差异:

git difftool file.txt

✅ 使用特定工具进行比较:

git difftool -t meld

目录比较模式

✅ 使用-d --dir-diff选项可以进行目录级别的比较:

git difftool -d branch1 branch2

这会在临时目录中生成两个版本的快照,然后使用你的 diff 工具比较这两个目录。

Git 基本操作



评论区 0
发表评论