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