git.txt 19.5 KB
Newer Older
1
git(1)
2 3 4 5 6 7 8 9 10
======

NAME
----
git - the stupid content tracker


SYNOPSIS
--------
11
[verse]
12 13
'git' [--version] [--exec-path[=GIT_EXEC_PATH]]
    [-p|--paginate|--no-pager]
14 15
    [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
    [--help] COMMAND [ARGS]
16 17 18

DESCRIPTION
-----------
19 20 21 22
Git is a fast, scalable, distributed revision control system with an
unusually rich command set that provides both high-level operations
and full access to internals.

23
See linkgit:gittutorial[7] to get started, then see
24 25
link:everyday.html[Everyday Git] for a useful minimum set of commands, and
"man git-commandname" for documentation of each command.  CVS users may
26 27
also want to read linkgit:gitcvs-migration[7].  See
the link:user-manual.html[Git User's Manual] for a more in-depth
28
introduction.
29

P
Petr Baudis 已提交
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]).
P
Petr Baudis 已提交
32

33 34 35 36
Formatted and hyperlinked version of the latest git
documentation can be viewed at
`http://www.kernel.org/pub/software/scm/git/docs/`.

37 38 39 40
ifdef::stalenotes[]
[NOTE]
============

41 42 43 44
You are reading the documentation for the latest (possibly
unreleased) version of git, that is available from 'master'
branch of the `git.git` repository.
Documentation for older releases are available here:
45

46
* link:v1.6.0.4/git.html[documentation for release 1.6.0.4]
J
Junio C Hamano 已提交
47 48

* release notes for
49 50
  link:RelNotes-1.6.0.4.txt[1.6.0.4],
  link:RelNotes-1.6.0.3.txt[1.6.0.3],
J
Junio C Hamano 已提交
51 52
  link:RelNotes-1.6.0.2.txt[1.6.0.2],
  link:RelNotes-1.6.0.1.txt[1.6.0.1],
J
Junio C Hamano 已提交
53 54
  link:RelNotes-1.6.0.txt[1.6.0].

J
Junio C Hamano 已提交
55
* link:v1.5.6.5/git.html[documentation for release 1.5.6.5]
J
Junio C Hamano 已提交
56 57

* release notes for
J
Junio C Hamano 已提交
58
  link:RelNotes-1.5.6.5.txt[1.5.6.5],
J
Junio C Hamano 已提交
59 60 61 62
  link:RelNotes-1.5.6.4.txt[1.5.6.4],
  link:RelNotes-1.5.6.3.txt[1.5.6.3],
  link:RelNotes-1.5.6.2.txt[1.5.6.2],
  link:RelNotes-1.5.6.1.txt[1.5.6.1],
J
Junio C Hamano 已提交
63
  link:RelNotes-1.5.6.txt[1.5.6].
J
Junio C Hamano 已提交
64

J
Junio C Hamano 已提交
65
* link:v1.5.5.4/git.html[documentation for release 1.5.5.4]
J
Junio C Hamano 已提交
66 67

* release notes for
J
Junio C Hamano 已提交
68
  link:RelNotes-1.5.5.4.txt[1.5.5.4],
J
Junio C Hamano 已提交
69
  link:RelNotes-1.5.5.3.txt[1.5.5.3],
70
  link:RelNotes-1.5.5.2.txt[1.5.5.2],
J
Junio C Hamano 已提交
71
  link:RelNotes-1.5.5.1.txt[1.5.5.1],
J
Junio C Hamano 已提交
72 73
  link:RelNotes-1.5.5.txt[1.5.5].

J
Junio C Hamano 已提交
74
* link:v1.5.4.5/git.html[documentation for release 1.5.4.5]
75 76

* release notes for
J
Junio C Hamano 已提交
77
  link:RelNotes-1.5.4.5.txt[1.5.4.5],
78
  link:RelNotes-1.5.4.4.txt[1.5.4.4],
J
Junio C Hamano 已提交
79
  link:RelNotes-1.5.4.3.txt[1.5.4.3],
80
  link:RelNotes-1.5.4.2.txt[1.5.4.2],
81
  link:RelNotes-1.5.4.1.txt[1.5.4.1],
82 83
  link:RelNotes-1.5.4.txt[1.5.4].

