make clean: remove dist-doc targets.
[git/git.git] / Documentation / git.txt
CommitLineData
7984eabe 1git(7)
2cf565c5 2======
2cf565c5
DG
3
4NAME
5----
6git - the stupid content tracker
7
8
9SYNOPSIS
10--------
cb22bc44 11'git' [--version] [--exec-path[=GIT_EXEC_PATH]] [--help] COMMAND [ARGS]
2cf565c5
DG
12
13DESCRIPTION
14-----------
23091e95
BF
15Git is a fast, scalable, distributed revision control system with an
16unusually rich command set that provides both high-level operations
17and full access to internals.
18
19See this link:tutorial.html[tutorial] to get started, then see
20link:everyday.html[Everyday Git] for a useful minimum set of commands, and
21"man git-commandname" for documentation of each command. CVS users may
22also want to read link:cvs-migration.html[CVS migration].
cb22bc44
AE
23
24OPTIONS
25-------
26--version::
a87cd02c 27 Prints the git suite version that the 'git' program came from.
cb22bc44
AE
28
29--help::
a87cd02c
FK
30 Prints the synopsis and a list of the most commonly used
31 commands. If a git command is named this option will bring up
32 the man-page for that command. If the option '--all' or '-a' is
33 given then all available commands are printed.
cb22bc44
AE
34
35--exec-path::
a87cd02c 36 Path to wherever your core git programs are installed.
cb22bc44
AE
37 This can also be controlled by setting the GIT_EXEC_PATH
38 environment variable. If no path is given 'git' will print
39 the current setting and then exit.
40
9755afbd 41
23091e95
BF
42FURTHER DOCUMENTATION
43---------------------
9755afbd 44
23091e95
BF
45See the references above to get started using git. The following is
46probably more detail than necessary for a first-time user.
8db9307c 47
23091e95
BF
48The <<Discussion,Discussion>> section below and the
49link:core-tutorial.html[Core tutorial] both provide introductions to the
50underlying git architecture.
e6fc2346 51
23091e95
BF
52See also the link:howto-index.html[howto] documents for some useful
53examples.
9755afbd 54
23091e95
BF
55GIT COMMANDS
56------------
9755afbd 57
23091e95
BF
58We divide git into high level ("porcelain") commands and low level
59("plumbing") commands.
8b15e2fb 60
23091e95
BF
61Low-level commands (plumbing)
62-----------------------------
e6fc2346 63
23091e95
BF
64Although git includes its
65own porcelain layer, its low-level commands are sufficient to support
66development of alternative porcelains. Developers of such porcelains
67might start by reading about gitlink:git-update-index[1] and
68gitlink:git-read-tree[1].
2cf565c5 69
23091e95
BF
70We divide the low-level commands into commands that manipulate objects (in
71the repository, index, and working tree), commands that interrogate and
72compare objects, and commands that move objects and references between
73repositories.
204ee6a9 74
2cf565c5
DG
75Manipulation commands
76~~~~~~~~~~~~~~~~~~~~~
a7154e91 77gitlink:git-apply[1]::
f85a4191
JH
78 Reads a "diff -up1" or git generated patch file and
79 applies it to the working tree.
80
a7154e91 81gitlink:git-checkout-index[1]::
2fa090b6 82 Copy files from the index to the working tree.
2cf565c5 83
a7154e91 84gitlink:git-commit-tree[1]::
2fa090b6 85 Creates a new commit object.
2cf565c5 86
a7154e91 87gitlink:git-hash-object[1]::
f85a4191
JH
88 Computes the object ID from a file.
89
a52e4ef8 90gitlink:git-index-pack[1]::
2fa090b6 91 Build pack idx file for an existing packed archive.
9cf6d335 92
a7154e91 93gitlink:git-init-db[1]::
2fa090b6
JH
94 Creates an empty git object database, or reinitialize an
95 existing one.
2cf565c5 96
a7154e91 97gitlink:git-merge-index[1]::
2fa090b6 98 Runs a merge for files needing merging.
2cf565c5 99
a7154e91 100gitlink:git-mktag[1]::
2fa090b6 101 Creates a tag object.
2cf565c5 102
c16e30c0
JH
103gitlink:git-mktree[1]::
104 Build a tree-object from ls-tree formatted text.
105
a7154e91 106gitlink:git-pack-objects[1]::
f85a4191
JH
107 Creates a packed archive of objects.
108
a7154e91 109gitlink:git-prune-packed[1]::
f85a4191
JH
110 Remove extra objects that are already in pack files.
111
a7154e91 112gitlink:git-read-tree[1]::
2fa090b6 113 Reads tree information into the index.
2cf565c5 114
ee72aeaf
JS
115gitlink:git-repo-config[1]::
116 Get and set options in .git/config.
117
a7154e91 118gitlink:git-unpack-objects[1]::
f85a4191
JH
119 Unpacks objects out of a packed archive.
120
a7154e91 121gitlink:git-update-index[1]::
2fa090b6 122 Registers files in the working tree to the index.
2cf565c5 123
a7154e91 124gitlink:git-write-tree[1]::
2fa090b6 125 Creates a tree from the index.
2cf565c5 126
e31bb3bb 127
2cf565c5
DG
128Interrogation commands
129~~~~~~~~~~~~~~~~~~~~~~
f85a4191 130
a7154e91 131gitlink:git-cat-file[1]::
2fa090b6 132 Provide content or type/size information for repository objects.
2cf565c5 133
c06818e2
JH
134gitlink:git-describe[1]::
135 Show the most recent tag that is reachable from a commit.
136
a7154e91 137gitlink:git-diff-index[1]::
2fa090b6 138 Compares content and mode of blobs between the index and repository.
2cf565c5 139
a7154e91 140gitlink:git-diff-files[1]::
2fa090b6 141 Compares files in the working tree and the index.
2cf565c5 142
a7154e91 143gitlink:git-diff-stages[1]::
2fa090b6 144 Compares two "merge stages" in the index.
83db04ff 145
a7154e91 146gitlink:git-diff-tree[1]::
2fa090b6 147 Compares the content and mode of blobs found via two tree objects.
f85a4191 148
a7154e91 149gitlink:git-fsck-objects[1]::
2fa090b6 150 Verifies the connectivity and validity of the objects in the database.
2cf565c5 151
a7154e91 152gitlink:git-ls-files[1]::
2fa090b6 153 Information about files in the index and the working tree.
2cf565c5 154
a7154e91 155gitlink:git-ls-tree[1]::
2fa090b6 156 Displays a tree object in human readable form.
2cf565c5 157
a7154e91 158gitlink:git-merge-base[1]::
2fa090b6 159 Finds as good common ancestors as possible for a merge.
2cf565c5 160
a60d2d8f 161gitlink:git-name-rev[1]::
2fa090b6 162 Find symbolic names for given revs.
a60d2d8f 163
76cead39
JH
164gitlink:git-pack-redundant[1]::
165 Find redundant pack files.
166
a7154e91 167gitlink:git-rev-list[1]::
2fa090b6 168 Lists commit objects in reverse chronological order.
2cf565c5 169
a7154e91 170gitlink:git-show-index[1]::
f85a4191
JH
171 Displays contents of a pack idx file.
172
a7154e91 173gitlink:git-tar-tree[1]::
2fa090b6 174 Creates a tar archive of the files in the named tree object.
2cf565c5 175
a7154e91 176gitlink:git-unpack-file[1]::
2fa090b6 177 Creates a temporary file with a blob's contents.
2cf565c5 178
a7154e91 179gitlink:git-var[1]::
2fa090b6 180 Displays a git logical variable.
aed022ab 181
a7154e91 182gitlink:git-verify-pack[1]::
2fa090b6 183 Validates packed git archive files.
f9253394 184
2fa090b6
JH
185In general, the interrogate commands do not touch the files in
186the working tree.
2cf565c5
DG
187
188
0c04094b
JH
189Synching repositories
190~~~~~~~~~~~~~~~~~~~~~
191
a7154e91 192gitlink:git-clone-pack[1]::
6ec311da 193 Clones a repository into the current repository (engine
2fa090b6 194 for ssh and local transport).
6ec311da 195
a7154e91 196gitlink:git-fetch-pack[1]::
2fa090b6
JH
197 Updates from a remote repository (engine for ssh and
198 local transport).
f85a4191 199
a7154e91 200gitlink:git-http-fetch[1]::
2fa090b6
JH
201 Downloads a remote git repository via HTTP by walking
202 commit chain.
204ee6a9 203
a7154e91 204gitlink:git-local-fetch[1]::
2fa090b6
JH
205 Duplicates another git repository on a local system by
206 walking commit chain.
204ee6a9 207
a7154e91 208gitlink:git-peek-remote[1]::
2fa090b6
JH
209 Lists references on a remote repository using
210 upload-pack protocol (engine for ssh and local
211 transport).
2f2de9b4 212
a7154e91 213gitlink:git-receive-pack[1]::
2f2de9b4
JH
214 Invoked by 'git-send-pack' to receive what is pushed to it.
215
a7154e91 216gitlink:git-send-pack[1]::
f85a4191 217 Pushes to a remote repository, intelligently.
2f2de9b4 218
76cead39
JH
219gitlink:git-http-push[1]::
220 Push missing objects using HTTP/DAV.
221
d43367af
PB
222gitlink:git-shell[1]::
223 Restricted shell for GIT-only SSH access.
224
a7154e91 225gitlink:git-ssh-fetch[1]::
2fa090b6
JH
226 Pulls from a remote repository over ssh connection by
227 walking commit chain.
508e67ab 228
a7154e91 229gitlink:git-ssh-upload[1]::
2fa090b6 230 Helper "server-side" program used by git-ssh-fetch.
2f2de9b4 231
a7154e91 232gitlink:git-update-server-info[1]::
61e3ef36
JH
233 Updates auxiliary information on a dumb server to help
234 clients discover references and packs on it.
235
a7154e91 236gitlink:git-upload-pack[1]::
f85a4191
JH
237 Invoked by 'git-clone-pack' and 'git-fetch-pack' to push
238 what are asked for.
239
34925d35
JH
240gitlink:git-upload-tar[1]::
241 Invoked by 'git-tar-tree --remote' to return the tar
242 archive the other end asked for.
243
2f2de9b4 244
23091e95
BF
245High-level commands (porcelain)
246-------------------------------
247
248We separate the porcelain commands into the main commands and some
249ancillary user utilities.
250
251Main porcelain commands
252~~~~~~~~~~~~~~~~~~~~~~~
905197de 253
a7154e91 254gitlink:git-add[1]::
2fa090b6 255 Add paths to the index.
905197de 256
8548ea8d
PB
257gitlink:git-am[1]::
258 Apply patches from a mailbox, but cooler.
259
a7154e91 260gitlink:git-applymbox[1]::
2fa090b6 261 Apply patches from a mailbox, original version by Linus.
f85a4191 262
a7154e91 263gitlink:git-bisect[1]::
2fa090b6 264 Find the change that introduced a bug by binary search.
f85a4191 265
a7154e91 266gitlink:git-branch[1]::
905197de
JH
267 Create and Show branches.
268
a7154e91 269gitlink:git-checkout[1]::
452ce291
JH
270 Checkout and switch to a branch.
271
a7154e91 272gitlink:git-cherry-pick[1]::
f85a4191 273 Cherry-pick the effect of an existing commit.
3f971fc4 274
c16e30c0
JH
275gitlink:git-clean[1]::
276 Remove untracked files from the working tree.
277
a7154e91 278gitlink:git-clone[1]::
f85a4191 279 Clones a repository into a new directory.
3f971fc4 280
a7154e91 281gitlink:git-commit[1]::
f85a4191 282 Record changes to the repository.
3f971fc4 283
a7154e91 284gitlink:git-diff[1]::
2aba319a 285 Show changes between commits, commit and working tree, etc.
35ef3a4c 286
a7154e91 287gitlink:git-fetch[1]::
62033318
JH
288 Download from a remote repository via various protocols.
289
a7154e91 290gitlink:git-format-patch[1]::
2aba319a 291 Prepare patches for e-mail submission.
35ef3a4c 292
a7154e91 293gitlink:git-grep[1]::
2fa090b6 294 Print lines matching a pattern.
2aba319a 295
a7154e91 296gitlink:git-log[1]::
f85a4191 297 Shows commit logs.
62033318 298
a7154e91 299gitlink:git-ls-remote[1]::
f85a4191 300 Shows references in a remote or local repository.
ab9b3138 301
a7154e91 302gitlink:git-merge[1]::
0f69be53
JH
303 Grand unified merge driver.
304
8548ea8d
PB
305gitlink:git-mv[1]::
306 Move or rename a file, a directory, or a symlink.
307
a7154e91 308gitlink:git-pull[1]::
f85a4191
JH
309 Fetch from and merge with a remote repository.
310
a7154e91 311gitlink:git-push[1]::
ab9b3138
JH
312 Update remote refs along with associated objects.
313
a7154e91 314gitlink:git-rebase[1]::
2fa090b6 315 Rebase local commits to the updated upstream head.
62033318 316
a7154e91 317gitlink:git-repack[1]::
e31bb3bb
JH
318 Pack unpacked objects in a repository.
319
8389b52b
JH
320gitlink:git-rerere[1]::
321 Reuse recorded resolution of conflicted merges.
322
a7154e91 323gitlink:git-reset[1]::
452ce291
JH
324 Reset current HEAD to the specified state.
325
a7154e91 326gitlink:git-resolve[1]::
f85a4191 327 Merge two commits.
83db04ff 328
a7154e91 329gitlink:git-revert[1]::
f85a4191
JH
330 Revert an existing commit.
331
c16e30c0
JH
332gitlink:git-rm[1]::
333 Remove files from the working tree and from the index.
334
a7154e91 335gitlink:git-shortlog[1]::
f85a4191
JH
336 Summarizes 'git log' output.
337
55258b5c
JL
338gitlink:git-show[1]::
339 Show one commit log and its diff.
340
a7154e91 341gitlink:git-show-branch[1]::
f85a4191
JH
342 Show branches and their commits.
343
a7154e91 344gitlink:git-status[1]::
f85a4191 345 Shows the working tree status.
83db04ff 346
a7154e91 347gitlink:git-verify-tag[1]::
905197de
JH
348 Check the GPG signature of tag.
349
a7154e91 350gitlink:git-whatchanged[1]::
f85a4191
JH
351 Shows commit logs and differences they introduce.
352
e31bb3bb 353
90933efb 354Ancillary Commands
23091e95 355~~~~~~~~~~~~~~~~~~
2f2de9b4
JH
356Manipulators:
357
a7154e91 358gitlink:git-applypatch[1]::
f85a4191 359 Apply one patch extracted from an e-mail.
905197de 360
a7154e91 361gitlink:git-archimport[1]::
5077fa9c
JH
362 Import an arch repository into git.
363
a7154e91 364gitlink:git-convert-objects[1]::
2fa090b6 365 Converts old-style git repository.
2f2de9b4 366
a7154e91 367gitlink:git-cvsimport[1]::
f85a4191
JH
368 Salvage your data out of another SCM people love to hate.
369
76cead39
JH
370gitlink:git-cvsexportcommit[1]::
371 Export a single commit to a CVS checkout.
372
c16e30c0
JH
373gitlink:git-cvsserver[1]::
374 A CVS server emulator for git.
375
0086e2c8 376gitlink:git-lost-found[1]::
04e7ca1a
JH
377 Recover lost refs that luckily have not yet been pruned.
378
a7154e91 379gitlink:git-merge-one-file[1]::
2fa090b6 380 The standard helper program to use with `git-merge-index`.
204ee6a9 381
a7154e91 382gitlink:git-prune[1]::
2fa090b6 383 Prunes all unreachable objects from the object database.
204ee6a9 384
34925d35
JH
385gitlink:git-quiltimport[1]::
386 Applies a quilt patchset onto the current branch.
387
a7154e91 388gitlink:git-relink[1]::
f85a4191
JH
389 Hardlink common objects in local repositories.
390
8548ea8d
PB
391gitlink:git-svnimport[1]::
392 Import a SVN repository into git.
393
a7154e91 394gitlink:git-sh-setup[1]::
f85a4191
JH
395 Common git shell script setup code.
396
a60d2d8f 397gitlink:git-symbolic-ref[1]::
2fa090b6 398 Read and modify symbolic refs.
a60d2d8f 399
a7154e91 400gitlink:git-tag[1]::
2fa090b6 401 An example script to create a tag object signed with GPG.
204ee6a9 402
8548ea8d
PB
403gitlink:git-update-ref[1]::
404 Update the object name stored in a ref safely.
405
204ee6a9 406
90933efb 407Interrogators:
204ee6a9 408
8f2b72a9
JF
409gitlink:git-annotate[1]::
410 Annotate file lines with commit info.
411
412gitlink:git-blame[1]::
413 Blame file lines on commits.
414
8548ea8d
PB
415gitlink:git-check-ref-format[1]::
416 Make sure ref name is well formed.
417
a7154e91 418gitlink:git-cherry[1]::
f85a4191 419 Find commits not merged upstream.
905197de 420
a7154e91 421gitlink:git-count-objects[1]::
905197de
JH
422 Count unpacked number of objects and their disk consumption.
423
a7154e91 424gitlink:git-daemon[1]::
72e9340c 425 A really simple server for git repositories.
5077fa9c 426
c16e30c0
JH
427gitlink:git-fmt-merge-msg[1]::
428 Produce a merge commit message.
429
a7154e91 430gitlink:git-get-tar-commit-id[1]::
5077fa9c
JH
431 Extract commit ID from an archive created using git-tar-tree.
432
c16e30c0
JH
433gitlink:git-imap-send[1]::
434 Dump a mailbox from stdin into an imap folder.
435
a7154e91 436gitlink:git-mailinfo[1]::
2fa090b6
JH
437 Extracts patch and authorship information from a single
438 e-mail message, optionally transliterating the commit
439 message into utf-8.
f85a4191 440
a7154e91 441gitlink:git-mailsplit[1]::
2fa090b6
JH
442 A stupid program to split UNIX mbox format mailbox into
443 individual pieces of e-mail.
f85a4191 444
c16e30c0
JH
445gitlink:git-merge-tree[1]::
446 Show three-way merge without touching index.
447
a7154e91 448gitlink:git-patch-id[1]::
f85a4191 449 Compute unique ID for a patch.
204ee6a9 450
a7154e91 451gitlink:git-parse-remote[1]::
2fa090b6 452 Routines to help parsing `$GIT_DIR/remotes/` files.
5077fa9c 453
a7154e91 454gitlink:git-request-pull[1]::
215a7ad1 455 git-request-pull.
5077fa9c 456
a7154e91 457gitlink:git-rev-parse[1]::
5077fa9c
JH
458 Pick out and massage parameters.
459
a7154e91 460gitlink:git-send-email[1]::
83db04ff 461 Send patch e-mails out of "format-patch --mbox" output.
204ee6a9 462
c1fe2fe4 463gitlink:git-symbolic-ref[1]::
8548ea8d
PB
464 Read and modify symbolic refs.
465
a7154e91 466gitlink:git-stripspace[1]::
35ef3a4c 467 Filter out empty lines.
7fc9d69f 468
7fc9d69f 469
35ef3a4c
JH
470Commands not yet documented
471---------------------------
7fc9d69f 472
a7154e91 473gitlink:gitk[1]::
2fa090b6 474 The gitk repository browser.
7fc9d69f
JH
475
476
5773c9f2
JH
477Configuration Mechanism
478-----------------------
479
2fa090b6 480Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
5773c9f2
JH
481is used to hold per-repository configuration options. It is a
482simple text file modelled after `.ini` format familiar to some
483people. Here is an example:
484
485------------
486#
2fa090b6 487# A '#' or ';' character indicates a comment.
5773c9f2
JH
488#
489
490; core variables
491[core]
492 ; Don't trust file modes
493 filemode = false
494
495; user identity
496[user]
497 name = "Junio C Hamano"
498 email = "junkio@twinsun.com"
499
500------------
501
502Various commands read from the configuration file and adjust
503their operation accordingly.
504
505
6c84e2e0 506Identifier Terminology
2cf565c5
DG
507----------------------
508<object>::
2fa090b6 509 Indicates the object name for any type of object.
2cf565c5
DG
510
511<blob>::
2fa090b6 512 Indicates a blob object name.
2cf565c5
DG
513
514<tree>::
2fa090b6 515 Indicates a tree object name.
2cf565c5
DG
516
517<commit>::
2fa090b6 518 Indicates a commit object name.
2cf565c5
DG
519
520<tree-ish>::
2fa090b6 521 Indicates a tree, commit or tag object name. A
6c84e2e0
DG
522 command that takes a <tree-ish> argument ultimately wants to
523 operate on a <tree> object but automatically dereferences
524 <commit> and <tag> objects that point at a <tree>.
2cf565c5
DG
525
526<type>::
527 Indicates that an object type is required.
2fa090b6 528 Currently one of: `blob`, `tree`, `commit`, or `tag`.
2cf565c5
DG
529
530<file>::
2fa090b6
JH
531 Indicates a filename - almost always relative to the
532 root of the tree structure `GIT_INDEX_FILE` describes.
2cf565c5 533
c1bdacf9
DG
534Symbolic Identifiers
535--------------------
90933efb 536Any git command accepting any <object> can also use the following
6c84e2e0 537symbolic notation:
c1bdacf9
DG
538
539HEAD::
2fa090b6
JH
540 indicates the head of the current branch (i.e. the
541 contents of `$GIT_DIR/HEAD`).
542
c1bdacf9 543<tag>::
2fa090b6
JH
544 a valid tag 'name'
545 (i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).
546
c1bdacf9 547<head>::
2fa090b6
JH
548 a valid head 'name'
549 (i.e. the contents of `$GIT_DIR/refs/heads/<head>`).
550
c1bdacf9
DG
551
552File/Directory Structure
553------------------------
c1bdacf9 554
a1d4aa74 555Please see link:repository-layout.html[repository layout] document.
c1bdacf9 556
6250ad1e
JL
557Read link:hooks.html[hooks] for more details about each hook.
558
c1bdacf9 559Higher level SCMs may provide and manage additional information in the
2fa090b6 560`$GIT_DIR`.
c1bdacf9 561
a1d4aa74 562
2cf565c5
DG
563Terminology
564-----------
1bff6490 565Please see link:glossary.html[glossary] document.
2cf565c5
DG
566
567
568Environment Variables
569---------------------
570Various git commands use the following environment variables:
571
c1bdacf9
DG
572The git Repository
573~~~~~~~~~~~~~~~~~~
574These environment variables apply to 'all' core git commands. Nb: it
575is worth noting that they may be used/overridden by SCMS sitting above
2fa090b6 576git so take care if using Cogito etc.
c1bdacf9
DG
577
578'GIT_INDEX_FILE'::
579 This environment allows the specification of an alternate
5f3aa197
LS
580 index file. If not specified, the default of `$GIT_DIR/index`
581 is used.
c1bdacf9
DG
582
583'GIT_OBJECT_DIRECTORY'::
584 If the object storage directory is specified via this
585 environment variable then the sha1 directories are created
586 underneath - otherwise the default `$GIT_DIR/objects`
587 directory is used.
588
589'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
590 Due to the immutable nature of git objects, old objects can be
591 archived into shared, read-only directories. This variable
90933efb 592 specifies a ":" separated list of git object directories which
c1bdacf9
DG
593 can be used to search for git objects. New objects will not be
594 written to these directories.
595
596'GIT_DIR'::
2fa090b6
JH
597 If the 'GIT_DIR' environment variable is set then it
598 specifies a path to use instead of the default `.git`
599 for the base of the repository.
c1bdacf9
DG
600
601git Commits
602~~~~~~~~~~~
603'GIT_AUTHOR_NAME'::
604'GIT_AUTHOR_EMAIL'::
605'GIT_AUTHOR_DATE'::
606'GIT_COMMITTER_NAME'::
607'GIT_COMMITTER_EMAIL'::
a7154e91 608 see gitlink:git-commit-tree[1]
c1bdacf9
DG
609
610git Diffs
611~~~~~~~~~
d81ed1b5
JH
612'GIT_DIFF_OPTS'::
613'GIT_EXTERNAL_DIFF'::
c1bdacf9 614 see the "generating patches" section in :
a7154e91
SV
615 gitlink:git-diff-index[1];
616 gitlink:git-diff-files[1];
617 gitlink:git-diff-tree[1]
2cf565c5 618
8db9307c
JH
619Discussion[[Discussion]]
620------------------------
941c9449 621include::README[]
6c84e2e0 622
cb22bc44
AE
623Authors
624-------
9755afbd
JH
625* git's founding father is Linus Torvalds <torvalds@osdl.org>.
626* The current git nurse is Junio C Hamano <junkio@cox.net>.
627* The git potty was written by Andres Ericsson <ae@op5.se>.
628* General upbringing is handled by the git-list <git@vger.kernel.org>.
2cf565c5
DG
629
630Documentation
631--------------
9755afbd
JH
632The documentation for git suite was started by David Greaves
633<david@dgreaves.com>, and later enhanced greatly by the
634contributors on the git-list <git@vger.kernel.org>.
2cf565c5
DG
635
636GIT
637---
a7154e91 638Part of the gitlink:git[7] suite
2cf565c5 639