1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
5 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8" />
6 <meta name=
"generator" content=
"AsciiDoc 8.4.5" />
7 <title>git-difftool(
1)
</title>
8 <style type=
"text/css">
10 p
, li
, dt
, dd
, div
, pre
, h1
, h2
, h3
, h4
, h5
, h6
{
12 border: 1px solid red;
17 margin: 1em 5% 1em 5%;
22 text-decoration: underline
;
42 h1
, h2
, h3
, h4
, h5
, h6
{
44 font-family: sans-serif
;
51 border-bottom: 2px solid silver
;
69 border: 1px solid silver
;
88 font-family: sans-serif
;
94 span#revnumber
, span#revdate
, span#revremark
{
95 font-family: sans-serif
;
99 font-family: sans-serif
;
101 border-top: 2px solid silver
;
107 padding-bottom: 0.5em;
111 padding-bottom: 0.5em;
116 margin-bottom: 1.5em;
118 div
.tableblock
, div
.imageblock
, div
.exampleblock
, div
.verseblock
,
119 div
.quoteblock
, div
.literalblock
, div
.listingblock
, div
.sidebarblock
,
120 div
.admonitionblock
{
122 margin-bottom: 1.5em;
124 div
.admonitionblock
{
126 margin-bottom: 2.5em;
129 div
.content
{ /* Block element content. */
133 /* Block element titles. */
134 div
.title
, caption
.title
{
136 font-family: sans-serif
;
140 margin-bottom: 0.5em;
146 td div
.title:first-child
{
149 div
.content div
.title:first-child
{
152 div
.content
+ div
.title
{
156 div
.sidebarblock
> div
.content
{
158 border: 1px solid silver
;
162 div
.listingblock
> div
.content
{
163 border: 1px solid silver
;
172 div
.quoteblock
> div
.attribution
{
181 div
.verseblock
> div
.content
{
184 div
.verseblock
> div
.attribution
{
188 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
189 div
.verseblock
+ div
.attribution
{
193 div
.admonitionblock
.icon
{
197 text-decoration: underline
;
199 padding-right: 0.5em;
201 div
.admonitionblock td
.content
{
203 border-left: 2px solid silver
;
206 div
.exampleblock
> div
.content
{
207 border-left: 2px solid silver
;
211 div
.imageblock div
.content
{ padding-left: 0; }
212 span
.image img
{ border-style: none
; }
213 a
.image:visited
{ color: white
; }
217 margin-bottom: 0.8em;
230 list-style-position: outside
;
233 list-style-type: decimal
;
236 list-style-type: lower-alpha
;
239 list-style-type: upper-alpha
;
242 list-style-type: lower-roman
;
245 list-style-type: upper-roman
;
248 div
.compact ul
, div
.compact ol
,
249 div
.compact p
, div
.compact p
,
250 div
.compact div
, div
.compact div
{
252 margin-bottom: 0.1em;
255 div
.tableblock
> table
{
256 border: 3px solid
#527bbd;
259 font-family: sans-serif
;
271 /* Because the table frame attribute is overriden by CSS in most browsers. */
272 div
.tableblock
> table
[frame
="void"] {
275 div
.tableblock
> table
[frame
="hsides"] {
276 border-left-style: none
;
277 border-right-style: none
;
279 div
.tableblock
> table
[frame
="vsides"] {
280 border-top-style: none
;
281 border-bottom-style: none
;
287 margin-bottom: 0.8em;
290 padding-bottom: 15px;
292 dt
.hdlist1
.strong
, td
.hdlist1
.strong
{
298 padding-right: 0.8em;
304 div
.hdlist
.compact tr
{
314 div#footer-badges
{ display: none
; }
319 font-family: sans-serif
;
323 margin-bottom: 0.1em;
326 div
.toclevel1
, div
.toclevel2
, div
.toclevel3
, div
.toclevel4
{
342 /* Overrides for manpage documents */
345 padding-bottom: 0.5em;
346 border-top: 2px solid silver
;
347 border-bottom: 2px solid silver
;
357 div#toc
{ display: none
; }
360 /* Workarounds for IE6's broken and incomplete CSS2. */
362 div
.sidebar-content
{
364 border: 1px solid silver
;
367 div
.sidebar-title
, div
.image-title
{
369 font-family: sans-serif
;
372 margin-bottom: 0.5em;
375 div
.listingblock div
.content
{
376 border: 1px solid silver
;
381 div
.quoteblock-attribution
{
386 div
.verseblock-content
{
389 div
.verseblock-attribution
{
394 div
.exampleblock-content
{
395 border-left: 2px solid silver
;
399 /* IE6 sets dynamically generated links as visited. */
400 div#toc
a:visited
{ color: blue
; }
406 git-difftool(
1) Manual Page
409 <div class=
"sectionbody">
411 Show changes using common diff tools
415 <h2 id=
"_synopsis">SYNOPSIS
</h2>
416 <div class=
"sectionbody">
417 <div class=
"paragraph"><p><em>git difftool
</em> [
<options
>] [
<commit
> [
<commit
>]] [--] [
<path
>…]
</p></div>
419 <h2 id=
"_description">DESCRIPTION
</h2>
420 <div class=
"sectionbody">
421 <div class=
"paragraph"><p><em>git difftool
</em> is a git command that allows you to compare and edit files
422 between revisions using common diff tools.
<em>git difftool
</em> is a frontend
423 to
<em>git diff
</em> and accepts the same options and arguments. See
424 <a href=
"git-diff.html">git-diff(
1)
</a>.
</p></div>
426 <h2 id=
"_options">OPTIONS
</h2>
427 <div class=
"sectionbody">
428 <div class=
"dlist"><dl>
437 Do not prompt before launching a diff tool.
445 Prompt before each invocation of the diff tool.
446 This is the default behaviour; the option is provided to
447 override any configuration settings.
458 Use the diff tool specified by
<tool
>.
459 Valid merge tools are:
460 araxis, bc3, diffuse, emerge, ecmerge, gvimdiff, kdiff3,
461 kompare, meld, opendiff, p4merge, tkdiff, vimdiff and xxdiff.
463 <div class=
"paragraph"><p>If a diff tool is not specified,
<em>git difftool
</em>
464 will use the configuration variable
<tt>diff.tool
</tt>. If the
465 configuration variable
<tt>diff.tool
</tt> is not set,
<em>git difftool
</em>
466 will pick a suitable default.
</p></div>
467 <div class=
"paragraph"><p>You can explicitly provide a full path to the tool by setting the
468 configuration variable
<tt>difftool.
<tool
>.path
</tt>. For example, you
469 can configure the absolute path to kdiff3 by setting
470 <tt>difftool.kdiff3.path
</tt>. Otherwise,
<em>git difftool
</em> assumes the
471 tool is available in PATH.
</p></div>
472 <div class=
"paragraph"><p>Instead of running one of the known diff tools,
473 <em>git difftool
</em> can be customized to run an alternative program
474 by specifying the command line to invoke in a configuration
475 variable
<tt>difftool.
<tool
>.cmd
</tt>.
</p></div>
476 <div class=
"paragraph"><p>When
<em>git difftool
</em> is invoked with this tool (either through the
477 <tt>-t
</tt> or
<tt>--tool
</tt> option or the
<tt>diff.tool
</tt> configuration variable)
478 the configured command line will be invoked with the following
479 variables available:
<tt>$LOCAL
</tt> is set to the name of the temporary
480 file containing the contents of the diff pre-image and
<tt>$REMOTE
</tt>
481 is set to the name of the temporary file containing the contents
482 of the diff post-image.
<tt>$MERGED
</tt> is the name of the file which is
483 being compared.
<tt>$BASE
</tt> is provided for compatibility
484 with custom merge tool commands and has the same value as
<tt>$MERGED
</tt>.
</p></div>
490 --extcmd=
<command
>
494 Specify a custom command for viewing diffs.
495 <em>git-difftool
</em> ignores the configured defaults and runs
496 <tt>$command $LOCAL $REMOTE
</tt> when this option is specified.
497 Additionally,
<tt>$BASE
</tt> is set in the environment.
508 When
<em>git-difftool
</em> is invoked with the
<tt>-g
</tt> or
<tt>--gui
</tt> option
509 the default diff tool will be read from the configured
510 <tt>diff.guitool
</tt> variable instead of
<tt>diff.tool
</tt>.
514 <div class=
"paragraph"><p>See
<a href=
"git-diff.html">git-diff(
1)
</a> for the full list of supported options.
</p></div>
516 <h2 id=
"_config_variables">CONFIG VARIABLES
</h2>
517 <div class=
"sectionbody">
518 <div class=
"paragraph"><p><em>git difftool
</em> falls back to
<em>git mergetool
</em> config variables when the
519 difftool equivalents have not been defined.
</p></div>
520 <div class=
"dlist"><dl>
526 The default diff tool to use.
534 The default diff tool to use when
<tt>--gui
</tt> is specified.
538 difftool.
<tool
>.path
542 Override the path for the given tool. This is useful in case
543 your tool is not in the PATH.
547 difftool.
<tool
>.cmd
551 Specify the command to invoke the specified diff tool.
553 <div class=
"paragraph"><p>See the
<tt>--tool=
<tool
></tt> option above for more details.
</p></div>
560 Prompt before each invocation of the diff tool.
565 <h2 id=
"_see_also">SEE ALSO
</h2>
566 <div class=
"sectionbody">
567 <div class=
"dlist"><dl>
569 <a href=
"git-diff.html">git-diff(
1)
</a>
573 Show changes between commits, commit and working tree, etc
577 <a href=
"git-mergetool.html">git-mergetool(
1)
</a>
581 Run merge conflict resolution tools to resolve merge conflicts
585 <a href=
"git-config.html">git-config(
1)
</a>
589 Get and set repository or global options
594 <h2 id=
"_git">GIT
</h2>
595 <div class=
"sectionbody">
596 <div class=
"paragraph"><p>Part of the
<a href=
"git.html">git(
1)
</a> suite
</p></div>
599 <div id=
"footer-text">
600 Last updated
2011-
03-
20 19:
41:
42 UTC