J
Junio C Hamano 已提交
84
* link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
85 86

* release notes for
J
Junio C Hamano 已提交
87
  link:RelNotes-1.5.3.8.txt[1.5.3.8],
J
Junio C Hamano 已提交
88
  link:RelNotes-1.5.3.7.txt[1.5.3.7],
89
  link:RelNotes-1.5.3.6.txt[1.5.3.6],
90
  link:RelNotes-1.5.3.5.txt[1.5.3.5],
91
  link:RelNotes-1.5.3.4.txt[1.5.3.4],
92
  link:RelNotes-1.5.3.3.txt[1.5.3.3],
93
  link:RelNotes-1.5.3.2.txt[1.5.3.2],
94 95
  link:RelNotes-1.5.3.1.txt[1.5.3.1],
  link:RelNotes-1.5.3.txt[1.5.3].
96

J
Junio C Hamano 已提交
97 98
* link:v1.5.2.5/git.html[documentation for release 1.5.2.5]

J
Junio C Hamano 已提交
99
* release notes for
100
  link:RelNotes-1.5.2.5.txt[1.5.2.5],
J
Junio C Hamano 已提交
101
  link:RelNotes-1.5.2.4.txt[1.5.2.4],
102
  link:RelNotes-1.5.2.3.txt[1.5.2.3],
103 104
  link:RelNotes-1.5.2.2.txt[1.5.2.2],
  link:RelNotes-1.5.2.1.txt[1.5.2.1],
J
Junio C Hamano 已提交
105 106 107 108 109 110 111
  link:RelNotes-1.5.2.txt[1.5.2].

* link:v1.5.1.6/git.html[documentation for release 1.5.1.6]

* release notes for
  link:RelNotes-1.5.1.6.txt[1.5.1.6],
  link:RelNotes-1.5.1.5.txt[1.5.1.5],
112 113 114 115 116 117 118 119
  link:RelNotes-1.5.1.4.txt[1.5.1.4],
  link:RelNotes-1.5.1.3.txt[1.5.1.3],
  link:RelNotes-1.5.1.2.txt[1.5.1.2],
  link:RelNotes-1.5.1.1.txt[1.5.1.1],
  link:RelNotes-1.5.1.txt[1.5.1].

* link:v1.5.0.7/git.html[documentation for release 1.5.0.7]

J
Junio C Hamano 已提交
120 121
* release notes for
  link:RelNotes-1.5.0.7.txt[1.5.0.7],
122 123 124 125 126 127 128 129 130 131 132
  link:RelNotes-1.5.0.6.txt[1.5.0.6],
  link:RelNotes-1.5.0.5.txt[1.5.0.5],
  link:RelNotes-1.5.0.3.txt[1.5.0.3],
  link:RelNotes-1.5.0.2.txt[1.5.0.2],
  link:RelNotes-1.5.0.1.txt[1.5.0.1],
  link:RelNotes-1.5.0.txt[1.5.0].

* documentation for release link:v1.4.4.4/git.html[1.4.4.4],
  link:v1.3.3/git.html[1.3.3],
  link:v1.2.6/git.html[1.2.6],
  link:v1.0.13/git.html[1.0.13].
133 134 135 136 137

============

endif::stalenotes[]

138 139 140
OPTIONS
-------
--version::
F
Fredrik Kuivinen 已提交
141
	Prints the git suite version that the 'git' program came from.
142 143

--help::
F
Fredrik Kuivinen 已提交
144
	Prints the synopsis and a list of the most commonly used
145 146 147
	commands. If the option '--all' or '-a' is given then all
	available commands are printed. If a git command is named this
	option will bring up the manual page for that command.
148 149
+
Other options are available to control how the manual page is
150
displayed. See linkgit:git-help[1] for more information,
151 152
because `git --help ...` is converted internally into `git
help ...`.
153 154

--exec-path::
F
Fredrik Kuivinen 已提交
155
	Path to wherever your core git programs are installed.
156
	This can also be controlled by setting the GIT_EXEC_PATH
J
Jonathan Nieder 已提交
157
	environment variable. If no path is given, 'git' will print
158 159
	the current setting and then exit.

160 161
-p::
--paginate::
162 163
	Pipe all output into 'less' (or if set, $PAGER).

164 165 166
--no-pager::
	Do not pipe git output into a pager.

