Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 1 | git(7) |
| 2 | ====== |
| 3 | |
| 4 | NAME |
| 5 | ---- |
| 6 | git - the stupid content tracker |
| 7 | |
| 8 | |
| 9 | SYNOPSIS |
| 10 | -------- |
Junio C Hamano | 6b2cee1 | 2006-08-26 08:43:31 | [diff] [blame] | 11 | [verse] |
Junio C Hamano | f870ef8 | 2006-07-29 09:10:13 | [diff] [blame] | 12 | 'git' [--version] [--exec-path[=GIT_EXEC_PATH]] [-p|--paginate] |
Junio C Hamano | 6b2cee1 | 2006-08-26 08:43:31 | [diff] [blame] | 13 | [--bare] [--git-dir=GIT_DIR] [--help] COMMAND [ARGS] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 14 | |
| 15 | DESCRIPTION |
| 16 | ----------- |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 17 | Git is a fast, scalable, distributed revision control system with an |
| 18 | unusually rich command set that provides both high-level operations |
| 19 | and full access to internals. |
| 20 | |
| 21 | See this link:tutorial.html[tutorial] to get started, then see |
| 22 | link:everyday.html[Everyday Git] for a useful minimum set of commands, and |
| 23 | "man git-commandname" for documentation of each command. CVS users may |
Junio C Hamano | 3d30fd5 | 2007-05-08 00:32:53 | [diff] [blame] | 24 | also want to read link:cvs-migration.html[CVS migration]. See |
| 25 | link:user-manual.html[Git User's Manual] for a more in-depth |
| 26 | introduction. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 27 | |
Junio C Hamano | 33db437 | 2006-06-07 19:51:45 | [diff] [blame] | 28 | The COMMAND is either a name of a Git command (see below) or an alias |
Junio C Hamano | 7ad22dc | 2007-01-29 02:55:48 | [diff] [blame] | 29 | as defined in the configuration file (see gitlink:git-config[1]). |
Junio C Hamano | 33db437 | 2006-06-07 19:51:45 | [diff] [blame] | 30 | |
Junio C Hamano | b63afff | 2007-05-01 03:05:55 | [diff] [blame] | 31 | Formatted and hyperlinked version of the latest git |
| 32 | documentation can be viewed at |
| 33 | `http://www.kernel.org/pub/software/scm/git/docs/`. |
| 34 | |
Junio C Hamano | 9d52e57 | 2007-02-13 23:48:20 | [diff] [blame] | 35 | ifdef::stalenotes[] |
| 36 | [NOTE] |
| 37 | ============ |
Junio C Hamano | 9d52e57 | 2007-02-13 23:48:20 | [diff] [blame] | 38 | |
Junio C Hamano | a9b8d24 | 2007-05-19 04:51:55 | [diff] [blame^] | 39 | You are reading the documentation for the latest (possibly |
| 40 | unreleased) version of git, that is available from 'master' |
| 41 | branch of the `git.git` repository. |
| 42 | Documentation for older releases are available here: |
Junio C Hamano | 2fc9260 | 2007-03-29 01:09:46 | [diff] [blame] | 43 | |
Junio C Hamano | 75485c8 | 2007-05-19 04:20:33 | [diff] [blame] | 44 | * link:v1.5.1.5/git.html[documentation for release 1.5.1.5] |
| 45 | |
Junio C Hamano | a9b8d24 | 2007-05-19 04:51:55 | [diff] [blame^] | 46 | * release notes for link:RelNotes-1.5.1.5.txt[1.5.1.5], |
| 47 | link:RelNotes-1.5.1.4.txt[1.5.1.4], |
| 48 | link:RelNotes-1.5.1.3.txt[1.5.1.3], |
| 49 | link:RelNotes-1.5.1.2.txt[1.5.1.2], |
| 50 | link:RelNotes-1.5.1.1.txt[1.5.1.1], |
| 51 | link:RelNotes-1.5.1.txt[1.5.1]. |
Junio C Hamano | 91d44c5 | 2007-05-09 07:16:07 | [diff] [blame] | 52 | |
Junio C Hamano | a9b8d24 | 2007-05-19 04:51:55 | [diff] [blame^] | 53 | * link:v1.5.0.7/git.html[documentation for release 1.5.0.7] |
Junio C Hamano | 91d44c5 | 2007-05-09 07:16:07 | [diff] [blame] | 54 | |
Junio C Hamano | a9b8d24 | 2007-05-19 04:51:55 | [diff] [blame^] | 55 | * release notes for link:RelNotes-1.5.0.7.txt[1.5.0.7], |
| 56 | link:RelNotes-1.5.0.6.txt[1.5.0.6], |
| 57 | link:RelNotes-1.5.0.5.txt[1.5.0.5], |
| 58 | link:RelNotes-1.5.0.3.txt[1.5.0.3], |
| 59 | link:RelNotes-1.5.0.2.txt[1.5.0.2], |
| 60 | link:RelNotes-1.5.0.1.txt[1.5.0.1], |
| 61 | link:RelNotes-1.5.0.txt[1.5.0]. |
Junio C Hamano | e90436a | 2007-04-22 07:22:13 | [diff] [blame] | 62 | |
Junio C Hamano | a9b8d24 | 2007-05-19 04:51:55 | [diff] [blame^] | 63 | * documentation for release link:v1.4.4.4/git.html[1.4.4.4], |
| 64 | link:v1.3.3/git.html[1.3.3], |
| 65 | link:v1.2.6/git.html[1.2.6], |
| 66 | link:v1.0.13/git.html[1.0.13]. |
Junio C Hamano | 9d52e57 | 2007-02-13 23:48:20 | [diff] [blame] | 67 | |
| 68 | ============ |
| 69 | |
| 70 | endif::stalenotes[] |
| 71 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 72 | OPTIONS |
| 73 | ------- |
| 74 | --version:: |
Junio C Hamano | 0107892 | 2006-03-10 00:31:47 | [diff] [blame] | 75 | Prints the git suite version that the 'git' program came from. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 76 | |
| 77 | --help:: |
Junio C Hamano | 0107892 | 2006-03-10 00:31:47 | [diff] [blame] | 78 | Prints the synopsis and a list of the most commonly used |
| 79 | commands. If a git command is named this option will bring up |
| 80 | the man-page for that command. If the option '--all' or '-a' is |
| 81 | given then all available commands are printed. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 82 | |
| 83 | --exec-path:: |
Junio C Hamano | 0107892 | 2006-03-10 00:31:47 | [diff] [blame] | 84 | Path to wherever your core git programs are installed. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 85 | This can also be controlled by setting the GIT_EXEC_PATH |
| 86 | environment variable. If no path is given 'git' will print |
| 87 | the current setting and then exit. |
| 88 | |
Junio C Hamano | f870ef8 | 2006-07-29 09:10:13 | [diff] [blame] | 89 | -p|--paginate:: |
| 90 | Pipe all output into 'less' (or if set, $PAGER). |
| 91 | |
| 92 | --git-dir=<path>:: |
| 93 | Set the path to the repository. This can also be controlled by |
| 94 | setting the GIT_DIR environment variable. |
| 95 | |
| 96 | --bare:: |
| 97 | Same as --git-dir=`pwd`. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 98 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 99 | FURTHER DOCUMENTATION |
| 100 | --------------------- |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 101 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 102 | See the references above to get started using git. The following is |
| 103 | probably more detail than necessary for a first-time user. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 104 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 105 | The <<Discussion,Discussion>> section below and the |
| 106 | link:core-tutorial.html[Core tutorial] both provide introductions to the |
| 107 | underlying git architecture. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 108 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 109 | See also the link:howto-index.html[howto] documents for some useful |
| 110 | examples. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 111 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 112 | GIT COMMANDS |
| 113 | ------------ |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 114 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 115 | We divide git into high level ("porcelain") commands and low level |
| 116 | ("plumbing") commands. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 117 | |
Junio C Hamano | b19b4f0 | 2006-10-29 20:47:22 | [diff] [blame] | 118 | High-level commands (porcelain) |
| 119 | ------------------------------- |
| 120 | |
| 121 | We separate the porcelain commands into the main commands and some |
| 122 | ancillary user utilities. |
| 123 | |
| 124 | Main porcelain commands |
| 125 | ~~~~~~~~~~~~~~~~~~~~~~~ |
| 126 | |
Junio C Hamano | 7c73c66 | 2007-01-19 00:37:50 | [diff] [blame] | 127 | include::cmds-mainporcelain.txt[] |
Junio C Hamano | b19b4f0 | 2006-10-29 20:47:22 | [diff] [blame] | 128 | |
| 129 | Ancillary Commands |
| 130 | ~~~~~~~~~~~~~~~~~~ |
| 131 | Manipulators: |
| 132 | |
Junio C Hamano | 7c73c66 | 2007-01-19 00:37:50 | [diff] [blame] | 133 | include::cmds-ancillarymanipulators.txt[] |
Junio C Hamano | b19b4f0 | 2006-10-29 20:47:22 | [diff] [blame] | 134 | |
| 135 | Interrogators: |
| 136 | |
Junio C Hamano | 7c73c66 | 2007-01-19 00:37:50 | [diff] [blame] | 137 | include::cmds-ancillaryinterrogators.txt[] |
Junio C Hamano | b19b4f0 | 2006-10-29 20:47:22 | [diff] [blame] | 138 | |
Junio C Hamano | 4ad294b | 2007-01-20 02:22:50 | [diff] [blame] | 139 | |
| 140 | Interacting with Others |
| 141 | ~~~~~~~~~~~~~~~~~~~~~~~ |
| 142 | |
| 143 | These commands are to interact with foreign SCM and with other |
| 144 | people via patch over e-mail. |
| 145 | |
| 146 | include::cmds-foreignscminterface.txt[] |
| 147 | |
| 148 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 149 | Low-level commands (plumbing) |
| 150 | ----------------------------- |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 151 | |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 152 | Although git includes its |
| 153 | own porcelain layer, its low-level commands are sufficient to support |
| 154 | development of alternative porcelains. Developers of such porcelains |
| 155 | might start by reading about gitlink:git-update-index[1] and |
| 156 | gitlink:git-read-tree[1]. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 157 | |
Junio C Hamano | 4ad294b | 2007-01-20 02:22:50 | [diff] [blame] | 158 | The interface (input, output, set of options and the semantics) |
| 159 | to these low-level commands are meant to be a lot more stable |
| 160 | than Porcelain level commands, because these commands are |
| 161 | primarily for scripted use. The interface to Porcelain commands |
| 162 | on the other hand are subject to change in order to improve the |
| 163 | end user experience. |
| 164 | |
| 165 | The following description divides |
| 166 | the low-level commands into commands that manipulate objects (in |
Junio C Hamano | e27fb93 | 2006-04-03 05:34:10 | [diff] [blame] | 167 | the repository, index, and working tree), commands that interrogate and |
| 168 | compare objects, and commands that move objects and references between |
| 169 | repositories. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 170 | |
Junio C Hamano | 4ad294b | 2007-01-20 02:22:50 | [diff] [blame] | 171 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 172 | Manipulation commands |
| 173 | ~~~~~~~~~~~~~~~~~~~~~ |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 174 | |
Junio C Hamano | 7c73c66 | 2007-01-19 00:37:50 | [diff] [blame] | 175 | include::cmds-plumbingmanipulators.txt[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 176 | |
| 177 | |
| 178 | Interrogation commands |
| 179 | ~~~~~~~~~~~~~~~~~~~~~~ |
| 180 | |
Junio C Hamano | 7c73c66 | 2007-01-19 00:37:50 | [diff] [blame] | 181 | include::cmds-plumbinginterrogators.txt[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 182 | |
| 183 | In general, the interrogate commands do not touch the files in |
| 184 | the working tree. |
| 185 | |
| 186 | |
| 187 | Synching repositories |
| 188 | ~~~~~~~~~~~~~~~~~~~~~ |
| 189 | |
Junio C Hamano | 7c73c66 | 2007-01-19 00:37:50 | [diff] [blame] | 190 | include::cmds-synchingrepositories.txt[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 191 | |
Junio C Hamano | 4ad294b | 2007-01-20 02:22:50 | [diff] [blame] | 192 | The following are helper programs used by the above; end users |
| 193 | typically do not use them directly. |
| 194 | |
| 195 | include::cmds-synchelpers.txt[] |
| 196 | |
| 197 | |
| 198 | Internal helper commands |
| 199 | ~~~~~~~~~~~~~~~~~~~~~~~~ |
| 200 | |
| 201 | These are internal helper commands used by other commands; end |
| 202 | users typically do not use them directly. |
| 203 | |
| 204 | include::cmds-purehelpers.txt[] |
| 205 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 206 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 207 | Configuration Mechanism |
| 208 | ----------------------- |
| 209 | |
| 210 | Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file |
| 211 | is used to hold per-repository configuration options. It is a |
Junio C Hamano | 51c2ab0 | 2006-07-09 20:38:54 | [diff] [blame] | 212 | simple text file modeled after `.ini` format familiar to some |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 213 | people. Here is an example: |
| 214 | |
| 215 | ------------ |
| 216 | # |
| 217 | # A '#' or ';' character indicates a comment. |
| 218 | # |
| 219 | |
| 220 | ; core variables |
| 221 | [core] |
| 222 | ; Don't trust file modes |
| 223 | filemode = false |
| 224 | |
| 225 | ; user identity |
| 226 | [user] |
| 227 | name = "Junio C Hamano" |
| 228 | email = "junkio@twinsun.com" |
| 229 | |
| 230 | ------------ |
| 231 | |
| 232 | Various commands read from the configuration file and adjust |
| 233 | their operation accordingly. |
| 234 | |
| 235 | |
| 236 | Identifier Terminology |
| 237 | ---------------------- |
| 238 | <object>:: |
| 239 | Indicates the object name for any type of object. |
| 240 | |
| 241 | <blob>:: |
| 242 | Indicates a blob object name. |
| 243 | |
| 244 | <tree>:: |
| 245 | Indicates a tree object name. |
| 246 | |
| 247 | <commit>:: |
| 248 | Indicates a commit object name. |
| 249 | |
| 250 | <tree-ish>:: |
| 251 | Indicates a tree, commit or tag object name. A |
| 252 | command that takes a <tree-ish> argument ultimately wants to |
| 253 | operate on a <tree> object but automatically dereferences |
| 254 | <commit> and <tag> objects that point at a <tree>. |
| 255 | |
Junio C Hamano | 60f8aa8 | 2007-03-06 09:58:26 | [diff] [blame] | 256 | <commit-ish>:: |
| 257 | Indicates a commit or tag object name. A |
| 258 | command that takes a <commit-ish> argument ultimately wants to |
| 259 | operate on a <commit> object but automatically dereferences |
| 260 | <tag> objects that point at a <commit>. |
| 261 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 262 | <type>:: |
| 263 | Indicates that an object type is required. |
| 264 | Currently one of: `blob`, `tree`, `commit`, or `tag`. |
| 265 | |
| 266 | <file>:: |
| 267 | Indicates a filename - almost always relative to the |
| 268 | root of the tree structure `GIT_INDEX_FILE` describes. |
| 269 | |
| 270 | Symbolic Identifiers |
| 271 | -------------------- |
| 272 | Any git command accepting any <object> can also use the following |
| 273 | symbolic notation: |
| 274 | |
| 275 | HEAD:: |
| 276 | indicates the head of the current branch (i.e. the |
| 277 | contents of `$GIT_DIR/HEAD`). |
| 278 | |
| 279 | <tag>:: |
| 280 | a valid tag 'name' |
| 281 | (i.e. the contents of `$GIT_DIR/refs/tags/<tag>`). |
| 282 | |
| 283 | <head>:: |
| 284 | a valid head 'name' |
| 285 | (i.e. the contents of `$GIT_DIR/refs/heads/<head>`). |
| 286 | |
Junio C Hamano | ff4b431 | 2006-10-25 22:55:31 | [diff] [blame] | 287 | For a more complete list of ways to spell object names, see |
| 288 | "SPECIFYING REVISIONS" section in gitlink:git-rev-parse[1]. |
| 289 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 290 | |
| 291 | File/Directory Structure |
| 292 | ------------------------ |
| 293 | |
| 294 | Please see link:repository-layout.html[repository layout] document. |
| 295 | |
Junio C Hamano | 818f7d6 | 2006-03-26 01:49:30 | [diff] [blame] | 296 | Read link:hooks.html[hooks] for more details about each hook. |
| 297 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 298 | Higher level SCMs may provide and manage additional information in the |
| 299 | `$GIT_DIR`. |
| 300 | |
| 301 | |
| 302 | Terminology |
| 303 | ----------- |
| 304 | Please see link:glossary.html[glossary] document. |
| 305 | |
| 306 | |
| 307 | Environment Variables |
| 308 | --------------------- |
| 309 | Various git commands use the following environment variables: |
| 310 | |
| 311 | The git Repository |
| 312 | ~~~~~~~~~~~~~~~~~~ |
| 313 | These environment variables apply to 'all' core git commands. Nb: it |
| 314 | is worth noting that they may be used/overridden by SCMS sitting above |
| 315 | git so take care if using Cogito etc. |
| 316 | |
| 317 | 'GIT_INDEX_FILE':: |
| 318 | This environment allows the specification of an alternate |
| 319 | index file. If not specified, the default of `$GIT_DIR/index` |
| 320 | is used. |
| 321 | |
| 322 | 'GIT_OBJECT_DIRECTORY':: |
| 323 | If the object storage directory is specified via this |
| 324 | environment variable then the sha1 directories are created |
| 325 | underneath - otherwise the default `$GIT_DIR/objects` |
| 326 | directory is used. |
| 327 | |
| 328 | 'GIT_ALTERNATE_OBJECT_DIRECTORIES':: |
| 329 | Due to the immutable nature of git objects, old objects can be |
| 330 | archived into shared, read-only directories. This variable |
| 331 | specifies a ":" separated list of git object directories which |
| 332 | can be used to search for git objects. New objects will not be |
| 333 | written to these directories. |
| 334 | |
| 335 | 'GIT_DIR':: |
| 336 | If the 'GIT_DIR' environment variable is set then it |
| 337 | specifies a path to use instead of the default `.git` |
| 338 | for the base of the repository. |
| 339 | |
| 340 | git Commits |
| 341 | ~~~~~~~~~~~ |
| 342 | 'GIT_AUTHOR_NAME':: |
| 343 | 'GIT_AUTHOR_EMAIL':: |
| 344 | 'GIT_AUTHOR_DATE':: |
| 345 | 'GIT_COMMITTER_NAME':: |
| 346 | 'GIT_COMMITTER_EMAIL':: |
Junio C Hamano | 469d60e | 2007-04-29 18:30:34 | [diff] [blame] | 347 | 'GIT_COMMITTER_DATE':: |
| 348 | 'EMAIL':: |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 349 | see gitlink:git-commit-tree[1] |
| 350 | |
| 351 | git Diffs |
| 352 | ~~~~~~~~~ |
| 353 | 'GIT_DIFF_OPTS':: |
Junio C Hamano | 1c43712 | 2006-11-28 02:22:25 | [diff] [blame] | 354 | Only valid setting is "--unified=??" or "-u??" to set the |
| 355 | number of context lines shown when a unified diff is created. |
| 356 | This takes precedence over any "-U" or "--unified" option |
| 357 | value passed on the git diff command line. |
| 358 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 359 | 'GIT_EXTERNAL_DIFF':: |
Junio C Hamano | 1c43712 | 2006-11-28 02:22:25 | [diff] [blame] | 360 | When the environment variable 'GIT_EXTERNAL_DIFF' is set, the |
| 361 | program named by it is called, instead of the diff invocation |
| 362 | described above. For a path that is added, removed, or modified, |
| 363 | 'GIT_EXTERNAL_DIFF' is called with 7 parameters: |
| 364 | |
| 365 | path old-file old-hex old-mode new-file new-hex new-mode |
| 366 | + |
| 367 | where: |
| 368 | |
| 369 | <old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the |
| 370 | contents of <old|new>, |
| 371 | <old|new>-hex:: are the 40-hexdigit SHA1 hashes, |
| 372 | <old|new>-mode:: are the octal representation of the file modes. |
| 373 | |
| 374 | + |
| 375 | The file parameters can point at the user's working file |
| 376 | (e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file` |
| 377 | when a new file is added), or a temporary file (e.g. `old-file` in the |
| 378 | index). 'GIT_EXTERNAL_DIFF' should not worry about unlinking the |
| 379 | temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits. |
| 380 | + |
| 381 | For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1 |
| 382 | parameter, <path>. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 383 | |
Junio C Hamano | 7ccb9fd | 2006-07-15 01:38:40 | [diff] [blame] | 384 | other |
| 385 | ~~~~~ |
Junio C Hamano | 85e45fa | 2006-08-13 07:47:41 | [diff] [blame] | 386 | 'GIT_PAGER':: |
| 387 | This environment variable overrides `$PAGER`. |
| 388 | |
Junio C Hamano | 7ccb9fd | 2006-07-15 01:38:40 | [diff] [blame] | 389 | 'GIT_TRACE':: |
Junio C Hamano | ef4b48b | 2006-09-04 10:08:34 | [diff] [blame] | 390 | If this variable is set to "1", "2" or "true" (comparison |
| 391 | is case insensitive), git will print `trace:` messages on |
Junio C Hamano | 7ccb9fd | 2006-07-15 01:38:40 | [diff] [blame] | 392 | stderr telling about alias expansion, built-in command |
| 393 | execution and external command execution. |
Junio C Hamano | ef4b48b | 2006-09-04 10:08:34 | [diff] [blame] | 394 | If this variable is set to an integer value greater than 1 |
| 395 | and lower than 10 (strictly) then git will interpret this |
| 396 | value as an open file descriptor and will try to write the |
| 397 | trace messages into this file descriptor. |
| 398 | Alternatively, if this variable is set to an absolute path |
| 399 | (starting with a '/' character), git will interpret this |
| 400 | as a file path and will try to write the trace messages |
| 401 | into it. |
Junio C Hamano | 7ccb9fd | 2006-07-15 01:38:40 | [diff] [blame] | 402 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 403 | Discussion[[Discussion]] |
| 404 | ------------------------ |
Junio C Hamano | 4f9a605 | 2007-01-17 20:25:16 | [diff] [blame] | 405 | include::core-intro.txt[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 406 | |
| 407 | Authors |
| 408 | ------- |
| 409 | * git's founding father is Linus Torvalds <torvalds@osdl.org>. |
| 410 | * The current git nurse is Junio C Hamano <junkio@cox.net>. |
| 411 | * The git potty was written by Andres Ericsson <ae@op5.se>. |
| 412 | * General upbringing is handled by the git-list <git@vger.kernel.org>. |
| 413 | |
| 414 | Documentation |
| 415 | -------------- |
| 416 | The documentation for git suite was started by David Greaves |
| 417 | <david@dgreaves.com>, and later enhanced greatly by the |
| 418 | contributors on the git-list <git@vger.kernel.org>. |
| 419 | |
| 420 | GIT |
| 421 | --- |
| 422 | Part of the gitlink:git[7] suite |
| 423 | |