git.txt 19.8 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.6/git.html[documentation for release 1.6.0.6]
J
Junio C Hamano 已提交
47 48

* release notes for
49
  link:RelNotes-1.6.0.6.txt[1.6.0.6],
50
  link:RelNotes-1.6.0.5.txt[1.6.0.5],
51 52
  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 已提交
53 54
  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 已提交
55 56
  link:RelNotes-1.6.0.txt[1.6.0].

57
* link:v1.5.6.6/git.html[documentation for release 1.5.6.6]
J
Junio C Hamano 已提交
58 59

* release notes for
60
  link:RelNotes-1.5.6.6.txt[1.5.6.6],
J
Junio C Hamano 已提交
61
  link:RelNotes-1.5.6.5.txt[1.5.6.5],
J
Junio C Hamano 已提交
62 63 64 65
  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 已提交
66
  link:RelNotes-1.5.6.txt[1.5.6].
J
Junio C Hamano 已提交
67

68
* link:v1.5.5.6/git.html[documentation for release 1.5.5.6]
J
Junio C Hamano 已提交
69 70

* release notes for
71 72
  link:RelNotes-1.5.5.6.txt[1.5.5.6],
  link:RelNotes-1.5.5.5.txt[1.5.5.5],
J
Junio C Hamano 已提交
73
  link:RelNotes-1.5.5.4.txt[1.5.5.4],
J
Junio C Hamano 已提交
74
  link:RelNotes-1.5.5.3.txt[1.5.5.3],
75
  link:RelNotes-1.5.5.2.txt[1.5.5.2],
J
Junio C Hamano 已提交
76
  link:RelNotes-1.5.5.1.txt[1.5.5.1],
J
Junio C Hamano 已提交
77 78
  link:RelNotes-1.5.5.txt[1.5.5].

79
* link:v1.5.4.7/git.html[documentation for release 1.5.4.7]
80 81

* release notes for
82 83
  link:RelNotes-1.5.4.7.txt[1.5.4.7],
  link:RelNotes-1.5.4.6.txt[1.5.4.6],
J
Junio C Hamano 已提交
84
  link:RelNotes-1.5.4.5.txt[1.5.4.5],
85
  link:RelNotes-1.5.4.4.txt[1.5.4.4],
J
Junio C Hamano 已提交
86
  link:RelNotes-1.5.4.3.txt[1.5.4.3],
87
  link:RelNotes-1.5.4.2.txt[1.5.4.2],
88
  link:RelNotes-1.5.4.1.txt[1.5.4.1],
89 90
  link:RelNotes-1.5.4.txt[1.5.4].

J
Junio C Hamano 已提交
91
* link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
92 93

* release notes for
J
Junio C Hamano 已提交
94
  link:RelNotes-1.5.3.8.txt[1.5.3.8],
J
Junio C Hamano 已提交
95
  link:RelNotes-1.5.3.7.txt[1.5.3.7],
96
  link:RelNotes-1.5.3.6.txt[1.5.3.6],
97
  link:RelNotes-1.5.3.5.txt[1.5.3.5],
98
  link:RelNotes-1.5.3.4.txt[1.5.3.4],
99
  link:RelNotes-1.5.3.3.txt[1.5.3.3],
100
  link:RelNotes-1.5.3.2.txt[1.5.3.2],
101 102
  link:RelNotes-1.5.3.1.txt[1.5.3.1],
  link:RelNotes-1.5.3.txt[1.5.3].
103

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

J
Junio C Hamano 已提交
106
* release notes for
107
  link:RelNotes-1.5.2.5.txt[1.5.2.5],
J
Junio C Hamano 已提交
108
  link:RelNotes-1.5.2.4.txt[1.5.2.4],
109
  link:RelNotes-1.5.2.3.txt[1.5.2.3],
110 111
  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 已提交
112 113 114 115 116 117 118
  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],
119 120 121 122 123 124 125 126
  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 已提交
127 128
* release notes for
  link:RelNotes-1.5.0.7.txt[1.5.0.7],
129 130 131 132 133 134 135 136 137 138 139
  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].
140 141 142 143 144

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

endif::stalenotes[]

145 146 147
OPTIONS
-------
--version::
F
Fredrik Kuivinen 已提交
148
	Prints the git suite version that the 'git' program came from.
149 150

--help::
F
Fredrik Kuivinen 已提交
151
	Prints the synopsis and a list of the most commonly used
152 153 154
	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.