167 168
--git-dir=<path>::
	Set the path to the repository. This can also be controlled by
169 170
	setting the GIT_DIR environment variable. It can be an absolute
	path or relative path to current working directory.
171

172 173 174 175 176 177
--work-tree=<path>::
	Set the path to the working tree.  The value will not be
	used in combination with repositories found automatically in
	a .git directory (i.e. $GIT_DIR is not set).
	This can also be controlled by setting the GIT_WORK_TREE
	environment variable and the core.worktree configuration
178 179 180 181 182 183
	variable. It can be an absolute path or relative path to
	the directory specified by --git-dir or GIT_DIR.
	Note: If --git-dir or GIT_DIR are specified but none of
	--work-tree, GIT_WORK_TREE and core.worktree is specified,
	the current working directory is regarded as the top directory
	of your working tree.
184

185
--bare::
186 187 188 189
	Treat the repository as a bare repository.  If GIT_DIR
	environment is not set, it is set to the current working
	directory.

190

191 192
FURTHER DOCUMENTATION
---------------------
193

194 195
See the references above to get started using git.  The following is
probably more detail than necessary for a first-time user.
J
Junio C Hamano 已提交
196

197
The link:user-manual.html#git-concepts[git concepts chapter of the
198
user-manual] and linkgit:gitcore-tutorial[7] both provide
199
introductions to the underlying git architecture.
200

201 202
See also the link:howto-index.html[howto] documents for some useful
examples.
203

204 205
The internals are documented in the
link:technical/api-index.html[GIT API documentation].
206

207 208
GIT COMMANDS
------------
209

210 211
We divide git into high level ("porcelain") commands and low level
("plumbing") commands.
212

213 214 215 216 217 218 219 220
High-level commands (porcelain)
-------------------------------

We separate the porcelain commands into the main commands and some
ancillary user utilities.

Main porcelain commands
~~~~~~~~~~~~~~~~~~~~~~~
221

222
include::cmds-mainporcelain.txt[]
223

224
Ancillary Commands
225
~~~~~~~~~~~~~~~~~~
226 227
Manipulators:

228
include::cmds-ancillarymanipulators.txt[]
229

230
Interrogators:
231

232
include::cmds-ancillaryinterrogators.txt[]
233

234 235 236 237 238 239 240 241 242 243

Interacting with Others
~~~~~~~~~~~~~~~~~~~~~~~

These commands are to interact with foreign SCM and with other
people via patch over e-mail.

include::cmds-foreignscminterface.txt[]


244 245 246 247 248 249
Low-level commands (plumbing)
-----------------------------

Although git includes its
own porcelain layer, its low-level commands are sufficient to support
development of alternative porcelains.  Developers of such porcelains
250 251
might start by reading about linkgit:git-update-index[1] and
linkgit:git-read-tree[1].
252

253 254 255 256 257 258 259 260 261
The interface (input, output, set of options and the semantics)
to these low-level commands are meant to be a lot more stable
than Porcelain level commands, because these commands are
primarily for scripted use.  The interface to Porcelain commands
on the other hand are subject to change in order to improve the
end user experience.

The following description divides
the low-level commands into commands that manipulate objects (in
262 263 264 265
the repository, index, and working tree), commands that interrogate and
compare objects, and commands that move objects and references between
repositories.

266

267 268 269
Manipulation commands
~~~~~~~~~~~~~~~~~~~~~

270
include::cmds-plumbingmanipulators.txt[]
271 272 273 274 275


Interrogation commands
~~~~~~~~~~~~~~~~~~~~~~

276
include::cmds-plumbinginterrogators.txt[]
277 278 279 280 281 282 283 284

In general, the interrogate commands do not touch the files in
the working tree.


Synching repositories
~~~~~~~~~~~~~~~~~~~~~

285
include::cmds-synchingrepositories.txt[]
286

287 288 289 290 291 292 293 294 295 296 297 298 299 300
The following are helper programs used by the above; end users
typically do not use them directly.

include::cmds-synchelpers.txt[]


Internal helper commands
~~~~~~~~~~~~~~~~~~~~~~~~

These are internal helper commands used by other commands; end
users typically do not use them directly.

include::cmds-purehelpers.txt[]

301

