6 git - the stupid content tracker
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]
16 [--help] COMMAND [ARGS]
20 Git is a fast, scalable, distributed revision control system with an
21 unusually rich command set that provides both high-level operations
22 and full access to internals.
24 See linkgit:gittutorial[7] to get started, then see
25 link:everyday.html[Everyday Git] for a useful minimum set of commands, and
26 "man git-commandname" for documentation of each command. CVS users may
27 also want to read linkgit:gitcvs-migration[7]. See
28 the link:user-manual.html[Git User's Manual] for a more in-depth
31 The COMMAND is either a name of a Git command (see below) or an alias
32 as defined in the configuration file (see linkgit:git-config[1]).
34 Formatted and hyperlinked version of the latest git
35 documentation can be viewed at
36 `http://www.kernel.org/pub/software/scm/git/docs/`.
42 You are reading the documentation for the latest (possibly
43 unreleased) version of git, that is available from 'master'
44 branch of the `git.git` repository.
45 Documentation for older releases are available here:
47 * link:v1.7.2.3/git.html[documentation for release 1.7.2.3]
50 link:RelNotes-1.7.2.3.txt[1.7.2.3],
51 link:RelNotes-1.7.2.2.txt[1.7.2.2],
52 link:RelNotes-1.7.2.1.txt[1.7.2.1],
53 link:RelNotes-1.7.2.txt[1.7.2].
55 * link:v1.7.1.2/git.html[documentation for release 1.7.1.2]
58 link:RelNotes-1.7.1.2.txt[1.7.1.2],
59 link:RelNotes-1.7.1.1.txt[1.7.1.1],
60 link:RelNotes-1.7.1.txt[1.7.1].
62 * link:v1.7.0.7/git.html[documentation for release 1.7.0.7]
65 link:RelNotes-1.7.0.7.txt[1.7.0.7],
66 link:RelNotes-1.7.0.6.txt[1.7.0.6],
67 link:RelNotes-1.7.0.5.txt[1.7.0.5],
68 link:RelNotes-1.7.0.4.txt[1.7.0.4],
69 link:RelNotes-1.7.0.3.txt[1.7.0.3],
70 link:RelNotes-1.7.0.2.txt[1.7.0.2],
71 link:RelNotes-1.7.0.1.txt[1.7.0.1],
72 link:RelNotes-1.7.0.txt[1.7.0].
74 * link:v1.6.6.2/git.html[documentation for release 1.6.6.2]
77 link:RelNotes-1.6.6.2.txt[1.6.6.2],
78 link:RelNotes-1.6.6.1.txt[1.6.6.1],
79 link:RelNotes-1.6.6.txt[1.6.6].
81 * link:v1.6.5.8/git.html[documentation for release 1.6.5.8]
84 link:RelNotes-1.6.5.8.txt[1.6.5.8],
85 link:RelNotes-1.6.5.7.txt[1.6.5.7],
86 link:RelNotes-1.6.5.6.txt[1.6.5.6],
87 link:RelNotes-1.6.5.5.txt[1.6.5.5],
88 link:RelNotes-1.6.5.4.txt[1.6.5.4],
89 link:RelNotes-1.6.5.3.txt[1.6.5.3],
90 link:RelNotes-1.6.5.2.txt[1.6.5.2],
91 link:RelNotes-1.6.5.1.txt[1.6.5.1],
92 link:RelNotes-1.6.5.txt[1.6.5].
94 * link:v1.6.4.4/git.html[documentation for release 1.6.4.4]
97 link:RelNotes-1.6.4.4.txt[1.6.4.4],
98 link:RelNotes-1.6.4.3.txt[1.6.4.3],
99 link:RelNotes-1.6.4.2.txt[1.6.4.2],
100 link:RelNotes-1.6.4.1.txt[1.6.4.1],
101 link:RelNotes-1.6.4.txt[1.6.4].
103 * link:v1.6.3.4/git.html[documentation for release 1.6.3.4]
106 link:RelNotes-1.6.3.4.txt[1.6.3.4],
107 link:RelNotes-1.6.3.3.txt[1.6.3.3],
108 link:RelNotes-1.6.3.2.txt[1.6.3.2],
109 link:RelNotes-1.6.3.1.txt[1.6.3.1],
110 link:RelNotes-1.6.3.txt[1.6.3].
113 link:RelNotes-1.6.2.5.txt[1.6.2.5],
114 link:RelNotes-1.6.2.4.txt[1.6.2.4],
115 link:RelNotes-1.6.2.3.txt[1.6.2.3],
116 link:RelNotes-1.6.2.2.txt[1.6.2.2],
117 link:RelNotes-1.6.2.1.txt[1.6.2.1],
118 link:RelNotes-1.6.2.txt[1.6.2].
120 * link:v1.6.1.3/git.html[documentation for release 1.6.1.3]
123 link:RelNotes-1.6.1.3.txt[1.6.1.3],
124 link:RelNotes-1.6.1.2.txt[1.6.1.2],
125 link:RelNotes-1.6.1.1.txt[1.6.1.1],
126 link:RelNotes-1.6.1.txt[1.6.1].
128 * link:v1.6.0.6/git.html[documentation for release 1.6.0.6]
131 link:RelNotes-1.6.0.6.txt[1.6.0.6],
132 link:RelNotes-1.6.0.5.txt[1.6.0.5],
133 link:RelNotes-1.6.0.4.txt[1.6.0.4],
134 link:RelNotes-1.6.0.3.txt[1.6.0.3],
135 link:RelNotes-1.6.0.2.txt[1.6.0.2],
136 link:RelNotes-1.6.0.1.txt[1.6.0.1],
137 link:RelNotes-1.6.0.txt[1.6.0].
139 * link:v1.5.6.6/git.html[documentation for release 1.5.6.6]
142 link:RelNotes-1.5.6.6.txt[1.5.6.6],
143 link:RelNotes-1.5.6.5.txt[1.5.6.5],
144 link:RelNotes-1.5.6.4.txt[1.5.6.4],
145 link:RelNotes-1.5.6.3.txt[1.5.6.3],
146 link:RelNotes-1.5.6.2.txt[1.5.6.2],
147 link:RelNotes-1.5.6.1.txt[1.5.6.1],
148 link:RelNotes-1.5.6.txt[1.5.6].
150 * link:v1.5.5.6/git.html[documentation for release 1.5.5.6]
153 link:RelNotes-1.5.5.6.txt[1.5.5.6],
154 link:RelNotes-1.5.5.5.txt[1.5.5.5],
155 link:RelNotes-1.5.5.4.txt[1.5.5.4],
156 link:RelNotes-1.5.5.3.txt[1.5.5.3],
157 link:RelNotes-1.5.5.2.txt[1.5.5.2],
158 link:RelNotes-1.5.5.1.txt[1.5.5.1],
159 link:RelNotes-1.5.5.txt[1.5.5].
161 * link:v1.5.4.7/git.html[documentation for release 1.5.4.7]
164 link:RelNotes-1.5.4.7.txt[1.5.4.7],
165 link:RelNotes-1.5.4.6.txt[1.5.4.6],
166 link:RelNotes-1.5.4.5.txt[1.5.4.5],
167 link:RelNotes-1.5.4.4.txt[1.5.4.4],
168 link:RelNotes-1.5.4.3.txt[1.5.4.3],
169 link:RelNotes-1.5.4.2.txt[1.5.4.2],
170 link:RelNotes-1.5.4.1.txt[1.5.4.1],
171 link:RelNotes-1.5.4.txt[1.5.4].
173 * link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
176 link:RelNotes-1.5.3.8.txt[1.5.3.8],
177 link:RelNotes-1.5.3.7.txt[1.5.3.7],
178 link:RelNotes-1.5.3.6.txt[1.5.3.6],
179 link:RelNotes-1.5.3.5.txt[1.5.3.5],
180 link:RelNotes-1.5.3.4.txt[1.5.3.4],
181 link:RelNotes-1.5.3.3.txt[1.5.3.3],
182 link:RelNotes-1.5.3.2.txt[1.5.3.2],
183 link:RelNotes-1.5.3.1.txt[1.5.3.1],
184 link:RelNotes-1.5.3.txt[1.5.3].
186 * link:v1.5.2.5/git.html[documentation for release 1.5.2.5]
189 link:RelNotes-1.5.2.5.txt[1.5.2.5],
190 link:RelNotes-1.5.2.4.txt[1.5.2.4],
191 link:RelNotes-1.5.2.3.txt[1.5.2.3],
192 link:RelNotes-1.5.2.2.txt[1.5.2.2],
193 link:RelNotes-1.5.2.1.txt[1.5.2.1],
194 link:RelNotes-1.5.2.txt[1.5.2].
196 * link:v1.5.1.6/git.html[documentation for release 1.5.1.6]
199 link:RelNotes-1.5.1.6.txt[1.5.1.6],
200 link:RelNotes-1.5.1.5.txt[1.5.1.5],
201 link:RelNotes-1.5.1.4.txt[1.5.1.4],
202 link:RelNotes-1.5.1.3.txt[1.5.1.3],
203 link:RelNotes-1.5.1.2.txt[1.5.1.2],
204 link:RelNotes-1.5.1.1.txt[1.5.1.1],
205 link:RelNotes-1.5.1.txt[1.5.1].
207 * link:v1.5.0.7/git.html[documentation for release 1.5.0.7]
210 link:RelNotes-1.5.0.7.txt[1.5.0.7],
211 link:RelNotes-1.5.0.6.txt[1.5.0.6],
212 link:RelNotes-1.5.0.5.txt[1.5.0.5],
213 link:RelNotes-1.5.0.3.txt[1.5.0.3],
214 link:RelNotes-1.5.0.2.txt[1.5.0.2],
215 link:RelNotes-1.5.0.1.txt[1.5.0.1],
216 link:RelNotes-1.5.0.txt[1.5.0].
218 * documentation for release link:v1.4.4.4/git.html[1.4.4.4],
219 link:v1.3.3/git.html[1.3.3],
220 link:v1.2.6/git.html[1.2.6],
221 link:v1.0.13/git.html[1.0.13].
230 Prints the git suite version that the 'git' program came from.
233 Prints the synopsis and a list of the most commonly used
234 commands. If the option '--all' or '-a' is given then all
235 available commands are printed. If a git command is named this
236 option will bring up the manual page for that command.
238 Other options are available to control how the manual page is
239 displayed. See linkgit:git-help[1] for more information,
240 because `git --help ...` is converted internally into `git
244 Pass a configuration parameter to the command. The value
245 given will override values from configuration files.
246 The <name> is expected in the same format as listed by
247 'git config' (subkeys separated by dots).
250 Path to wherever your core git programs are installed.
251 This can also be controlled by setting the GIT_EXEC_PATH
252 environment variable. If no path is given, 'git' will print
253 the current setting and then exit.
256 Print the path to wherever your git HTML documentation is installed
261 Pipe all output into 'less' (or if set, $PAGER) if standard
262 output is a terminal. This overrides the `pager.<cmd>`
263 configuration options (see the "Configuration Mechanism" section
267 Do not pipe git output into a pager.
270 Set the path to the repository. This can also be controlled by
271 setting the GIT_DIR environment variable. It can be an absolute
272 path or relative path to current working directory.
275 Set the path to the working tree. The value will not be
276 used in combination with repositories found automatically in
277 a .git directory (i.e. $GIT_DIR is not set).
278 This can also be controlled by setting the GIT_WORK_TREE
279 environment variable and the core.worktree configuration
280 variable. It can be an absolute path or relative path to
281 the directory specified by --git-dir or GIT_DIR.
282 Note: If --git-dir or GIT_DIR are specified but none of
283 --work-tree, GIT_WORK_TREE and core.worktree is specified,
284 the current working directory is regarded as the top directory
285 of your working tree.
288 Treat the repository as a bare repository. If GIT_DIR
289 environment is not set, it is set to the current working
292 --no-replace-objects::
293 Do not use replacement refs to replace git objects. See
294 linkgit:git-replace[1] for more information.
297 FURTHER DOCUMENTATION
298 ---------------------
300 See the references above to get started using git. The following is
301 probably more detail than necessary for a first-time user.
303 The link:user-manual.html#git-concepts[git concepts chapter of the
304 user-manual] and linkgit:gitcore-tutorial[7] both provide
305 introductions to the underlying git architecture.
307 See linkgit:gitworkflows[7] for an overview of recommended workflows.
309 See also the link:howto-index.html[howto] documents for some useful
312 The internals are documented in the
313 link:technical/api-index.html[GIT API documentation].
318 We divide git into high level ("porcelain") commands and low level
319 ("plumbing") commands.
321 High-level commands (porcelain)
322 -------------------------------
324 We separate the porcelain commands into the main commands and some
325 ancillary user utilities.
327 Main porcelain commands
328 ~~~~~~~~~~~~~~~~~~~~~~~
330 include::cmds-mainporcelain.txt[]
336 include::cmds-ancillarymanipulators.txt[]
340 include::cmds-ancillaryinterrogators.txt[]
343 Interacting with Others
344 ~~~~~~~~~~~~~~~~~~~~~~~
346 These commands are to interact with foreign SCM and with other
347 people via patch over e-mail.
349 include::cmds-foreignscminterface.txt[]
352 Low-level commands (plumbing)
353 -----------------------------
355 Although git includes its
356 own porcelain layer, its low-level commands are sufficient to support
357 development of alternative porcelains. Developers of such porcelains
358 might start by reading about linkgit:git-update-index[1] and
359 linkgit:git-read-tree[1].
361 The interface (input, output, set of options and the semantics)
362 to these low-level commands are meant to be a lot more stable
363 than Porcelain level commands, because these commands are
364 primarily for scripted use. The interface to Porcelain commands
365 on the other hand are subject to change in order to improve the
368 The following description divides
369 the low-level commands into commands that manipulate objects (in
370 the repository, index, and working tree), commands that interrogate and
371 compare objects, and commands that move objects and references between
375 Manipulation commands
376 ~~~~~~~~~~~~~~~~~~~~~
378 include::cmds-plumbingmanipulators.txt[]
381 Interrogation commands
382 ~~~~~~~~~~~~~~~~~~~~~~
384 include::cmds-plumbinginterrogators.txt[]
386 In general, the interrogate commands do not touch the files in
390 Synching repositories
391 ~~~~~~~~~~~~~~~~~~~~~
393 include::cmds-synchingrepositories.txt[]
395 The following are helper commands used by the above; end users
396 typically do not use them directly.
398 include::cmds-synchelpers.txt[]
401 Internal helper commands
402 ~~~~~~~~~~~~~~~~~~~~~~~~
404 These are internal helper commands used by other commands; end
405 users typically do not use them directly.
407 include::cmds-purehelpers.txt[]
410 Configuration Mechanism
411 -----------------------
413 Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
414 is used to hold per-repository configuration options. It is a
415 simple text file modeled after `.ini` format familiar to some
416 people. Here is an example:
420 # A '#' or ';' character indicates a comment.
425 ; Don't trust file modes
430 name = "Junio C Hamano"
431 email = "junkio@twinsun.com"
435 Various commands read from the configuration file and adjust
436 their operation accordingly. See linkgit:git-config[1] for a
440 Identifier Terminology
441 ----------------------
443 Indicates the object name for any type of object.
446 Indicates a blob object name.
449 Indicates a tree object name.
452 Indicates a commit object name.
455 Indicates a tree, commit or tag object name. A
456 command that takes a <tree-ish> argument ultimately wants to
457 operate on a <tree> object but automatically dereferences
458 <commit> and <tag> objects that point at a <tree>.
461 Indicates a commit or tag object name. A
462 command that takes a <commit-ish> argument ultimately wants to
463 operate on a <commit> object but automatically dereferences
464 <tag> objects that point at a <commit>.
467 Indicates that an object type is required.
468 Currently one of: `blob`, `tree`, `commit`, or `tag`.
471 Indicates a filename - almost always relative to the
472 root of the tree structure `GIT_INDEX_FILE` describes.
476 Any git command accepting any <object> can also use the following
480 indicates the head of the current branch (i.e. the
481 contents of `$GIT_DIR/HEAD`).
485 (i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).
489 (i.e. the contents of `$GIT_DIR/refs/heads/<head>`).
491 For a more complete list of ways to spell object names, see
492 "SPECIFYING REVISIONS" section in linkgit:gitrevisions[1].
495 File/Directory Structure
496 ------------------------
498 Please see the linkgit:gitrepository-layout[5] document.
500 Read linkgit:githooks[5] for more details about each hook.
502 Higher level SCMs may provide and manage additional information in the
508 Please see linkgit:gitglossary[7].
511 Environment Variables
512 ---------------------
513 Various git commands use the following environment variables:
517 These environment variables apply to 'all' core git commands. Nb: it
518 is worth noting that they may be used/overridden by SCMS sitting above
519 git so take care if using Cogito etc.
522 This environment allows the specification of an alternate
523 index file. If not specified, the default of `$GIT_DIR/index`
526 'GIT_OBJECT_DIRECTORY'::
527 If the object storage directory is specified via this
528 environment variable then the sha1 directories are created
529 underneath - otherwise the default `$GIT_DIR/objects`
532 'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
533 Due to the immutable nature of git objects, old objects can be
534 archived into shared, read-only directories. This variable
535 specifies a ":" separated (on Windows ";" separated) list
536 of git object directories which can be used to search for git
537 objects. New objects will not be written to these directories.
540 If the 'GIT_DIR' environment variable is set then it
541 specifies a path to use instead of the default `.git`
542 for the base of the repository.
545 Set the path to the working tree. The value will not be
546 used in combination with repositories found automatically in
547 a .git directory (i.e. $GIT_DIR is not set).
548 This can also be controlled by the '--work-tree' command line
549 option and the core.worktree configuration variable.
551 'GIT_CEILING_DIRECTORIES'::
552 This should be a colon-separated list of absolute paths.
553 If set, it is a list of directories that git should not chdir
554 up into while looking for a repository directory.
555 It will not exclude the current working directory or
556 a GIT_DIR set on the command line or in the environment.
557 (Useful for excluding slow-loading network directories.)
559 'GIT_DISCOVERY_ACROSS_FILESYSTEM'::
560 When run in a directory that does not have ".git" repository
561 directory, git tries to find such a directory in the parent
562 directories to find the top of the working tree, but by default it
563 does not cross filesystem boundaries. This environment variable
564 can be set to true to tell git not to stop at filesystem
565 boundaries. Like 'GIT_CEILING_DIRECTORIES', this will not affect
566 an explicit repository directory set via 'GIT_DIR' or on the
574 'GIT_COMMITTER_NAME'::
575 'GIT_COMMITTER_EMAIL'::
576 'GIT_COMMITTER_DATE'::
578 see linkgit:git-commit-tree[1]
583 Only valid setting is "--unified=??" or "-u??" to set the
584 number of context lines shown when a unified diff is created.
585 This takes precedence over any "-U" or "--unified" option
586 value passed on the git diff command line.
588 'GIT_EXTERNAL_DIFF'::
589 When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
590 program named by it is called, instead of the diff invocation
591 described above. For a path that is added, removed, or modified,
592 'GIT_EXTERNAL_DIFF' is called with 7 parameters:
594 path old-file old-hex old-mode new-file new-hex new-mode
598 <old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
599 contents of <old|new>,
600 <old|new>-hex:: are the 40-hexdigit SHA1 hashes,
601 <old|new>-mode:: are the octal representation of the file modes.
604 The file parameters can point at the user's working file
605 (e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file`
606 when a new file is added), or a temporary file (e.g. `old-file` in the
607 index). 'GIT_EXTERNAL_DIFF' should not worry about unlinking the
608 temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
610 For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
615 'GIT_MERGE_VERBOSITY'::
616 A number controlling the amount of output shown by
617 the recursive merge strategy. Overrides merge.verbosity.
618 See linkgit:git-merge[1]
621 This environment variable overrides `$PAGER`. If it is set
622 to an empty string or to the value "cat", git will not launch
623 a pager. See also the `core.pager` option in
624 linkgit:git-config[1].
627 If this environment variable is set then 'git fetch'
628 and 'git push' will use this command instead
629 of 'ssh' when they need to connect to a remote system.
630 The '$GIT_SSH' command will be given exactly two arguments:
631 the 'username@host' (or just 'host') from the URL and the
632 shell command to execute on that remote system.
634 To pass options to the program that you want to list in GIT_SSH
635 you will need to wrap the program and options into a shell script,
636 then set GIT_SSH to refer to the shell script.
638 Usually it is easier to configure any desired options through your
639 personal `.ssh/config` file. Please consult your ssh documentation
643 If this environment variable is set, then git commands which need to
644 acquire passwords or passphrases (e.g. for HTTP or IMAP authentication)
645 will call this program with a suitable prompt as command line argument
646 and read the password from its STDOUT. See also the 'core.askpass'
647 option in linkgit:git-config[1].
650 If this environment variable is set to "1", then commands such
651 as 'git blame' (in incremental mode), 'git rev-list', 'git log',
652 and 'git whatchanged' will force a flush of the output stream
653 after each commit-oriented record have been flushed. If this
654 variable is set to "0", the output of these commands will be done
655 using completely buffered I/O. If this environment variable is
656 not set, git will choose buffered or record-oriented flushing
657 based on whether stdout appears to be redirected to a file or not.
660 If this variable is set to "1", "2" or "true" (comparison
661 is case insensitive), git will print `trace:` messages on
662 stderr telling about alias expansion, built-in command
663 execution and external command execution.
664 If this variable is set to an integer value greater than 1
665 and lower than 10 (strictly) then git will interpret this
666 value as an open file descriptor and will try to write the
667 trace messages into this file descriptor.
668 Alternatively, if this variable is set to an absolute path
669 (starting with a '/' character), git will interpret this
670 as a file path and will try to write the trace messages
673 Discussion[[Discussion]]
674 ------------------------
676 More detail on the following is available from the
677 link:user-manual.html#git-concepts[git concepts chapter of the
678 user-manual] and linkgit:gitcore-tutorial[7].
680 A git project normally consists of a working directory with a ".git"
681 subdirectory at the top level. The .git directory contains, among other
682 things, a compressed object database representing the complete history
683 of the project, an "index" file which links that history to the current
684 contents of the working tree, and named pointers into that history such
685 as tags and branch heads.
687 The object database contains objects of three main types: blobs, which
688 hold file data; trees, which point to blobs and other trees to build up
689 directory hierarchies; and commits, which each reference a single tree
690 and some number of parent commits.
692 The commit, equivalent to what other systems call a "changeset" or
693 "version", represents a step in the project's history, and each parent
694 represents an immediately preceding step. Commits with more than one
695 parent represent merges of independent lines of development.
697 All objects are named by the SHA1 hash of their contents, normally
698 written as a string of 40 hex digits. Such names are globally unique.
699 The entire history leading up to a commit can be vouched for by signing
700 just that commit. A fourth object type, the tag, is provided for this
703 When first created, objects are stored in individual files, but for
704 efficiency may later be compressed together into "pack files".
706 Named pointers called refs mark interesting points in history. A ref
707 may contain the SHA1 name of an object or the name of another ref. Refs
708 with names beginning `ref/head/` contain the SHA1 name of the most
709 recent commit (or "head") of a branch under development. SHA1 names of
710 tags of interest are stored under `ref/tags/`. A special ref named
711 `HEAD` contains the name of the currently checked-out branch.
713 The index file is initialized with a list of all paths and, for each
714 path, a blob object and a set of attributes. The blob object represents
715 the contents of the file as of the head of the current branch. The
716 attributes (last modified time, size, etc.) are taken from the
717 corresponding file in the working tree. Subsequent changes to the
718 working tree can be found by comparing these attributes. The index may
719 be updated with new content, and new commits may be created from the
720 content stored in the index.
722 The index is also capable of storing multiple entries (called "stages")
723 for a given pathname. These stages are used to hold the various
724 unmerged version of a file when a merge is in progress.
728 * git's founding father is Linus Torvalds <torvalds@osdl.org>.
729 * The current git nurse is Junio C Hamano <gitster@pobox.com>.
730 * The git potty was written by Andreas Ericsson <ae@op5.se>.
731 * General upbringing is handled by the git-list <git@vger.kernel.org>.
735 The documentation for git suite was started by David Greaves
736 <david@dgreaves.com>, and later enhanced greatly by the
737 contributors on the git-list <git@vger.kernel.org>.
742 Report bugs to the Git mailing list <git@vger.kernel.org> where the
743 development and maintenance is primarily done. You do not have to be
744 subscribed to the list to send a message there.
748 linkgit:gittutorial[7], linkgit:gittutorial-2[7],
749 link:everyday.html[Everyday Git], linkgit:gitcvs-migration[7],
750 linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
751 linkgit:gitcli[7], link:user-manual.html[The Git User's Manual],
752 linkgit:gitworkflows[7]
756 Part of the linkgit:git[1] suite