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