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.1/git.html[documentation for release 1.7.2.1]
50 link:RelNotes-1.7.2.1.txt[1.7.2.1],
51 link:RelNotes-1.7.2.txt[1.7.2].
53 * link:v1.7.1.2/git.html[documentation for release 1.7.1.2]
56 link:RelNotes-1.7.1.2.txt[1.7.1.2],
57 link:RelNotes-1.7.1.1.txt[1.7.1.1],
58 link:RelNotes-1.7.1.txt[1.7.1].
60 * link:v1.7.0.7/git.html[documentation for release 1.7.0.7]
63 link:RelNotes-1.7.0.7.txt[1.7.0.7],
64 link:RelNotes-1.7.0.6.txt[1.7.0.6],
65 link:RelNotes-1.7.0.5.txt[1.7.0.5],
66 link:RelNotes-1.7.0.4.txt[1.7.0.4],
67 link:RelNotes-1.7.0.3.txt[1.7.0.3],
68 link:RelNotes-1.7.0.2.txt[1.7.0.2],
69 link:RelNotes-1.7.0.1.txt[1.7.0.1],
70 link:RelNotes-1.7.0.txt[1.7.0].
72 * link:v1.6.6.2/git.html[documentation for release 1.6.6.2]
75 link:RelNotes-1.6.6.2.txt[1.6.6.2],
76 link:RelNotes-1.6.6.1.txt[1.6.6.1],
77 link:RelNotes-1.6.6.txt[1.6.6].
79 * link:v1.6.5.8/git.html[documentation for release 1.6.5.8]
82 link:RelNotes-1.6.5.8.txt[1.6.5.8],
83 link:RelNotes-1.6.5.7.txt[1.6.5.7],
84 link:RelNotes-1.6.5.6.txt[1.6.5.6],
85 link:RelNotes-1.6.5.5.txt[1.6.5.5],
86 link:RelNotes-1.6.5.4.txt[1.6.5.4],
87 link:RelNotes-1.6.5.3.txt[1.6.5.3],
88 link:RelNotes-1.6.5.2.txt[1.6.5.2],
89 link:RelNotes-1.6.5.1.txt[1.6.5.1],
90 link:RelNotes-1.6.5.txt[1.6.5].
92 * link:v1.6.4.4/git.html[documentation for release 1.6.4.4]
95 link:RelNotes-1.6.4.4.txt[1.6.4.4],
96 link:RelNotes-1.6.4.3.txt[1.6.4.3],
97 link:RelNotes-1.6.4.2.txt[1.6.4.2],
98 link:RelNotes-1.6.4.1.txt[1.6.4.1],
99 link:RelNotes-1.6.4.txt[1.6.4].
101 * link:v1.6.3.4/git.html[documentation for release 1.6.3.4]
104 link:RelNotes-1.6.3.4.txt[1.6.3.4],
105 link:RelNotes-1.6.3.3.txt[1.6.3.3],
106 link:RelNotes-1.6.3.2.txt[1.6.3.2],
107 link:RelNotes-1.6.3.1.txt[1.6.3.1],
108 link:RelNotes-1.6.3.txt[1.6.3].
111 link:RelNotes-1.6.2.5.txt[1.6.2.5],
112 link:RelNotes-1.6.2.4.txt[1.6.2.4],
113 link:RelNotes-1.6.2.3.txt[1.6.2.3],
114 link:RelNotes-1.6.2.2.txt[1.6.2.2],
115 link:RelNotes-1.6.2.1.txt[1.6.2.1],
116 link:RelNotes-1.6.2.txt[1.6.2].
118 * link:v1.6.1.3/git.html[documentation for release 1.6.1.3]
121 link:RelNotes-1.6.1.3.txt[1.6.1.3],
122 link:RelNotes-1.6.1.2.txt[1.6.1.2],
123 link:RelNotes-1.6.1.1.txt[1.6.1.1],
124 link:RelNotes-1.6.1.txt[1.6.1].
126 * link:v1.6.0.6/git.html[documentation for release 1.6.0.6]
129 link:RelNotes-1.6.0.6.txt[1.6.0.6],
130 link:RelNotes-1.6.0.5.txt[1.6.0.5],
131 link:RelNotes-1.6.0.4.txt[1.6.0.4],
132 link:RelNotes-1.6.0.3.txt[1.6.0.3],
133 link:RelNotes-1.6.0.2.txt[1.6.0.2],
134 link:RelNotes-1.6.0.1.txt[1.6.0.1],
135 link:RelNotes-1.6.0.txt[1.6.0].
137 * link:v1.5.6.6/git.html[documentation for release 1.5.6.6]
140 link:RelNotes-1.5.6.6.txt[1.5.6.6],
141 link:RelNotes-1.5.6.5.txt[1.5.6.5],
142 link:RelNotes-1.5.6.4.txt[1.5.6.4],
143 link:RelNotes-1.5.6.3.txt[1.5.6.3],
144 link:RelNotes-1.5.6.2.txt[1.5.6.2],
145 link:RelNotes-1.5.6.1.txt[1.5.6.1],
146 link:RelNotes-1.5.6.txt[1.5.6].
148 * link:v1.5.5.6/git.html[documentation for release 1.5.5.6]
151 link:RelNotes-1.5.5.6.txt[1.5.5.6],
152 link:RelNotes-1.5.5.5.txt[1.5.5.5],
153 link:RelNotes-1.5.5.4.txt[1.5.5.4],
154 link:RelNotes-1.5.5.3.txt[1.5.5.3],
155 link:RelNotes-1.5.5.2.txt[1.5.5.2],
156 link:RelNotes-1.5.5.1.txt[1.5.5.1],
157 link:RelNotes-1.5.5.txt[1.5.5].
159 * link:v1.5.4.7/git.html[documentation for release 1.5.4.7]
162 link:RelNotes-1.5.4.7.txt[1.5.4.7],
163 link:RelNotes-1.5.4.6.txt[1.5.4.6],
164 link:RelNotes-1.5.4.5.txt[1.5.4.5],
165 link:RelNotes-1.5.4.4.txt[1.5.4.4],
166 link:RelNotes-1.5.4.3.txt[1.5.4.3],
167 link:RelNotes-1.5.4.2.txt[1.5.4.2],
168 link:RelNotes-1.5.4.1.txt[1.5.4.1],
169 link:RelNotes-1.5.4.txt[1.5.4].
171 * link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
174 link:RelNotes-1.5.3.8.txt[1.5.3.8],
175 link:RelNotes-1.5.3.7.txt[1.5.3.7],
176 link:RelNotes-1.5.3.6.txt[1.5.3.6],
177 link:RelNotes-1.5.3.5.txt[1.5.3.5],
178 link:RelNotes-1.5.3.4.txt[1.5.3.4],
179 link:RelNotes-1.5.3.3.txt[1.5.3.3],
180 link:RelNotes-1.5.3.2.txt[1.5.3.2],
181 link:RelNotes-1.5.3.1.txt[1.5.3.1],
182 link:RelNotes-1.5.3.txt[1.5.3].
184 * link:v1.5.2.5/git.html[documentation for release 1.5.2.5]
187 link:RelNotes-1.5.2.5.txt[1.5.2.5],
188 link:RelNotes-1.5.2.4.txt[1.5.2.4],
189 link:RelNotes-1.5.2.3.txt[1.5.2.3],
190 link:RelNotes-1.5.2.2.txt[1.5.2.2],
191 link:RelNotes-1.5.2.1.txt[1.5.2.1],
192 link:RelNotes-1.5.2.txt[1.5.2].
194 * link:v1.5.1.6/git.html[documentation for release 1.5.1.6]
197 link:RelNotes-1.5.1.6.txt[1.5.1.6],
198 link:RelNotes-1.5.1.5.txt[1.5.1.5],
199 link:RelNotes-1.5.1.4.txt[1.5.1.4],
200 link:RelNotes-1.5.1.3.txt[1.5.1.3],
201 link:RelNotes-1.5.1.2.txt[1.5.1.2],
202 link:RelNotes-1.5.1.1.txt[1.5.1.1],
203 link:RelNotes-1.5.1.txt[1.5.1].
205 * link:v1.5.0.7/git.html[documentation for release 1.5.0.7]
208 link:RelNotes-1.5.0.7.txt[1.5.0.7],
209 link:RelNotes-1.5.0.6.txt[1.5.0.6],
210 link:RelNotes-1.5.0.5.txt[1.5.0.5],
211 link:RelNotes-1.5.0.3.txt[1.5.0.3],
212 link:RelNotes-1.5.0.2.txt[1.5.0.2],
213 link:RelNotes-1.5.0.1.txt[1.5.0.1],
214 link:RelNotes-1.5.0.txt[1.5.0].
216 * documentation for release link:v1.4.4.4/git.html[1.4.4.4],
217 link:v1.3.3/git.html[1.3.3],
218 link:v1.2.6/git.html[1.2.6],
219 link:v1.0.13/git.html[1.0.13].
228 Prints the git suite version that the 'git' program came from.
231 Prints the synopsis and a list of the most commonly used
232 commands. If the option '--all' or '-a' is given then all
233 available commands are printed. If a git command is named this
234 option will bring up the manual page for that command.
236 Other options are available to control how the manual page is
237 displayed. See linkgit:git-help[1] for more information,
238 because `git --help ...` is converted internally into `git
242 Pass a configuration parameter to the command. The value
243 given will override values from configuration files.
244 The <name> is expected in the same format as listed by
245 'git config' (subkeys separated by dots).
248 Path to wherever your core git programs are installed.
249 This can also be controlled by setting the GIT_EXEC_PATH
250 environment variable. If no path is given, 'git' will print
251 the current setting and then exit.
254 Print the path to wherever your git HTML documentation is installed
259 Pipe all output into 'less' (or if set, $PAGER) if standard
260 output is a terminal. This overrides the `pager.<cmd>`
261 configuration options (see the "Configuration Mechanism" section
265 Do not pipe git output into a pager.
268 Set the path to the repository. This can also be controlled by
269 setting the GIT_DIR environment variable. It can be an absolute
270 path or relative path to current working directory.
273 Set the path to the working tree. The value will not be
274 used in combination with repositories found automatically in
275 a .git directory (i.e. $GIT_DIR is not set).
276 This can also be controlled by setting the GIT_WORK_TREE
277 environment variable and the core.worktree configuration
278 variable. It can be an absolute path or relative path to
279 the directory specified by --git-dir or GIT_DIR.
280 Note: If --git-dir or GIT_DIR are specified but none of
281 --work-tree, GIT_WORK_TREE and core.worktree is specified,
282 the current working directory is regarded as the top directory
283 of your working tree.
286 Treat the repository as a bare repository. If GIT_DIR
287 environment is not set, it is set to the current working
290 --no-replace-objects::
291 Do not use replacement refs to replace git objects. See
292 linkgit:git-replace[1] for more information.
295 FURTHER DOCUMENTATION
296 ---------------------
298 See the references above to get started using git. The following is
299 probably more detail than necessary for a first-time user.
301 The link:user-manual.html#git-concepts[git concepts chapter of the
302 user-manual] and linkgit:gitcore-tutorial[7] both provide
303 introductions to the underlying git architecture.
305 See linkgit:gitworkflows[7] for an overview of recommended workflows.
307 See also the link:howto-index.html[howto] documents for some useful
310 The internals are documented in the
311 link:technical/api-index.html[GIT API documentation].
316 We divide git into high level ("porcelain") commands and low level
317 ("plumbing") commands.
319 High-level commands (porcelain)
320 -------------------------------
322 We separate the porcelain commands into the main commands and some
323 ancillary user utilities.
325 Main porcelain commands
326 ~~~~~~~~~~~~~~~~~~~~~~~
328 include::cmds-mainporcelain.txt[]
334 include::cmds-ancillarymanipulators.txt[]
338 include::cmds-ancillaryinterrogators.txt[]
341 Interacting with Others
342 ~~~~~~~~~~~~~~~~~~~~~~~
344 These commands are to interact with foreign SCM and with other
345 people via patch over e-mail.
347 include::cmds-foreignscminterface.txt[]
350 Low-level commands (plumbing)
351 -----------------------------
353 Although git includes its
354 own porcelain layer, its low-level commands are sufficient to support
355 development of alternative porcelains. Developers of such porcelains
356 might start by reading about linkgit:git-update-index[1] and
357 linkgit:git-read-tree[1].
359 The interface (input, output, set of options and the semantics)
360 to these low-level commands are meant to be a lot more stable
361 than Porcelain level commands, because these commands are
362 primarily for scripted use. The interface to Porcelain commands
363 on the other hand are subject to change in order to improve the
366 The following description divides
367 the low-level commands into commands that manipulate objects (in
368 the repository, index, and working tree), commands that interrogate and
369 compare objects, and commands that move objects and references between
373 Manipulation commands
374 ~~~~~~~~~~~~~~~~~~~~~
376 include::cmds-plumbingmanipulators.txt[]
379 Interrogation commands
380 ~~~~~~~~~~~~~~~~~~~~~~
382 include::cmds-plumbinginterrogators.txt[]
384 In general, the interrogate commands do not touch the files in
388 Synching repositories
389 ~~~~~~~~~~~~~~~~~~~~~
391 include::cmds-synchingrepositories.txt[]
393 The following are helper commands used by the above; end users
394 typically do not use them directly.
396 include::cmds-synchelpers.txt[]
399 Internal helper commands
400 ~~~~~~~~~~~~~~~~~~~~~~~~
402 These are internal helper commands used by other commands; end
403 users typically do not use them directly.
405 include::cmds-purehelpers.txt[]
408 Configuration Mechanism
409 -----------------------
411 Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
412 is used to hold per-repository configuration options. It is a
413 simple text file modeled after `.ini` format familiar to some
414 people. Here is an example:
418 # A '#' or ';' character indicates a comment.
423 ; Don't trust file modes
428 name = "Junio C Hamano"
429 email = "junkio@twinsun.com"
433 Various commands read from the configuration file and adjust
434 their operation accordingly. See linkgit:git-config[1] for a
438 Identifier Terminology
439 ----------------------
441 Indicates the object name for any type of object.
444 Indicates a blob object name.
447 Indicates a tree object name.
450 Indicates a commit object name.
453 Indicates a tree, commit or tag object name. A
454 command that takes a <tree-ish> argument ultimately wants to
455 operate on a <tree> object but automatically dereferences
456 <commit> and <tag> objects that point at a <tree>.
459 Indicates a commit or tag object name. A
460 command that takes a <commit-ish> argument ultimately wants to
461 operate on a <commit> object but automatically dereferences
462 <tag> objects that point at a <commit>.
465 Indicates that an object type is required.
466 Currently one of: `blob`, `tree`, `commit`, or `tag`.
469 Indicates a filename - almost always relative to the
470 root of the tree structure `GIT_INDEX_FILE` describes.
474 Any git command accepting any <object> can also use the following
478 indicates the head of the current branch (i.e. the
479 contents of `$GIT_DIR/HEAD`).
483 (i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).
487 (i.e. the contents of `$GIT_DIR/refs/heads/<head>`).
489 For a more complete list of ways to spell object names, see
490 "SPECIFYING REVISIONS" section in linkgit:gitrevisions[1].
493 File/Directory Structure
494 ------------------------
496 Please see the linkgit:gitrepository-layout[5] document.
498 Read linkgit:githooks[5] for more details about each hook.
500 Higher level SCMs may provide and manage additional information in the
506 Please see linkgit:gitglossary[7].
509 Environment Variables
510 ---------------------
511 Various git commands use the following environment variables:
515 These environment variables apply to 'all' core git commands. Nb: it
516 is worth noting that they may be used/overridden by SCMS sitting above
517 git so take care if using Cogito etc.
520 This environment allows the specification of an alternate
521 index file. If not specified, the default of `$GIT_DIR/index`
524 'GIT_OBJECT_DIRECTORY'::
525 If the object storage directory is specified via this
526 environment variable then the sha1 directories are created
527 underneath - otherwise the default `$GIT_DIR/objects`
530 'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
531 Due to the immutable nature of git objects, old objects can be
532 archived into shared, read-only directories. This variable
533 specifies a ":" separated (on Windows ";" separated) list
534 of git object directories which can be used to search for git
535 objects. New objects will not be written to these directories.
538 If the 'GIT_DIR' environment variable is set then it
539 specifies a path to use instead of the default `.git`
540 for the base of the repository.
543 Set the path to the working tree. The value will not be
544 used in combination with repositories found automatically in
545 a .git directory (i.e. $GIT_DIR is not set).
546 This can also be controlled by the '--work-tree' command line
547 option and the core.worktree configuration variable.
549 'GIT_CEILING_DIRECTORIES'::
550 This should be a colon-separated list of absolute paths.
551 If set, it is a list of directories that git should not chdir
552 up into while looking for a repository directory.
553 It will not exclude the current working directory or
554 a GIT_DIR set on the command line or in the environment.
555 (Useful for excluding slow-loading network directories.)
557 'GIT_DISCOVERY_ACROSS_FILESYSTEM'::
558 When run in a directory that does not have ".git" repository
559 directory, git tries to find such a directory in the parent
560 directories to find the top of the working tree, but by default it
561 does not cross filesystem boundaries. This environment variable
562 can be set to true to tell git not to stop at filesystem
563 boundaries. Like 'GIT_CEILING_DIRECTORIES', this will not affect
564 an explicit repository directory set via 'GIT_DIR' or on the
572 'GIT_COMMITTER_NAME'::
573 'GIT_COMMITTER_EMAIL'::
574 'GIT_COMMITTER_DATE'::
576 see linkgit:git-commit-tree[1]
581 Only valid setting is "--unified=??" or "-u??" to set the
582 number of context lines shown when a unified diff is created.
583 This takes precedence over any "-U" or "--unified" option
584 value passed on the git diff command line.
586 'GIT_EXTERNAL_DIFF'::
587 When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
588 program named by it is called, instead of the diff invocation
589 described above. For a path that is added, removed, or modified,
590 'GIT_EXTERNAL_DIFF' is called with 7 parameters:
592 path old-file old-hex old-mode new-file new-hex new-mode
596 <old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
597 contents of <old|new>,
598 <old|new>-hex:: are the 40-hexdigit SHA1 hashes,
599 <old|new>-mode:: are the octal representation of the file modes.
602 The file parameters can point at the user's working file
603 (e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file`
604 when a new file is added), or a temporary file (e.g. `old-file` in the
605 index). 'GIT_EXTERNAL_DIFF' should not worry about unlinking the
606 temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
608 For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
613 'GIT_MERGE_VERBOSITY'::
614 A number controlling the amount of output shown by
615 the recursive merge strategy. Overrides merge.verbosity.
616 See linkgit:git-merge[1]
619 This environment variable overrides `$PAGER`. If it is set
620 to an empty string or to the value "cat", git will not launch
621 a pager. See also the `core.pager` option in
622 linkgit:git-config[1].
625 If this environment variable is set then 'git fetch'
626 and 'git push' will use this command instead
627 of 'ssh' when they need to connect to a remote system.
628 The '$GIT_SSH' command will be given exactly two arguments:
629 the 'username@host' (or just 'host') from the URL and the
630 shell command to execute on that remote system.
632 To pass options to the program that you want to list in GIT_SSH
633 you will need to wrap the program and options into a shell script,
634 then set GIT_SSH to refer to the shell script.
636 Usually it is easier to configure any desired options through your
637 personal `.ssh/config` file. Please consult your ssh documentation
641 If this environment variable is set to "1", then commands such
642 as 'git blame' (in incremental mode), 'git rev-list', 'git log',
643 and 'git whatchanged' will force a flush of the output stream
644 after each commit-oriented record have been flushed. If this
645 variable is set to "0", the output of these commands will be done
646 using completely buffered I/O. If this environment variable is
647 not set, git will choose buffered or record-oriented flushing
648 based on whether stdout appears to be redirected to a file or not.
651 If this variable is set to "1", "2" or "true" (comparison
652 is case insensitive), git will print `trace:` messages on
653 stderr telling about alias expansion, built-in command
654 execution and external command execution.
655 If this variable is set to an integer value greater than 1
656 and lower than 10 (strictly) then git will interpret this
657 value as an open file descriptor and will try to write the
658 trace messages into this file descriptor.
659 Alternatively, if this variable is set to an absolute path
660 (starting with a '/' character), git will interpret this
661 as a file path and will try to write the trace messages
664 Discussion[[Discussion]]
665 ------------------------
667 More detail on the following is available from the
668 link:user-manual.html#git-concepts[git concepts chapter of the
669 user-manual] and linkgit:gitcore-tutorial[7].
671 A git project normally consists of a working directory with a ".git"
672 subdirectory at the top level. The .git directory contains, among other
673 things, a compressed object database representing the complete history
674 of the project, an "index" file which links that history to the current
675 contents of the working tree, and named pointers into that history such
676 as tags and branch heads.
678 The object database contains objects of three main types: blobs, which
679 hold file data; trees, which point to blobs and other trees to build up
680 directory hierarchies; and commits, which each reference a single tree
681 and some number of parent commits.
683 The commit, equivalent to what other systems call a "changeset" or
684 "version", represents a step in the project's history, and each parent
685 represents an immediately preceding step. Commits with more than one
686 parent represent merges of independent lines of development.
688 All objects are named by the SHA1 hash of their contents, normally
689 written as a string of 40 hex digits. Such names are globally unique.
690 The entire history leading up to a commit can be vouched for by signing
691 just that commit. A fourth object type, the tag, is provided for this
694 When first created, objects are stored in individual files, but for
695 efficiency may later be compressed together into "pack files".
697 Named pointers called refs mark interesting points in history. A ref
698 may contain the SHA1 name of an object or the name of another ref. Refs
699 with names beginning `ref/head/` contain the SHA1 name of the most
700 recent commit (or "head") of a branch under development. SHA1 names of
701 tags of interest are stored under `ref/tags/`. A special ref named
702 `HEAD` contains the name of the currently checked-out branch.
704 The index file is initialized with a list of all paths and, for each
705 path, a blob object and a set of attributes. The blob object represents
706 the contents of the file as of the head of the current branch. The
707 attributes (last modified time, size, etc.) are taken from the
708 corresponding file in the working tree. Subsequent changes to the
709 working tree can be found by comparing these attributes. The index may
710 be updated with new content, and new commits may be created from the
711 content stored in the index.
713 The index is also capable of storing multiple entries (called "stages")
714 for a given pathname. These stages are used to hold the various
715 unmerged version of a file when a merge is in progress.
719 * git's founding father is Linus Torvalds <torvalds@osdl.org>.
720 * The current git nurse is Junio C Hamano <gitster@pobox.com>.
721 * The git potty was written by Andreas Ericsson <ae@op5.se>.
722 * General upbringing is handled by the git-list <git@vger.kernel.org>.
726 The documentation for git suite was started by David Greaves
727 <david@dgreaves.com>, and later enhanced greatly by the
728 contributors on the git-list <git@vger.kernel.org>.
732 linkgit:gittutorial[7], linkgit:gittutorial-2[7],
733 link:everyday.html[Everyday Git], linkgit:gitcvs-migration[7],
734 linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
735 linkgit:gitcli[7], link:user-manual.html[The Git User's Manual],
736 linkgit:gitworkflows[7]
740 Part of the linkgit:git[1] suite