From bc721c720c0fda032af3f83fdb1a5e05911fd998 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Thu, 14 Dec 2006 11:20:10 +0000 Subject: [PATCH] Autogenerated man pages for v1.4.4.2-g02c9 --- man1/git-diff.1 | 165 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 129 insertions(+), 36 deletions(-) diff --git a/man1/git-diff.1 b/man1/git-diff.1 index d04888e16..37d7c1c1b 100644 --- a/man1/git-diff.1 +++ b/man1/git-diff.1 @@ -2,7 +2,7 @@ .\" It was generated using the DocBook XSL Stylesheets (version 1.69.1). .\" Instead of manually editing it, you probably should edit the DocBook XML .\" source for it and then use the DocBook XSL Stylesheets to regenerate it. -.TH "GIT\-DIFF" "1" "12/03/2006" "" "" +.TH "GIT\-DIFF" "1" "12/14/2006" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) @@ -11,52 +11,144 @@ git\-diff \- Show changes between commits, commit and working tree, etc .SH "SYNOPSIS" \fIgit\-diff\fR [ \-\-diff\-options ] {0,2} [\&...] -.sp .SH "DESCRIPTION" -Show changes between two trees, a tree and the working tree, a tree and the index file, or the index file and the working tree. The combination of what is compared with what is determined by the number of trees given to the command. -.sp -.TP 3 -\(bu -When no is given, the working tree and the index file are compared, using -git\-diff\-files. -.TP -\(bu -When one is given, the working tree and the named tree are compared, using -git\-diff\-index. The option -\-\-index -can be given to compare the index file and the named tree. -\-\-cached -is a deprecated alias for -\-\-index. It's use is discouraged. -.TP -\(bu -When two s are given, these two trees are compared using -git\-diff\-tree. +Show changes between two trees, a tree and the working tree, a tree and the index file, or the index file and the working tree. +.TP +\fIgit\-diff\fR [\-\-options] [\-\-] [\&...] +This form is to view the changes you made relative to the index (staging area for the next commit). In other words, the differences are what you _could_ tell git to further add to the index but you still haven't. You can stage these changes by using \fBgit\-add\fR(1). +.TP +\fIgit\-diff\fR [\-\-options] \-\-cached [] [\-\-] [\&...] +This form is to view the changes you staged for the next commit relative to the named . Typically you would want comparison with the latest commit, so if you do not give , it defaults to HEAD. +.TP +\fIgit\-diff\fR [\-\-options] \(em [\&...] +This form is to view the changes you have in your working tree relative to the named . You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch. +.TP +\fIgit\-diff\fR [\-\-options] \(em [\&...] +This form is to view the changes between two , for example, tips of two branches. + +Just in case if you are doing something exotic, it should be noted that all of the in the above description can be any . .SH "OPTIONS" .TP -\-\-diff\-options -\fI\-\-diff\-options\fR -are passed to the -git\-diff\-files, -git\-diff\-index, and -git\-diff\-tree -commands. See the documentation for these commands for description. +\-p +Generate patch (see section on generating patches) +.TP +\-u +Synonym for "\-p". +.TP +\-\-raw +Generate the raw format. +.TP +\-\-patch\-with\-raw +Synonym for "\-p \-\-raw". +.TP +\-\-stat[=width[,name\-width]] +Generate a diffstat. You can override the default output width for 80\-column terminal by "\-\-stat=width". The width of the filename part can be controlled by giving another width to it separated by a comma. +.TP +\-\-numstat +Similar to \-\-stat, but shows number of added and deleted lines in decimal notation and pathname without abbreviation, to make it more machine friendly. +.TP +\-\-summary +Output a condensed summary of extended header information such as creations, renames and mode changes. +.TP +\-\-patch\-with\-stat +Synonym for "\-p \-\-stat". +.TP +\-z +\\0 line termination on output +.TP +\-\-name\-only +Show only names of changed files. +.TP +\-\-name\-status +Show only names and status of changed files. +.TP +\-\-color +Show colored diff. +.TP +\-\-no\-color +Turn off colored diff, even when the configuration file gives the default to color output. +.TP +\-\-color\-words +Show colored word diff, i.e. color words which have changed. +.TP +\-\-no\-renames +Turn off rename detection, even when the configuration file gives the default to do so. +.TP +\-\-full\-index +Instead of the first handful characters, show full object name of pre\- and post\-image blob on the "index" line when generating a patch format output. +.TP +\-\-binary +In addition to \-\-full\-index, output "binary diff" that can be applied with "git apply". +.TP +\-\-abbrev[=] +Instead of showing the full 40\-byte hexadecimal object name in diff\-raw format output and diff\-tree header lines, show only handful hexdigits prefix. This is independent of \-\-full\-index option above, which controls the diff\-patch output format. Non default number of digits can be specified with \-\-abbrev=. +.TP +\-B +Break complete rewrite changes into pairs of delete and create. +.TP +\-M +Detect renames. +.TP +\-C +Detect copies as well as renames. +.TP +\-\-diff\-filter=[ACDMRTUXB*] +Select only files that are Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R), have their type (mode) changed (T), are Unmerged (U), are Unknown (X), or have had their pairing Broken (B). Any combination of the filter characters may be used. When * (All\-or\-none) is added to the combination, all paths are selected if there is any file that matches other criteria in the comparison; if there is no file that matches other criteria, nothing is selected. +.TP +\-\-find\-copies\-harder +For performance reasons, by default, \-C option finds copies only if the original file of the copy was modified in the same changeset. This flag makes the command inspect unmodified files as candidates for the source of copy. This is a very expensive operation for large projects, so use it with caution. +.TP +\-l +\-M and \-C options require O(n^2) processing time where n is the number of potential rename/copy targets. This option prevents rename/copy detection from running if the number of rename/copy targets exceeds the specified number. +.TP +\-S +Look for differences that contain the change in . +.TP +\-\-pickaxe\-all +When \-S finds a change, show all the changes in that changeset, not just the files that contain the change in . +.TP +\-\-pickaxe\-regex +Make the not a plain string but an extended POSIX regex to match. +.TP +\-O +Output the patch in the order specified in the , which has one shell glob pattern per line. +.TP +\-R +Swap two inputs; that is, show differences from index or on\-disk file to tree contents. +.TP +\-\-text +Treat all files as text. +.TP +\-a +Shorthand for "\-\-text". +.TP +\-\-ignore\-space\-change +Ignore changes in amount of white space. This ignores white space at line end, and consider all other sequences of one or more white space characters to be equivalent. +.TP +\-b +Shorthand for "\-\-ignore\-space\-change". +.TP +\-\-ignore\-all\-space +Ignore white space when comparing lines. This ignores difference even if one line has white space where the other line has none. +.TP +\-w +Shorthand for "\-\-ignore\-all\-space". + +For more detailed explanation on these common options, see also [1]\&\fIdiffcore documentation\fR. .TP \&... -The arguments are also passed to -git\-diff\-* -commands. +The parameters, when given, are used to limit the diff to the named paths (you can give directory names and get diff for all files under them). .SH "EXAMPLES" .TP Various ways to check your working tree .sp .nf $ git diff \fB(1)\fR -$ git diff \-\-index \fB(2)\fR +$ git diff \-\-cached \fB(2)\fR $ git diff HEAD \fB(3)\fR .fi .sp -\fB1. \fRchanges in the working tree since your last git\-update\-index. +\fB1. \fRchanges in the working tree not yet staged for the next commit. .br \fB2. \fRchanges between the index and your last commit; what you would be committing if you run "git commit" without "\-a" option. .br @@ -106,10 +198,11 @@ $ git diff \-R \fB(2)\fR .br .SH "AUTHOR" Written by Linus Torvalds -.sp .SH "DOCUMENTATION" Documentation by Junio C Hamano and the git\-list . -.sp .SH "GIT" Part of the \fBgit\fR(7) suite -.sp +.SH "REFERENCES" +.TP 3 +1.\ diffcore documentation +\%diffcore.html -- 2.26.2