J
Junio C Hamano 已提交
302 303 304
Configuration Mechanism
-----------------------

J
Junio C Hamano 已提交
305
Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
J
Junio C Hamano 已提交
306
is used to hold per-repository configuration options.  It is a
P
Pavel Roskin 已提交
307
simple text file modeled after `.ini` format familiar to some
J
Junio C Hamano 已提交
308 309 310 311
people.  Here is an example:

------------
#
J
Junio C Hamano 已提交
312
# A '#' or ';' character indicates a comment.
J
Junio C Hamano 已提交
313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330
#

; core variables
[core]
	; Don't trust file modes
	filemode = false

; user identity
[user]
	name = "Junio C Hamano"
	email = "junkio@twinsun.com"

------------

Various commands read from the configuration file and adjust
their operation accordingly.


331
Identifier Terminology
332 333
----------------------
<object>::
J
Junio C Hamano 已提交
334
	Indicates the object name for any type of object.
335 336

<blob>::
J
Junio C Hamano 已提交
337
	Indicates a blob object name.
338 339

<tree>::
J
Junio C Hamano 已提交
340
	Indicates a tree object name.
341 342

<commit>::
J
Junio C Hamano 已提交
343
	Indicates a commit object name.
344 345

<tree-ish>::
J
Junio C Hamano 已提交
346
	Indicates a tree, commit or tag object name.  A
347 348 349
	command that takes a <tree-ish> argument ultimately wants to
	operate on a <tree> object but automatically dereferences
	<commit> and <tag> objects that point at a <tree>.
350

351 352 353 354 355 356
<commit-ish>::
	Indicates a commit or tag object name.  A
	command that takes a <commit-ish> argument ultimately wants to
	operate on a <commit> object but automatically dereferences
	<tag> objects that point at a <commit>.

357 358
<type>::
	Indicates that an object type is required.
J
Junio C Hamano 已提交
359
	Currently one of: `blob`, `tree`, `commit`, or `tag`.
360 361

<file>::
J
Junio C Hamano 已提交
362 363
	Indicates a filename - almost always relative to the
	root of the tree structure `GIT_INDEX_FILE` describes.
364

365 366
Symbolic Identifiers
--------------------
367
Any git command accepting any <object> can also use the following
368
symbolic notation:
369 370

HEAD::
J
Junio C Hamano 已提交
371 372 373
	indicates the head of the current branch (i.e. the
	contents of `$GIT_DIR/HEAD`).

374
<tag>::
J
Junio C Hamano 已提交
375 376 377
	a valid tag 'name'
	(i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).

378
<head>::
J
Junio C Hamano 已提交
379 380 381
	a valid head 'name'
	(i.e. the contents of `$GIT_DIR/refs/heads/<head>`).

382
For a more complete list of ways to spell object names, see
383
"SPECIFYING REVISIONS" section in linkgit:git-rev-parse[1].
384

385 386 387 388

File/Directory Structure
------------------------

389
Please see the linkgit:gitrepository-layout[5] document.
390

391
Read linkgit:githooks[5] for more details about each hook.
392

393
Higher level SCMs may provide and manage additional information in the
J
Junio C Hamano 已提交
394
`$GIT_DIR`.
395

J
Junio C Hamano 已提交
396

397 398
Terminology
-----------
399
Please see linkgit:gitglossary[7].
400 401 402 403 404 405


Environment Variables
---------------------
Various git commands use the following environment variables:

406 407 408 409
The git Repository
~~~~~~~~~~~~~~~~~~
These environment variables apply to 'all' core git commands. Nb: it
is worth noting that they may be used/overridden by SCMS sitting above
J
Junio C Hamano 已提交
410
git so take care if using Cogito etc.
411 412 413

'GIT_INDEX_FILE'::
	This environment allows the specification of an alternate
414 415
	index file. If not specified, the default of `$GIT_DIR/index`
	is used.
416 417 418 419 420 421 422 423 424 425

'GIT_OBJECT_DIRECTORY'::
	If the object storage directory is specified via this
	environment variable then the sha1 directories are created
	underneath - otherwise the default `$GIT_DIR/objects`
	directory is used.

'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
	Due to the immutable nature of git objects, old objects can be
	archived into shared, read-only directories. This variable
