| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 1 | git-rev-parse(1) | 
|  | 2 | ================ | 
|  | 3 |  | 
|  | 4 | NAME | 
|  | 5 | ---- | 
| Junio C Hamano | 0107892 | 2006-03-10 00:31:47 | [diff] [blame] | 6 | git-rev-parse - Pick out and massage parameters | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 7 |  | 
|  | 8 |  | 
|  | 9 | SYNOPSIS | 
|  | 10 | -------- | 
| Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 11 | 'git rev-parse' [ --option ] <args>... | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 12 |  | 
|  | 13 | DESCRIPTION | 
|  | 14 | ----------- | 
|  | 15 |  | 
| Junio C Hamano | 341071d | 2006-06-04 07:24:48 | [diff] [blame] | 16 | Many git porcelainish commands take mixture of flags | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 17 | (i.e. parameters that begin with a dash '-') and parameters | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 18 | meant for the underlying 'git rev-list' command they use internally | 
| Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 19 | and flags and parameters for the other commands they use | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 20 | downstream of 'git rev-list'. This command is used to | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 21 | distinguish between them. | 
|  | 22 |  | 
|  | 23 |  | 
|  | 24 | OPTIONS | 
|  | 25 | ------- | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 26 | --parseopt:: | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 27 | Use 'git rev-parse' in option parsing mode (see PARSEOPT section below). | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 28 |  | 
| Junio C Hamano | a9499de | 2009-04-30 03:38:48 | [diff] [blame] | 29 | --keep-dashdash:: | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 30 | Only meaningful in `--parseopt` mode. Tells the option parser to echo | 
|  | 31 | out the first `--` met instead of skipping it. | 
|  | 32 |  | 
| Junio C Hamano | ccc4d37 | 2009-07-06 18:05:38 | [diff] [blame] | 33 | --stop-at-non-option:: | 
|  | 34 | Only meaningful in `--parseopt` mode. Lets the option parser stop at | 
|  | 35 | the first non-option argument. This can be used to parse sub-commands | 
| Junio C Hamano | 167b138 | 2010-01-31 23:04:31 | [diff] [blame] | 36 | that take options themselves. | 
| Junio C Hamano | ccc4d37 | 2009-07-06 18:05:38 | [diff] [blame] | 37 |  | 
| Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 38 | --sq-quote:: | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 39 | Use 'git rev-parse' in shell quoting mode (see SQ-QUOTE | 
| Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 40 | section below). In contrast to the `--sq` option below, this | 
|  | 41 | mode does only quoting. Nothing else is done to command input. | 
|  | 42 |  | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 43 | --revs-only:: | 
|  | 44 | Do not output flags and parameters not meant for | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 45 | 'git rev-list' command. | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 46 |  | 
|  | 47 | --no-revs:: | 
|  | 48 | Do not output flags and parameters meant for | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 49 | 'git rev-list' command. | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 50 |  | 
|  | 51 | --flags:: | 
|  | 52 | Do not output non-flag parameters. | 
|  | 53 |  | 
|  | 54 | --no-flags:: | 
|  | 55 | Do not output flag parameters. | 
|  | 56 |  | 
|  | 57 | --default <arg>:: | 
|  | 58 | If there is no parameter given by the user, use `<arg>` | 
|  | 59 | instead. | 
|  | 60 |  | 
|  | 61 | --verify:: | 
|  | 62 | The parameter given must be usable as a single, valid | 
|  | 63 | object name. Otherwise barf and abort. | 
|  | 64 |  | 
| Junio C Hamano | eb41599 | 2008-06-08 22:49:47 | [diff] [blame] | 65 | -q:: | 
|  | 66 | --quiet:: | 
| Junio C Hamano | 9ab8767 | 2008-04-28 08:40:29 | [diff] [blame] | 67 | Only meaningful in `--verify` mode. Do not output an error | 
|  | 68 | message if the first argument is not a valid object name; | 
|  | 69 | instead exit with non-zero status silently. | 
|  | 70 |  | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 71 | --sq:: | 
|  | 72 | Usually the output is made one line per flag and | 
|  | 73 | parameter. This option makes output a single line, | 
|  | 74 | properly quoted for consumption by shell. Useful when | 
|  | 75 | you expect your parameter to contain whitespaces and | 
|  | 76 | newlines (e.g. when using pickaxe `-S` with | 
| Junio C Hamano | 2db3e75 | 2010-09-03 21:33:06 | [diff] [blame] | 77 | 'git diff-{asterisk}'). In contrast to the `--sq-quote` option, | 
| Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 78 | the command input is still interpreted as usual. | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 79 |  | 
|  | 80 | --not:: | 
|  | 81 | When showing object names, prefix them with '{caret}' and | 
|  | 82 | strip '{caret}' prefix from the object names that already have | 
|  | 83 | one. | 
|  | 84 |  | 
|  | 85 | --symbolic:: | 
|  | 86 | Usually the object names are output in SHA1 form (with | 
|  | 87 | possible '{caret}' prefix); this option makes them output in a | 
|  | 88 | form as close to the original input as possible. | 
|  | 89 |  | 
| Junio C Hamano | 35738e8 | 2008-01-07 07:55:46 | [diff] [blame] | 90 | --symbolic-full-name:: | 
|  | 91 | This is similar to \--symbolic, but it omits input that | 
|  | 92 | are not refs (i.e. branch or tag names; or more | 
|  | 93 | explicitly disambiguating "heads/master" form, when you | 
|  | 94 | want to name the "master" branch when there is an | 
|  | 95 | unfortunately named tag "master"), and show them as full | 
|  | 96 | refnames (e.g. "refs/heads/master"). | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 97 |  | 
| Junio C Hamano | d2179ef | 2010-10-22 04:12:17 | [diff] [blame] | 98 | --abbrev-ref[=(strict|loose)]:: | 
| Junio C Hamano | 3bd66e9 | 2009-04-18 06:17:56 | [diff] [blame] | 99 | A non-ambiguous short name of the objects name. | 
|  | 100 | The option core.warnAmbiguousRefs is used to select the strict | 
|  | 101 | abbreviation mode. | 
|  | 102 |  | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 103 | --all:: | 
| Junio C Hamano | 4fdccb2 | 2010-02-19 09:58:14 | [diff] [blame] | 104 | Show all refs found in `refs/`. | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 105 |  | 
| Junio C Hamano | 57827fb | 2010-01-23 03:02:50 | [diff] [blame] | 106 | --branches[=pattern]:: | 
|  | 107 | --tags[=pattern]:: | 
|  | 108 | --remotes[=pattern]:: | 
|  | 109 | Show all branches, tags, or remote-tracking branches, | 
| Junio C Hamano | 4fdccb2 | 2010-02-19 09:58:14 | [diff] [blame] | 110 | respectively (i.e., refs found in `refs/heads`, | 
|  | 111 | `refs/tags`, or `refs/remotes`, respectively). | 
| Junio C Hamano | 57827fb | 2010-01-23 03:02:50 | [diff] [blame] | 112 | + | 
|  | 113 | If a `pattern` is given, only refs matching the given shell glob are | 
|  | 114 | shown. If the pattern does not contain a globbing character (`?`, | 
| Junio C Hamano | 2db3e75 | 2010-09-03 21:33:06 | [diff] [blame] | 115 | `{asterisk}`, or `[`), it is turned into a prefix match by | 
|  | 116 | appending `/{asterisk}`. | 
| Junio C Hamano | 6959c6c | 2006-05-17 10:34:11 | [diff] [blame] | 117 |  | 
| Junio C Hamano | 57827fb | 2010-01-23 03:02:50 | [diff] [blame] | 118 | --glob=pattern:: | 
|  | 119 | Show all refs matching the shell glob pattern `pattern`. If | 
|  | 120 | the pattern does not start with `refs/`, this is automatically | 
|  | 121 | prepended. If the pattern does not contain a globbing | 
| Junio C Hamano | 2db3e75 | 2010-09-03 21:33:06 | [diff] [blame] | 122 | character (`?`, `{asterisk}`, or `[`), it is turned into a prefix | 
|  | 123 | match by appending `/{asterisk}`. | 
| Junio C Hamano | 6959c6c | 2006-05-17 10:34:11 | [diff] [blame] | 124 |  | 
| Junio C Hamano | a9701f0 | 2010-01-21 00:42:16 | [diff] [blame] | 125 | --show-toplevel:: | 
|  | 126 | Show the absolute path of the top-level directory. | 
|  | 127 |  | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 128 | --show-prefix:: | 
|  | 129 | When the command is invoked from a subdirectory, show the | 
|  | 130 | path of the current directory relative to the top-level | 
|  | 131 | directory. | 
|  | 132 |  | 
|  | 133 | --show-cdup:: | 
|  | 134 | When the command is invoked from a subdirectory, show the | 
|  | 135 | path of the top-level directory relative to the current | 
|  | 136 | directory (typically a sequence of "../", or an empty string). | 
|  | 137 |  | 
| Junio C Hamano | e246e3b | 2006-02-19 08:45:18 | [diff] [blame] | 138 | --git-dir:: | 
| Junio C Hamano | 3609b33 | 2010-12-29 01:34:52 | [diff] [blame^] | 139 | Show `$GIT_DIR` if defined. Otherwise show the path to | 
|  | 140 | the .git directory, relative to the current directory. | 
|  | 141 | + | 
|  | 142 | If `$GIT_DIR` is not defined and the current directory | 
|  | 143 | is not detected to lie in a git repository or work tree | 
|  | 144 | print a message to stderr and exit with nonzero status. | 
| Junio C Hamano | e246e3b | 2006-02-19 08:45:18 | [diff] [blame] | 145 |  | 
| Junio C Hamano | ee695f2 | 2007-06-21 00:35:36 | [diff] [blame] | 146 | --is-inside-git-dir:: | 
| Junio C Hamano | d526ba9 | 2007-07-02 00:17:42 | [diff] [blame] | 147 | When the current working directory is below the repository | 
|  | 148 | directory print "true", otherwise "false". | 
|  | 149 |  | 
|  | 150 | --is-inside-work-tree:: | 
|  | 151 | When the current working directory is inside the work tree of the | 
|  | 152 | repository print "true", otherwise "false". | 
|  | 153 |  | 
|  | 154 | --is-bare-repository:: | 
|  | 155 | When the repository is bare print "true", otherwise "false". | 
| Junio C Hamano | ee695f2 | 2007-06-21 00:35:36 | [diff] [blame] | 156 |  | 
| Junio C Hamano | 636c8b2 | 2010-03-07 22:25:17 | [diff] [blame] | 157 | --local-env-vars:: | 
|  | 158 | List the GIT_* environment variables that are local to the | 
|  | 159 | repository (e.g. GIT_DIR or GIT_WORK_TREE, but not GIT_EDITOR). | 
|  | 160 | Only the names of the variables are listed, not their value, | 
|  | 161 | even if they are set. | 
|  | 162 |  | 
| Junio C Hamano | eb41599 | 2008-06-08 22:49:47 | [diff] [blame] | 163 | --short:: | 
|  | 164 | --short=number:: | 
| Junio C Hamano | e246e3b | 2006-02-19 08:45:18 | [diff] [blame] | 165 | Instead of outputting the full SHA1 values of object names try to | 
| Junio C Hamano | 341071d | 2006-06-04 07:24:48 | [diff] [blame] | 166 | abbreviate them to a shorter unique name. When no length is specified | 
| Junio C Hamano | e246e3b | 2006-02-19 08:45:18 | [diff] [blame] | 167 | 7 is used. The minimum length is 4. | 
|  | 168 |  | 
| Junio C Hamano | eb41599 | 2008-06-08 22:49:47 | [diff] [blame] | 169 | --since=datestring:: | 
|  | 170 | --after=datestring:: | 
| Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 171 | Parse the date string, and output the corresponding | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 172 | --max-age= parameter for 'git rev-list'. | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 173 |  | 
| Junio C Hamano | eb41599 | 2008-06-08 22:49:47 | [diff] [blame] | 174 | --until=datestring:: | 
|  | 175 | --before=datestring:: | 
| Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 176 | Parse the date string, and output the corresponding | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 177 | --min-age= parameter for 'git rev-list'. | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 178 |  | 
|  | 179 | <args>...:: | 
|  | 180 | Flags and parameters to be parsed. | 
|  | 181 |  | 
|  | 182 |  | 
| Junio C Hamano | 78e3a78 | 2010-07-15 22:24:45 | [diff] [blame] | 183 | include::revisions.txt[] | 
| Junio C Hamano | 872c568 | 2006-07-07 06:05:40 | [diff] [blame] | 184 |  | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 185 | PARSEOPT | 
|  | 186 | -------- | 
|  | 187 |  | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 188 | In `--parseopt` mode, 'git rev-parse' helps massaging options to bring to shell | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 189 | scripts the same facilities C builtins have. It works as an option normalizer | 
|  | 190 | (e.g. splits single switches aggregate values), a bit like `getopt(1)` does. | 
|  | 191 |  | 
|  | 192 | It takes on the standard input the specification of the options to parse and | 
| Junio C Hamano | a978876 | 2010-08-03 15:15:54 | [diff] [blame] | 193 | understand, and echoes on the standard output a string suitable for `sh(1)` `eval` | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 194 | to replace the arguments with normalized ones. In case of error, it outputs | 
|  | 195 | usage on the standard error stream, and exits with code 129. | 
|  | 196 |  | 
| Junio C Hamano | a978876 | 2010-08-03 15:15:54 | [diff] [blame] | 197 | Note: Make sure you quote the result when passing it to `eval`. See | 
|  | 198 | below for an example. | 
|  | 199 |  | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 200 | Input Format | 
|  | 201 | ~~~~~~~~~~~~ | 
|  | 202 |  | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 203 | 'git rev-parse --parseopt' input format is fully text based. It has two parts, | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 204 | separated by a line that contains only `--`. The lines before the separator | 
|  | 205 | (should be more than one) are used for the usage. | 
|  | 206 | The lines after the separator describe the options. | 
|  | 207 |  | 
|  | 208 | Each line of options has this format: | 
|  | 209 |  | 
|  | 210 | ------------ | 
| Junio C Hamano | bb34317 | 2008-03-09 10:39:09 | [diff] [blame] | 211 | <opt_spec><flags>* SP+ help LF | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 212 | ------------ | 
|  | 213 |  | 
|  | 214 | `<opt_spec>`:: | 
|  | 215 | its format is the short option character, then the long option name | 
|  | 216 | separated by a comma. Both parts are not required, though at least one | 
|  | 217 | is necessary. `h,help`, `dry-run` and `f` are all three correct | 
|  | 218 | `<opt_spec>`. | 
|  | 219 |  | 
| Junio C Hamano | bb34317 | 2008-03-09 10:39:09 | [diff] [blame] | 220 | `<flags>`:: | 
|  | 221 | `<flags>` are of `*`, `=`, `?` or `!`. | 
|  | 222 | * Use `=` if the option takes an argument. | 
|  | 223 |  | 
|  | 224 | * Use `?` to mean that the option is optional (though its use is discouraged). | 
|  | 225 |  | 
|  | 226 | * Use `*` to mean that this option should not be listed in the usage | 
|  | 227 | generated for the `-h` argument. It's shown for `--help-all` as | 
| Junio C Hamano | 2fbcd21 | 2008-05-14 22:26:07 | [diff] [blame] | 228 | documented in linkgit:gitcli[7]. | 
| Junio C Hamano | bb34317 | 2008-03-09 10:39:09 | [diff] [blame] | 229 |  | 
|  | 230 | * Use `!` to not make the corresponding negated long option available. | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 231 |  | 
|  | 232 | The remainder of the line, after stripping the spaces, is used | 
|  | 233 | as the help associated to the option. | 
|  | 234 |  | 
|  | 235 | Blank lines are ignored, and lines that don't match this specification are used | 
|  | 236 | as option group headers (start the line with a space to create such | 
|  | 237 | lines on purpose). | 
|  | 238 |  | 
|  | 239 | Example | 
|  | 240 | ~~~~~~~ | 
|  | 241 |  | 
|  | 242 | ------------ | 
|  | 243 | OPTS_SPEC="\ | 
|  | 244 | some-command [options] <args>... | 
|  | 245 |  | 
|  | 246 | some-command does foo and bar! | 
|  | 247 | -- | 
|  | 248 | h,help show the help | 
|  | 249 |  | 
|  | 250 | foo some nifty option --foo | 
|  | 251 | bar= some cool option --bar with an argument | 
|  | 252 |  | 
|  | 253 | An option group Header | 
|  | 254 | C? option C with an optional argument" | 
|  | 255 |  | 
| Junio C Hamano | a978876 | 2010-08-03 15:15:54 | [diff] [blame] | 256 | eval "$(echo "$OPTS_SPEC" | git rev-parse --parseopt -- "$@" || echo exit $?)" | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 257 | ------------ | 
|  | 258 |  | 
| Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 259 | SQ-QUOTE | 
|  | 260 | -------- | 
|  | 261 |  | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 262 | In `--sq-quote` mode, 'git rev-parse' echoes on the standard output a | 
| Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 263 | single line suitable for `sh(1)` `eval`. This line is made by | 
|  | 264 | normalizing the arguments following `--sq-quote`. Nothing other than | 
|  | 265 | quoting the arguments is done. | 
|  | 266 |  | 
|  | 267 | If you want command input to still be interpreted as usual by | 
| Junio C Hamano | 1aa40d2 | 2010-01-21 17:46:43 | [diff] [blame] | 268 | 'git rev-parse' before the output is shell quoted, see the `--sq` | 
| Junio C Hamano | 7ae1825 | 2009-05-23 09:53:32 | [diff] [blame] | 269 | option. | 
|  | 270 |  | 
|  | 271 | Example | 
|  | 272 | ~~~~~~~ | 
|  | 273 |  | 
|  | 274 | ------------ | 
|  | 275 | $ cat >your-git-script.sh <<\EOF | 
|  | 276 | #!/bin/sh | 
|  | 277 | args=$(git rev-parse --sq-quote "$@") # quote user-supplied arguments | 
|  | 278 | command="git frotz -n24 $args" # and use it inside a handcrafted | 
|  | 279 | # command line | 
|  | 280 | eval "$command" | 
|  | 281 | EOF | 
|  | 282 |  | 
|  | 283 | $ sh your-git-script.sh "a b'c" | 
|  | 284 | ------------ | 
|  | 285 |  | 
| Junio C Hamano | feeb1be | 2008-05-22 00:53:35 | [diff] [blame] | 286 | EXAMPLES | 
|  | 287 | -------- | 
|  | 288 |  | 
|  | 289 | * Print the object name of the current commit: | 
|  | 290 | + | 
|  | 291 | ------------ | 
|  | 292 | $ git rev-parse --verify HEAD | 
|  | 293 | ------------ | 
|  | 294 |  | 
|  | 295 | * Print the commit object name from the revision in the $REV shell variable: | 
|  | 296 | + | 
|  | 297 | ------------ | 
|  | 298 | $ git rev-parse --verify $REV | 
|  | 299 | ------------ | 
|  | 300 | + | 
|  | 301 | This will error out if $REV is empty or not a valid revision. | 
|  | 302 |  | 
|  | 303 | * Same as above: | 
|  | 304 | + | 
|  | 305 | ------------ | 
|  | 306 | $ git rev-parse --default master --verify $REV | 
|  | 307 | ------------ | 
|  | 308 | + | 
|  | 309 | but if $REV is empty, the commit object name from master will be printed. | 
|  | 310 |  | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 311 |  | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 312 | Author | 
|  | 313 | ------ | 
| Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 314 | Written by Linus Torvalds <torvalds@osdl.org> . | 
| Junio C Hamano | 0868a30 | 2008-07-22 09:20:44 | [diff] [blame] | 315 | Junio C Hamano <gitster@pobox.com> and Pierre Habouzit <madcoder@debian.org> | 
| Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 316 |  | 
|  | 317 | Documentation | 
|  | 318 | -------------- | 
|  | 319 | Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>. | 
|  | 320 |  | 
|  | 321 | GIT | 
|  | 322 | --- | 
| Junio C Hamano | f7c042d | 2008-06-06 22:50:53 | [diff] [blame] | 323 | Part of the linkgit:git[1] suite |