155 156
+
Other options are available to control how the manual page is
157
displayed. See linkgit:git-help[1] for more information,
158 159
because `git --help ...` is converted internally into `git
help ...`.
160 161

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

167 168
-p::
--paginate::
169 170
	Pipe all output into 'less' (or if set, $PAGER).

171 172 173
--no-pager::
	Do not pipe git output into a pager.

174 175
--git-dir=<path>::
	Set the path to the repository. This can also be controlled by
176 177
	setting the GIT_DIR environment variable. It can be an absolute
	path or relative path to current working directory.
178

179 180 181 182 183 184
--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
185 186 187 188 189 190
	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.
191

192
--bare::
193 194 195 196
	Treat the repository as a bare repository.  If GIT_DIR
	environment is not set, it is set to the current working
	directory.

197

198 199
FURTHER DOCUMENTATION
---------------------
200

201 202
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 已提交
203

204
The link:user-manual.html#git-concepts[git concepts chapter of the
205
user-manual] and linkgit:gitcore-tutorial[7] both provide
206
introductions to the underlying git architecture.
207

208 209
See also the link:howto-index.html[howto] documents for some useful
examples.
210

211 212
The internals are documented in the
link:technical/api-index.html[GIT API documentation].
213

214 215
GIT COMMANDS
------------
216

217 218
We divide git into high level ("porcelain") commands and low level
("plumbing") commands.
219

220 221 222 223 224 225 226 227
High-level commands (porcelain)
-------------------------------

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

Main porcelain commands
~~~~~~~~~~~~~~~~~~~~~~~
228

229
include::cmds-mainporcelain.txt[]
230

231
Ancillary Commands
232
~~~~~~~~~~~~~~~~~~
233 234
Manipulators:

235
include::cmds-ancillarymanipulators.txt[]
236

237
Interrogators:
238

239
include::cmds-ancillaryinterrogators.txt[]
240

241 242 243 244 245 246 247 248 249 250

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

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

include::cmds-foreignscminterface.txt[]


251 252 253 254 255 256
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
257 258
might start by reading about linkgit:git-update-index[1] and
linkgit:git-read-tree[1].
259

260 261 262 263 264 265 266 267 268
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
269 270 271 272
the repository, index, and working tree), commands that interrogate and
compare objects, and commands that move objects and references between
repositories.

273

274 275 276
Manipulation commands
~~~~~~~~~~~~~~~~~~~~~

277
include::cmds-plumbingmanipulators.txt[]
278 279 280 281 282


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

283
include::cmds-plumbinginterrogators.txt[]
284 285 286 287 288 289 290 291

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


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

292
include::cmds-synchingrepositories.txt[]
293

294 295 296 297 298 299 300 301 302 303 304 305 306 307
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[]

308

J
Junio C Hamano 已提交
309 310 311
Configuration Mechanism
-----------------------

J
Junio C Hamano 已提交
312
Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
J
Junio C Hamano 已提交
313
is used to hold per-repository configuration options.  It is a
P
Pavel Roskin 已提交
314
simple text file modeled after `.ini` format familiar to some
J
Junio C Hamano 已提交
315 316 317 318
people.  Here is an example:

------------
#
J
Junio C Hamano 已提交
319
# A '#' or ';' character indicates a comment.
J
Junio C Hamano 已提交
320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337
#

; 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.


338
Identifier Terminology
339 340
----------------------
<object>::
J
Junio C Hamano 已提交
341
	Indicates the object name for any type of object.
342 343

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

<tree>::
J
Junio C Hamano 已提交
347
	Indicates a tree object name.
348 349

<commit>::
J
Junio C Hamano 已提交
350
	Indicates a commit object name.
351 352

<tree-ish>::
J
Junio C Hamano 已提交
353
	Indicates a tree, commit or tag object name.  A
354 355 356
	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>.
357

358 359 360 361 362 363
<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>.

364 365
<type>::
	Indicates that an object type is required.
J
Junio C Hamano 已提交
366
	Currently one of: `blob`, `tree`, `commit`, or `tag`.
367 368

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

372 373
Symbolic Identifiers
--------------------
374
Any git command accepting any <object> can also use the following
375
symbolic notation:
376 377

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

381
<tag>::
J
Junio C Hamano 已提交
382 383 384
	a valid tag 'name'
	(i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).

385
<head>::
J
Junio C Hamano 已提交
386 387 388
	a valid head 'name'
	(i.e. the contents of `$GIT_DIR/refs/heads/<head>`).

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

392 393 394 395

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

396
Please see the linkgit:gitrepository-layout[5] document.
397

