6 git-difftool - Show changes using common diff tools
10 'git difftool' [--tool=<tool>] [-y|--no-prompt|--prompt] [<'git diff' options>]
14 'git-difftool' is a git command that allows you to compare and edit files
15 between revisions using common diff tools. 'git difftool' is a frontend
16 to 'git-diff' and accepts the same options and arguments.
22 Do not prompt before launching a diff tool.
25 Prompt before each invocation of the diff tool.
26 This is the default behaviour; the option is provided to
27 override any configuration settings.
31 Use the diff tool specified by <tool>.
32 Valid merge tools are:
33 kdiff3, kompare, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff,
34 ecmerge, diffuse and opendiff
36 If a diff tool is not specified, 'git-difftool'
37 will use the configuration variable `diff.tool`. If the
38 configuration variable `diff.tool` is not set, 'git-difftool'
39 will pick a suitable default.
41 You can explicitly provide a full path to the tool by setting the
42 configuration variable `difftool.<tool>.path`. For example, you
43 can configure the absolute path to kdiff3 by setting
44 `difftool.kdiff3.path`. Otherwise, 'git-difftool' assumes the
45 tool is available in PATH.
47 Instead of running one of the known diff tools,
48 'git-difftool' can be customized to run an alternative program
49 by specifying the command line to invoke in a configuration
50 variable `difftool.<tool>.cmd`.
52 When 'git-difftool' is invoked with this tool (either through the
53 `-t` or `--tool` option or the `diff.tool` configuration variable)
54 the configured command line will be invoked with the following
55 variables available: `$LOCAL` is set to the name of the temporary
56 file containing the contents of the diff pre-image and `$REMOTE`
57 is set to the name of the temporary file containing the contents
58 of the diff post-image. `$BASE` is provided for compatibility
59 with custom merge tool commands and has the same value as `$LOCAL`.
61 See linkgit:git-diff[1] for the full list of supported options.
65 'git-difftool' falls back to 'git-mergetool' config variables when the
66 difftool equivalents have not been defined.
69 The default diff tool to use.
71 difftool.<tool>.path::
72 Override the path for the given tool. This is useful in case
73 your tool is not in the PATH.
76 Specify the command to invoke the specified diff tool.
78 See the `--tool=<tool>` option above for more details.
81 Prompt before each invocation of the diff tool.
86 Show changes between commits, commit and working tree, etc
88 linkgit:git-mergetool[1]::
89 Run merge conflict resolution tools to resolve merge conflicts
91 linkgit:git-config[1]::
92 Get and set repository or global options
97 Written by David Aguilar <davvid@gmail.com>.
101 Documentation by David Aguilar and the git-list <git@vger.kernel.org>.
105 Part of the linkgit:git[1] suite