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