426 427 428
	specifies a ":" separated (on Windows ";" separated) list
	of git object directories which can be used to search for git
	objects. New objects will not be written to these directories.
429 430

'GIT_DIR'::
J
Junio C Hamano 已提交
431 432 433
	If the 'GIT_DIR' environment variable is set then it
	specifies a path to use instead of the default `.git`
	for the base of the repository.
434

435 436 437 438 439 440 441
'GIT_WORK_TREE'::
	Set the path to the working tree.  The value will not be
	used in combination with repositories found automatically in
	a .git directory (i.e. $GIT_DIR is not set).
	This can also be controlled by the '--work-tree' command line
	option and the core.worktree configuration variable.

442 443 444 445 446 447 448 449
'GIT_CEILING_DIRECTORIES'::
	This should be a colon-separated list of absolute paths.
	If set, it is a list of directories that git should not chdir
	up into while looking for a repository directory.
	It will not exclude the current working directory or
	a GIT_DIR set on the command line or in the environment.
	(Useful for excluding slow-loading network directories.)

450 451 452 453 454 455 456
git Commits
~~~~~~~~~~~
'GIT_AUTHOR_NAME'::
'GIT_AUTHOR_EMAIL'::
'GIT_AUTHOR_DATE'::
'GIT_COMMITTER_NAME'::
'GIT_COMMITTER_EMAIL'::
457
'GIT_COMMITTER_DATE'::
458
'EMAIL'::
459
	see linkgit:git-commit-tree[1]
460 461 462

git Diffs
~~~~~~~~~
463
'GIT_DIFF_OPTS'::
464 465 466 467 468
	Only valid setting is "--unified=??" or "-u??" to set the
	number of context lines shown when a unified diff is created.
	This takes precedence over any "-U" or "--unified" option
	value passed on the git diff command line.

469
'GIT_EXTERNAL_DIFF'::
470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492
	When the environment variable 'GIT_EXTERNAL_DIFF' is set, the
	program named by it is called, instead of the diff invocation
	described above.  For a path that is added, removed, or modified,
        'GIT_EXTERNAL_DIFF' is called with 7 parameters:

	path old-file old-hex old-mode new-file new-hex new-mode
+
where:

	<old|new>-file:: are files GIT_EXTERNAL_DIFF can use to read the
                         contents of <old|new>,
	<old|new>-hex:: are the 40-hexdigit SHA1 hashes,
	<old|new>-mode:: are the octal representation of the file modes.

+
The file parameters can point at the user's working file
(e.g. `new-file` in "git-diff-files"), `/dev/null` (e.g. `old-file`
when a new file is added), or a temporary file (e.g. `old-file` in the
index).  'GIT_EXTERNAL_DIFF' should not worry about unlinking the
temporary file --- it is removed when 'GIT_EXTERNAL_DIFF' exits.
+
For a path that is unmerged, 'GIT_EXTERNAL_DIFF' is called with 1
parameter, <path>.
493

494 495
other
~~~~~
J
Jakub Narebski 已提交
496 497 498
'GIT_MERGE_VERBOSITY'::
	A number controlling the amount of output shown by
	the recursive merge strategy.  Overrides merge.verbosity.
499
	See linkgit:git-merge[1]
J
Jakub Narebski 已提交
500

501
'GIT_PAGER'::
502 503
	This environment variable overrides `$PAGER`. If it is set
	to an empty string or to the value "cat", git will not launch
504 505
	a pager.  See also the `core.pager` option in
	linkgit:git-config[1].
506

507
'GIT_SSH'::
508 509
	If this environment variable is set then 'git-fetch'
	and 'git-push' will use this command instead
510
	of 'ssh' when they need to connect to a remote system.
511
	The '$GIT_SSH' command will be given exactly two arguments:
512 513 514 515 516 517 518 519 520 521 522
	the 'username@host' (or just 'host') from the URL and the
	shell command to execute on that remote system.
+
To pass options to the program that you want to list in GIT_SSH
you will need to wrap the program and options into a shell script,
then set GIT_SSH to refer to the shell script.
+
Usually it is easier to configure any desired options through your
personal `.ssh/config` file.  Please consult your ssh documentation
for further details.

523 524
'GIT_FLUSH'::
	If this environment variable is set to "1", then commands such
