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