Documentation / git.txton commit Merge commit 'b319ef7' into jc/maint-fix-test-perm (00d3278)
   1git(1)
   2======
   3
   4NAME
   5----
   6git - the stupid content tracker
   7
   8
   9SYNOPSIS
  10--------
  11[verse]
  12'git' [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path]
  13    [-p|--paginate|--no-pager]
  14    [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
  15    [--help] COMMAND [ARGS]
  16
  17DESCRIPTION
  18-----------
  19Git is a fast, scalable, distributed revision control system with an
  20unusually rich command set that provides both high-level operations
  21and full access to internals.
  22
  23See linkgit:gittutorial[7] to get started, then see
  24link:everyday.html[Everyday Git] for a useful minimum set of commands, and
  25"man git-commandname" for documentation of each command.  CVS users may
  26also want to read linkgit:gitcvs-migration[7].  See
  27the link:user-manual.html[Git User's Manual] for a more in-depth
  28introduction.
  29
  30The COMMAND is either a name of a Git command (see below) or an alias
  31as defined in the configuration file (see linkgit:git-config[1]).
  32
  33Formatted and hyperlinked version of the latest git
  34documentation can be viewed at
  35`http://www.kernel.org/pub/software/scm/git/docs/`.
  36
  37ifdef::stalenotes[]
  38[NOTE]
  39============
  40
  41You are reading the documentation for the latest (possibly
  42unreleased) version of git, that is available from 'master'
  43branch of the `git.git` repository.
  44Documentation for older releases are available here:
  45
  46* link:v1.6.3.3/git.html[documentation for release 1.6.3.3]
  47
  48* release notes for
  49  link:RelNotes-1.6.3.3.txt[1.6.3.3],
  50  link:RelNotes-1.6.3.2.txt[1.6.3.2],
  51  link:RelNotes-1.6.3.1.txt[1.6.3.1],
  52  link:RelNotes-1.6.3.txt[1.6.3].
  53
  54* release notes for
  55  link:RelNotes-1.6.2.5.txt[1.6.2.5],
  56  link:RelNotes-1.6.2.4.txt[1.6.2.4],
  57  link:RelNotes-1.6.2.3.txt[1.6.2.3],
  58  link:RelNotes-1.6.2.2.txt[1.6.2.2],
  59  link:RelNotes-1.6.2.1.txt[1.6.2.1],
  60  link:RelNotes-1.6.2.txt[1.6.2].
  61
  62* link:v1.6.1.3/git.html[documentation for release 1.6.1.3]
  63
  64* release notes for
  65  link:RelNotes-1.6.1.3.txt[1.6.1.3],
  66  link:RelNotes-1.6.1.2.txt[1.6.1.2],
  67  link:RelNotes-1.6.1.1.txt[1.6.1.1],
  68  link:RelNotes-1.6.1.txt[1.6.1].
  69
  70* link:v1.6.0.6/git.html[documentation for release 1.6.0.6]
  71
  72* release notes for
  73  link:RelNotes-1.6.0.6.txt[1.6.0.6],
  74  link:RelNotes-1.6.0.5.txt[1.6.0.5],
  75  link:RelNotes-1.6.0.4.txt[1.6.0.4],
  76  link:RelNotes-1.6.0.3.txt[1.6.0.3],
  77  link:RelNotes-1.6.0.2.txt[1.6.0.2],
  78  link:RelNotes-1.6.0.1.txt[1.6.0.1],
  79  link:RelNotes-1.6.0.txt[1.6.0].
  80
  81* link:v1.5.6.6/git.html[documentation for release 1.5.6.6]
  82
  83* release notes for
  84  link:RelNotes-1.5.6.6.txt[1.5.6.6],
  85  link:RelNotes-1.5.6.5.txt[1.5.6.5],
  86  link:RelNotes-1.5.6.4.txt[1.5.6.4],
  87  link:RelNotes-1.5.6.3.txt[1.5.6.3],
  88  link:RelNotes-1.5.6.2.txt[1.5.6.2],
  89  link:RelNotes-1.5.6.1.txt[1.5.6.1],
  90  link:RelNotes-1.5.6.txt[1.5.6].
  91
  92* link:v1.5.5.6/git.html[documentation for release 1.5.5.6]
  93
  94* release notes for
  95  link:RelNotes-1.5.5.6.txt[1.5.5.6],
  96  link:RelNotes-1.5.5.5.txt[1.5.5.5],
  97  link:RelNotes-1.5.5.4.txt[1.5.5.4],
  98  link:RelNotes-1.5.5.3.txt[1.5.5.3],
  99  link:RelNotes-1.5.5.2.txt[1.5.5.2],
 100  link:RelNotes-1.5.5.1.txt[1.5.5.1],
 101  link:RelNotes-1.5.5.txt[1.5.5].
 102
 103* link:v1.5.4.7/git.html[documentation for release 1.5.4.7]
 104
 105* release notes for
 106  link:RelNotes-1.5.4.7.txt[1.5.4.7],
 107  link:RelNotes-1.5.4.6.txt[1.5.4.6],
 108  link:RelNotes-1.5.4.5.txt[1.5.4.5],
 109  link:RelNotes-1.5.4.4.txt[1.5.4.4],
 110  link:RelNotes-1.5.4.3.txt[1.5.4.3],
 111  link:RelNotes-1.5.4.2.txt[1.5.4.2],
 112  link:RelNotes-1.5.4.1.txt[1.5.4.1],
 113  link:RelNotes-1.5.4.txt[1.5.4].
 114
 115* link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
 116
 117* release notes for
 118  link:RelNotes-1.5.3.8.txt[1.5.3.8],
 119  link:RelNotes-1.5.3.7.txt[1.5.3.7],
 120  link:RelNotes-1.5.3.6.txt[1.5.3.6],
 121  link:RelNotes-1.5.3.5.txt[1.5.3.5],
 122  link:RelNotes-1.5.3.4.txt[1.5.3.4],
 123  link:RelNotes-1.5.3.3.txt[1.5.3.3],
 124  link:RelNotes-1.5.3.2.txt[1.5.3.2],
 125  link:RelNotes-1.5.3.1.txt[1.5.3.1],
 126  link:RelNotes-1.5.3.txt[1.5.3].
 127
 128* link:v1.5.2.5/git.html[documentation for release 1.5.2.5]
 129
 130* release notes for
 131  link:RelNotes-1.5.2.5.txt[1.5.2.5],
 132  link:RelNotes-1.5.2.4.txt[1.5.2.4],
 133  link:RelNotes-1.5.2.3.txt[1.5.2.3],
 134  link:RelNotes-1.5.2.2.txt[1.5.2.2],
 135  link:RelNotes-1.5.2.1.txt[1.5.2.1],
 136  link:RelNotes-1.5.2.txt[1.5.2].
 137
 138* link:v1.5.1.6/git.html[documentation for release 1.5.1.6]
 139
 140* release notes for
 141  link:RelNotes-1.5.1.6.txt[1.5.1.6],
 142  link:RelNotes-1.5.1.5.txt[1.5.1.5],
 143  link:RelNotes-1.5.1.4.txt[1.5.1.4],
 144  link:RelNotes-1.5.1.3.txt[1.5.1.3],
 145  link:RelNotes-1.5.1.2.txt[1.5.1.2],
 146  link:RelNotes-1.5.1.1.txt[1.5.1.1],
 147  link:RelNotes-1.5.1.txt[1.5.1].
 148
 149* link:v1.5.0.7/git.html[documentation for release 1.5.0.7]
 150
 151* release notes for
 152  link:RelNotes-1.5.0.7.txt[1.5.0.7],
 153  link:RelNotes-1.5.0.6.txt[1.5.0.6],
 154  link:RelNotes-1.5.0.5.txt[1.5.0.5],
 155  link:RelNotes-1.5.0.3.txt[1.5.0.3],
 156  link:RelNotes-1.5.0.2.txt[1.5.0.2],
 157  link:RelNotes-1.5.0.1.txt[1.5.0.1],
 158  link:RelNotes-1.5.0.txt[1.5.0].
 159
 160* documentation for release link:v1.4.4.4/git.html[1.4.4.4],
 161  link:v1.3.3/git.html[1.3.3],
 162  link:v1.2.6/git.html[1.2.6],
 163  link:v1.0.13/git.html[1.0.13].
 164
 165============
 166
 167endif::stalenotes[]
 168
 169OPTIONS
 170-------
 171--version::
 172        Prints the git suite version that the 'git' program came from.
 173
 174--help::
 175        Prints the synopsis and a list of the most commonly used
 176        commands. If the option '--all' or '-a' is given then all
 177        available commands are printed. If a git command is named this
 178        option will bring up the manual page for that command.
 179+
 180Other options are available to control how the manual page is
 181displayed. See linkgit:git-help[1] for more information,
 182because `git --help ...` is converted internally into `git
 183help ...`.
 184
 185--exec-path::
 186        Path to wherever your core git programs are installed.
 187        This can also be controlled by setting the GIT_EXEC_PATH
 188        environment variable. If no path is given, 'git' will print
 189        the current setting and then exit.
 190
 191--html-path::
 192        Print the path to wherever your git HTML documentation is installed
 193        and exit.
 194
 195-p::
 196--paginate::
 197        Pipe all output into 'less' (or if set, $PAGER).
 198
 199--no-pager::
 200        Do not pipe git output into a pager.
 201
 202--git-dir=<path>::
 203        Set the path to the repository. This can also be controlled by
 204        setting the GIT_DIR environment variable. It can be an absolute
 205        path or relative path to current working directory.
 206
 207--work-tree=<path>::
 208        Set the path to the working tree.  The value will not be
 209        used in combination with repositories found automatically in
 210        a .git directory (i.e. $GIT_DIR is not set).
 211        This can also be controlled by setting the GIT_WORK_TREE
 212        environment variable and the core.worktree configuration
 213        variable. It can be an absolute path or relative path to
 214        the directory specified by --git-dir or GIT_DIR.
 215        Note: If --git-dir or GIT_DIR are specified but none of
 216        --work-tree, GIT_WORK_TREE and core.worktree is specified,
 217        the current working directory is regarded as the top directory
 218        of your working tree.
 219
 220--bare::
 221        Treat the repository as a bare repository.  If GIT_DIR
 222        environment is not set, it is set to the current working
 223        directory.
 224
 225
 226FURTHER DOCUMENTATION
 227---------------------
 228
 229See the references above to get started using git.  The following is
 230probably more detail than necessary for a first-time user.
 231
 232The link:user-manual.html#git-concepts[git concepts chapter of the
 233user-manual] and linkgit:gitcore-tutorial[7] both provide
 234introductions to the underlying git architecture.
 235
 236See linkgit:gitworkflows[7] for an overview of recommended workflows.
 237
 238See also the link:howto-index.html[howto] documents for some useful
 239examples.
 240
 241The internals are documented in the
 242link:technical/api-index.html[GIT API documentation].
 243
 244GIT COMMANDS
 245------------
 246
 247We divide git into high level ("porcelain") commands and low level
 248("plumbing") commands.
 249
 250High-level commands (porcelain)
 251-------------------------------
 252
 253We separate the porcelain commands into the main commands and some
 254ancillary user utilities.
 255
 256Main porcelain commands
 257~~~~~~~~~~~~~~~~~~~~~~~
 258
 259include::cmds-mainporcelain.txt[]
 260
 261Ancillary Commands
 262~~~~~~~~~~~~~~~~~~
 263Manipulators:
 264
 265include::cmds-ancillarymanipulators.txt[]
 266
 267Interrogators:
 268
 269include::cmds-ancillaryinterrogators.txt[]
 270
 271
 272Interacting with Others
 273~~~~~~~~~~~~~~~~~~~~~~~
 274
 275These commands are to interact with foreign SCM and with other
 276people via patch over e-mail.
 277
 278include::cmds-foreignscminterface.txt[]
 279
 280
 281Low-level commands (plumbing)
 282-----------------------------
 283
 284Although git includes its
 285own porcelain layer, its low-level commands are sufficient to support
 286development of alternative porcelains.  Developers of such porcelains
 287might start by reading about linkgit:git-update-index[1] and
 288linkgit:git-read-tree[1].
 289
 290The interface (input, output, set of options and the semantics)
 291to these low-level commands are meant to be a lot more stable
 292than Porcelain level commands, because these commands are
 293primarily for scripted use.  The interface to Porcelain commands
 294on the other hand are subject to change in order to improve the
 295end user experience.
 296
 297The following description divides
 298the low-level commands into commands that manipulate objects (in
 299the repository, index, and working tree), commands that interrogate and
 300compare objects, and commands that move objects and references between
 301repositories.
 302
 303
 304Manipulation commands
 305~~~~~~~~~~~~~~~~~~~~~
 306
 307include::cmds-plumbingmanipulators.txt[]
 308
 309
 310Interrogation commands
 311~~~~~~~~~~~~~~~~~~~~~~
 312
 313include::cmds-plumbinginterrogators.txt[]
 314
 315In general, the interrogate commands do not touch the files in
 316the working tree.
 317
 318
 319Synching repositories
 320~~~~~~~~~~~~~~~~~~~~~
 321
 322include::cmds-synchingrepositories.txt[]
 323
 324The following are helper programs used by the above; end users
 325typically do not use them directly.
 326
 327include::cmds-synchelpers.txt[]
 328
 329
 330Internal helper commands
 331~~~~~~~~~~~~~~~~~~~~~~~~
 332
 333These are internal helper commands used by other commands; end
 334users typically do not use them directly.
 335
 336include::cmds-purehelpers.txt[]
 337
 338
 339Configuration Mechanism
 340-----------------------
 341
 342Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
 343is used to hold per-repository configuration options.  It is a
 344simple text file modeled after `.ini` format familiar to some
 345people.  Here is an example:
 346
 347------------
 348#
 349# A '#' or ';' character indicates a comment.
 350#
 351
 352; core variables
 353[core]
 354        ; Don't trust file modes
 355        filemode = false
 356
 357; user identity
 358[user]
 359        name = "Junio C Hamano"
 360        email = "junkio@twinsun.com"
 361
 362------------
 363
 364Various commands read from the configuration file and adjust
 365their operation accordingly.
 366
 367
 368Identifier Terminology
 369----------------------
 370<object>::
 371        Indicates the object name for any type of object.
 372
 373<blob>::
 374        Indicates a blob object name.
 375
 376<tree>::
 377        Indicates a tree object name.
 378
 379<commit>::
 380        Indicates a commit object name.
 381
 382<tree-ish>::
 383        Indicates a tree, commit or tag object name.  A
 384        command that takes a <tree-ish> argument ultimately wants to
 385        operate on a <tree> object but automatically dereferences
 386        <commit> and <tag> objects that point at a <tree>.
 387
 388<commit-ish>::
 389        Indicates a commit or tag object name.  A
 390        command that takes a <commit-ish> argument ultimately wants to
 391        operate on a <commit> object but automatically dereferences
 392        <tag> objects that point at a <commit>.
 393
 394<type>::
 395        Indicates that an object type is required.
 396        Currently one of: `blob`, `tree`, `commit`, or `tag`.
 397
 398<file>::
 399        Indicates a filename - almost always relative to the
 400        root of the tree structure `GIT_INDEX_FILE` describes.
 401
 402Symbolic Identifiers
 403--------------------
 404Any git command accepting any <object> can also use the following
 405symbolic notation:
 406
 407HEAD::
 408        indicates the head of the current branch (i.e. the
 409        contents of `$GIT_DIR/HEAD`).
 410
 411<tag>::
 412        a valid tag 'name'
 413        (i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).
 414
 415<head>::
 416        a valid head 'name'
 417        (i.e. the contents of `$GIT_DIR/refs/heads/<head>`).
 418
 419For a more complete list of ways to spell object names, see
 420"SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1].
 421
 422
 423File/Directory Structure
 424------------------------
 425
 426Please see the linkgit:gitrepository-layout[5] document.
 427
 428Read linkgit:githooks[5] for more details about each hook.
 429
 430Higher level SCMs may provide and manage additional information in the
 431`$GIT_DIR`.
 432
 433
 434Terminology
 435-----------
 436Please see linkgit:gitglossary[7].
 437
 438
 439Environment Variables
 440---------------------
 441Various git commands use the following environment variables:
 442
 443The git Repository
 444~~~~~~~~~~~~~~~~~~
 445These environment variables apply to 'all' core git commands. Nb: it
 446is worth noting that they may be used/overridden by SCMS sitting above
 447git so take care if using Cogito etc.
 448
 449'GIT_INDEX_FILE'::
 450        This environment allows the specification of an alternate
 451        index file. If not specified, the default of `$GIT_DIR/index`
 452        is used.
 453
 454'GIT_OBJECT_DIRECTORY'::
 455        If the object storage directory is specified via this
 456        environment variable then the sha1 directories are created
 457        underneath - otherwise the default `$GIT_DIR/objects`
 458        directory is used.
 459
 460'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
 461        Due to the immutable nature of git objects, old objects can be
 462        archived into shared, read-only directories. This variable
 463        specifies a ":" separated (on Windows ";" separated) list
 464        of git object directories which can be used to search for git
 465        objects. New objects will not be written to these directories.
 466
 467'GIT_DIR'::
 468        If the 'GIT_DIR' environment variable is set then it
 469        specifies a path to use instead of the default `.git`
 470        for the base of the repository.
 471
 472'GIT_WORK_TREE'::
 473        Set the path to the working tree.  The value will not be
 474        used in combination with repositories found automatically in
 475        a .git directory (i.e. $GIT_DIR is not set).
 476        This can also be controlled by the '--work-tree' command line
 477        option and the core.worktree configuration variable.
 478
 479'GIT_CEILING_DIRECTORIES'::
 480        This should be a colon-separated list of absolute paths.
 481        If set, it is a list of directories that git should not chdir
 482        up into while looking for a repository directory.
 483        It will not exclude the current working directory or
 484        a GIT_DIR set on the command line or in the environment.
 485        (Useful for excluding slow-loading network directories.)
 486
 487git Commits
 488~~~~~~~~~~~
 489'GIT_AUTHOR_NAME'::
 490'GIT_AUTHOR_EMAIL'::
 491'GIT_AUTHOR_DATE'::
 492'GIT_COMMITTER_NAME'::
 493'GIT_COMMITTER_EMAIL'::
 494'GIT_COMMITTER_DATE'::
 495'EMAIL'::
 496        see linkgit:git-commit-tree[1]
 497
 498git Diffs
 499~~~~~~~~~
 500'GIT_DIFF_OPTS'::
 501        Only valid setting is "--unified=??" or "-u??" to set the
 502        number of context lines shown when a unified diff is created.
 503        This takes precedence over any "-U" or "--unified" option
 504        value passed on the git diff command line.
 505
 506'GIT_EXTERNAL_DIFF'::
 507        When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
 508        program named by it is called, instead of the diff invocation
 509        described above.  For a path that is added, removed, or modified,
 510        'GIT_EXTERNAL_DIFF' is called with 7 parameters:
 511
 512        path old-file old-hex old-mode new-file new-hex new-mode
 513+
 514where:
 515
 516        <old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
 517                         contents of <old|new>,
 518        <old|new>-hex:: are the 40-hexdigit SHA1 hashes,
 519        <old|new>-mode:: are the octal representation of the file modes.
 520
 521+
 522The file parameters can point at the user's working file
 523(e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file`
 524when a new file is added), or a temporary file (e.g. `old-file` in the
 525index).  'GIT_EXTERNAL_DIFF' should not worry about unlinking the
 526temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
 527+
 528For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
 529parameter, <path>.
 530
 531other
 532~~~~~
 533'GIT_MERGE_VERBOSITY'::
 534        A number controlling the amount of output shown by
 535        the recursive merge strategy.  Overrides merge.verbosity.
 536        See linkgit:git-merge[1]
 537
 538'GIT_PAGER'::
 539        This environment variable overrides `$PAGER`. If it is set
 540        to an empty string or to the value "cat", git will not launch
 541        a pager.  See also the `core.pager` option in
 542        linkgit:git-config[1].
 543
 544'GIT_SSH'::
 545        If this environment variable is set then 'git-fetch'
 546        and 'git-push' will use this command instead
 547        of 'ssh' when they need to connect to a remote system.
 548        The '$GIT_SSH' command will be given exactly two arguments:
 549        the 'username@host' (or just 'host') from the URL and the
 550        shell command to execute on that remote system.
 551+
 552To pass options to the program that you want to list in GIT_SSH
 553you will need to wrap the program and options into a shell script,
 554then set GIT_SSH to refer to the shell script.
 555+
 556Usually it is easier to configure any desired options through your
 557personal `.ssh/config` file.  Please consult your ssh documentation
 558for further details.
 559
 560'GIT_FLUSH'::
 561        If this environment variable is set to "1", then commands such
 562        as 'git-blame' (in incremental mode), 'git-rev-list', 'git-log',
 563        and 'git-whatchanged' will force a flush of the output stream
 564        after each commit-oriented record have been flushed.   If this
 565        variable is set to "0", the output of these commands will be done
 566        using completely buffered I/O.   If this environment variable is
 567        not set, git will choose buffered or record-oriented flushing
 568        based on whether stdout appears to be redirected to a file or not.
 569
 570'GIT_TRACE'::
 571        If this variable is set to "1", "2" or "true" (comparison
 572        is case insensitive), git will print `trace:` messages on
 573        stderr telling about alias expansion, built-in command
 574        execution and external command execution.
 575        If this variable is set to an integer value greater than 1
 576        and lower than 10 (strictly) then git will interpret this
 577        value as an open file descriptor and will try to write the
 578        trace messages into this file descriptor.
 579        Alternatively, if this variable is set to an absolute path
 580        (starting with a '/' character), git will interpret this
 581        as a file path and will try to write the trace messages
 582        into it.
 583
 584Discussion[[Discussion]]
 585------------------------
 586
 587More detail on the following is available from the
 588link:user-manual.html#git-concepts[git concepts chapter of the
 589user-manual] and linkgit:gitcore-tutorial[7].
 590
 591A git project normally consists of a working directory with a ".git"
 592subdirectory at the top level.  The .git directory contains, among other
 593things, a compressed object database representing the complete history
 594of the project, an "index" file which links that history to the current
 595contents of the working tree, and named pointers into that history such
 596as tags and branch heads.
 597
 598The object database contains objects of three main types: blobs, which
 599hold file data; trees, which point to blobs and other trees to build up
 600directory hierarchies; and commits, which each reference a single tree
 601and some number of parent commits.
 602
 603The commit, equivalent to what other systems call a "changeset" or
 604"version", represents a step in the project's history, and each parent
 605represents an immediately preceding step.  Commits with more than one
 606parent represent merges of independent lines of development.
 607
 608All objects are named by the SHA1 hash of their contents, normally
 609written as a string of 40 hex digits.  Such names are globally unique.
 610The entire history leading up to a commit can be vouched for by signing
 611just that commit.  A fourth object type, the tag, is provided for this
 612purpose.
 613
 614When first created, objects are stored in individual files, but for
 615efficiency may later be compressed together into "pack files".
 616
 617Named pointers called refs mark interesting points in history.  A ref
 618may contain the SHA1 name of an object or the name of another ref.  Refs
 619with names beginning `ref/head/` contain the SHA1 name of the most
 620recent commit (or "head") of a branch under development.  SHA1 names of
 621tags of interest are stored under `ref/tags/`.  A special ref named
 622`HEAD` contains the name of the currently checked-out branch.
 623
 624The index file is initialized with a list of all paths and, for each
 625path, a blob object and a set of attributes.  The blob object represents
 626the contents of the file as of the head of the current branch.  The
 627attributes (last modified time, size, etc.) are taken from the
 628corresponding file in the working tree.  Subsequent changes to the
 629working tree can be found by comparing these attributes.  The index may
 630be updated with new content, and new commits may be created from the
 631content stored in the index.
 632
 633The index is also capable of storing multiple entries (called "stages")
 634for a given pathname.  These stages are used to hold the various
 635unmerged version of a file when a merge is in progress.
 636
 637Authors
 638-------
 639* git's founding father is Linus Torvalds <torvalds@osdl.org>.
 640* The current git nurse is Junio C Hamano <gitster@pobox.com>.
 641* The git potty was written by Andreas Ericsson <ae@op5.se>.
 642* General upbringing is handled by the git-list <git@vger.kernel.org>.
 643
 644Documentation
 645--------------
 646The documentation for git suite was started by David Greaves
 647<david@dgreaves.com>, and later enhanced greatly by the
 648contributors on the git-list <git@vger.kernel.org>.
 649
 650SEE ALSO
 651--------
 652linkgit:gittutorial[7], linkgit:gittutorial-2[7],
 653link:everyday.html[Everyday Git], linkgit:gitcvs-migration[7],
 654linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
 655linkgit:gitcli[7], link:user-manual.html[The Git User's Manual],
 656linkgit:gitworkflows[7]
 657
 658GIT
 659---
 660Part of the linkgit:git[1] suite