525 526
	as 'git-blame' (in incremental mode), 'git-rev-list', 'git-log',
	and 'git-whatchanged' will force a flush of the output stream
527 528 529 530 531 532
	after each commit-oriented record have been flushed.   If this
	variable is set to "0", the output of these commands will be done
	using completely buffered I/O.   If this environment variable is
	not set, git will choose buffered or record-oriented flushing
	based on whether stdout appears to be redirected to a file or not.

533
'GIT_TRACE'::
534 535
	If this variable is set to "1", "2" or "true" (comparison
	is case insensitive), git will print `trace:` messages on
536 537
	stderr telling about alias expansion, built-in command
	execution and external command execution.
538 539 540 541 542 543 544 545
	If this variable is set to an integer value greater than 1
	and lower than 10 (strictly) then git will interpret this
	value as an open file descriptor and will try to write the
	trace messages into this file descriptor.
	Alternatively, if this variable is set to an absolute path
	(starting with a '/' character), git will interpret this
	as a file path and will try to write the trace messages
	into it.
546

J
Junio C Hamano 已提交
547 548
Discussion[[Discussion]]
------------------------
549 550 551

More detail on the following is available from the
link:user-manual.html#git-concepts[git concepts chapter of the
552
user-manual] and linkgit:gitcore-tutorial[7].
553 554 555 556 557 558 559 560 561 562

A git project normally consists of a working directory with a ".git"
subdirectory at the top level.  The .git directory contains, among other
things, a compressed object database representing the complete history
of the project, an "index" file which links that history to the current
contents of the working tree, and named pointers into that history such
as tags and branch heads.

The object database contains objects of three main types: blobs, which
hold file data; trees, which point to blobs and other trees to build up
R
Ralf Wildenhues 已提交
563
directory hierarchies; and commits, which each reference a single tree
564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582
and some number of parent commits.

The commit, equivalent to what other systems call a "changeset" or
"version", represents a step in the project's history, and each parent
represents an immediately preceding step.  Commits with more than one
parent represent merges of independent lines of development.

All objects are named by the SHA1 hash of their contents, normally
written as a string of 40 hex digits.  Such names are globally unique.
The entire history leading up to a commit can be vouched for by signing
just that commit.  A fourth object type, the tag, is provided for this
purpose.

When first created, objects are stored in individual files, but for
efficiency may later be compressed together into "pack files".

Named pointers called refs mark interesting points in history.  A ref
may contain the SHA1 name of an object or the name of another ref.  Refs
with names beginning `ref/head/` contain the SHA1 name of the most
R
Ralf Wildenhues 已提交
583
recent commit (or "head") of a branch under development.  SHA1 names of
584 585 586 587 588 589 590 591 592 593 594 595 596 597 598
tags of interest are stored under `ref/tags/`.  A special ref named
`HEAD` contains the name of the currently checked-out branch.

The index file is initialized with a list of all paths and, for each
path, a blob object and a set of attributes.  The blob object represents
the contents of the file as of the head of the current branch.  The
attributes (last modified time, size, etc.) are taken from the
corresponding file in the working tree.  Subsequent changes to the
working tree can be found by comparing these attributes.  The index may
be updated with new content, and new commits may be created from the
content stored in the index.

The index is also capable of storing multiple entries (called "stages")
for a given pathname.  These stages are used to hold the various
unmerged version of a file when a merge is in progress.
599

600 601
Authors
-------
602
* git's founding father is Linus Torvalds <torvalds@osdl.org>.
603
* The current git nurse is Junio C Hamano <gitster@pobox.com>.
J
Junio C Hamano 已提交
604
* The git potty was written by Andreas Ericsson <ae@op5.se>.
605
* General upbringing is handled by the git-list <git@vger.kernel.org>.
606 607 608

Documentation
--------------
609 610 611
The documentation for git suite was started by David Greaves
<david@dgreaves.com>, and later enhanced greatly by the
contributors on the git-list <git@vger.kernel.org>.
612

613 614 615
SEE ALSO
--------
linkgit:gittutorial[7], linkgit:gittutorial-2[7],
616
link:everyday.html[Everyday Git], linkgit:gitcvs-migration[7],
617
linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
618
linkgit:gitcli[7], link:user-manual.html[The Git User's Manual]
619

620 621
GIT
---
622
Part of the linkgit:git[1] suite