398
Read linkgit:githooks[5] for more details about each hook.
399

400
Higher level SCMs may provide and manage additional information in the
J
Junio C Hamano 已提交
401
`$GIT_DIR`.
402

J
Junio C Hamano 已提交
403

404 405
Terminology
-----------
406
Please see linkgit:gitglossary[7].
407 408 409 410 411 412


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

413 414 415 416
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 已提交
417
git so take care if using Cogito etc.
418 419 420

'GIT_INDEX_FILE'::
	This environment allows the specification of an alternate
421 422
	index file. If not specified, the default of `$GIT_DIR/index`
	is used.
423 424 425 426 427 428 429 430 431 432

'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
433 434 435
	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.
436 437

'GIT_DIR'::
J
Junio C Hamano 已提交
438 439 440
	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.
441

442 443 444 445 446 447 448
'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.

449 450 451 452 453 454 455 456
'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.)

457 458 459 460 461 462 463
git Commits
~~~~~~~~~~~
'GIT_AUTHOR_NAME'::
'GIT_AUTHOR_EMAIL'::
'GIT_AUTHOR_DATE'::
'GIT_COMMITTER_NAME'::
'GIT_COMMITTER_EMAIL'::
464
'GIT_COMMITTER_DATE'::
465
'EMAIL'::
466
	see linkgit:git-commit-tree[1]
467 468 469

git Diffs
~~~~~~~~~
470
'GIT_DIFF_OPTS'::
471 472 473 474 475
	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.

476
'GIT_EXTERNAL_DIFF'::
477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
	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>.
500

501 502
other
~~~~~
J
Jakub Narebski 已提交
503 504 505
'GIT_MERGE_VERBOSITY'::
	A number controlling the amount of output shown by
	the recursive merge strategy.  Overrides merge.verbosity.
506
	See linkgit:git-merge[1]
J
Jakub Narebski 已提交
507

508
'GIT_PAGER'::
509 510
	This environment variable overrides `$PAGER`. If it is set
	to an empty string or to the value "cat", git will not launch
511 512
	a pager.  See also the `core.pager` option in
	linkgit:git-config[1].
513

514
'GIT_SSH'::
515 516
	If this environment variable is set then 'git-fetch'
	and 'git-push' will use this command instead
517
	of 'ssh' when they need to connect to a remote system.
518
	The '$GIT_SSH' command will be given exactly two arguments:
519 520 521 522 523 524 525 526 527 528 529
	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.

530 531
'GIT_FLUSH'::
	If this environment variable is set to "1", then commands such
532 533
	as 'git-blame' (in incremental mode), 'git-rev-list', 'git-log',
	and 'git-whatchanged' will force a flush of the output stream
534 535 536 537 538 539
	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.

540
'GIT_TRACE'::
541 542
	If this variable is set to "1", "2" or "true" (comparison
	is case insensitive), git will print `trace:` messages on
543 544
	stderr telling about alias expansion, built-in command
	execution and external command execution.
545 546 547 548 549 550 551 552
	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.
553

J
Junio C Hamano 已提交
554 555
Discussion[[Discussion]]
------------------------
556 557 558

More detail on the following is available from the
link:user-manual.html#git-concepts[git concepts chapter of the
559
user-manual] and linkgit:gitcore-tutorial[7].
560 561 562 563 564 565 566 567 568 569

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 已提交
570
directory hierarchies; and commits, which each reference a single tree
571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589
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 已提交
590
recent commit (or "head") of a branch under development.  SHA1 names of
591 592 593 594 595 596 597 598 599 600 601 602 603 604 605
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.
606

607 608
Authors
-------
609
* git's founding father is Linus Torvalds <torvalds@osdl.org>.
610
* The current git nurse is Junio C Hamano <gitster@pobox.com>.
J
Junio C Hamano 已提交
611
* The git potty was written by Andreas Ericsson <ae@op5.se>.
612
* General upbringing is handled by the git-list <git@vger.kernel.org>.
613 614 615

Documentation
--------------
616 617 618
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>.
619

620 621 622
SEE ALSO
--------
linkgit:gittutorial[7], linkgit:gittutorial-2[7],
623
link:everyday.html[Everyday Git], linkgit:gitcvs-migration[7],
624
linkgit:gitglossary[7], linkgit:gitcore-tutorial[7],
625
linkgit:gitcli[7], link:user-manual.html[The Git User's Manual]
626

627 628
GIT
---
629
Part of the linkgit:git[1] suite