Some doc typo fixes
[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
2f2de9b4 240
23091e95
BF
241High-level commands (porcelain)
242-------------------------------
243
244We separate the porcelain commands into the main commands and some
245ancillary user utilities.
246
247Main porcelain commands
248~~~~~~~~~~~~~~~~~~~~~~~
905197de 249
a7154e91 250gitlink:git-add[1]::
2fa090b6 251 Add paths to the index.
905197de 252
8548ea8d
PB
253gitlink:git-am[1]::
254 Apply patches from a mailbox, but cooler.
255
a7154e91 256gitlink:git-applymbox[1]::
2fa090b6 257 Apply patches from a mailbox, original version by Linus.
f85a4191 258
a7154e91 259gitlink:git-bisect[1]::
2fa090b6 260 Find the change that introduced a bug by binary search.
f85a4191 261
a7154e91 262gitlink:git-branch[1]::
905197de
JH
263 Create and Show branches.
264
a7154e91 265gitlink:git-checkout[1]::
452ce291
JH
266 Checkout and switch to a branch.
267
a7154e91 268gitlink:git-cherry-pick[1]::
f85a4191 269 Cherry-pick the effect of an existing commit.
3f971fc4 270
c16e30c0
JH
271gitlink:git-clean[1]::
272 Remove untracked files from the working tree.
273
a7154e91 274gitlink:git-clone[1]::
f85a4191 275 Clones a repository into a new directory.
3f971fc4 276
a7154e91 277gitlink:git-commit[1]::
f85a4191 278 Record changes to the repository.
3f971fc4 279
a7154e91 280gitlink:git-diff[1]::
2aba319a 281 Show changes between commits, commit and working tree, etc.
35ef3a4c 282
a7154e91 283gitlink:git-fetch[1]::
62033318
JH
284 Download from a remote repository via various protocols.
285
a7154e91 286gitlink:git-format-patch[1]::
2aba319a 287 Prepare patches for e-mail submission.
35ef3a4c 288
a7154e91 289gitlink:git-grep[1]::
2fa090b6 290 Print lines matching a pattern.
2aba319a 291
a7154e91 292gitlink:git-log[1]::
f85a4191 293 Shows commit logs.
62033318 294
a7154e91 295gitlink:git-ls-remote[1]::
f85a4191 296 Shows references in a remote or local repository.
ab9b3138 297
a7154e91 298gitlink:git-merge[1]::
0f69be53
JH
299 Grand unified merge driver.
300
8548ea8d
PB
301gitlink:git-mv[1]::
302 Move or rename a file, a directory, or a symlink.
303
a7154e91 304gitlink:git-pull[1]::
f85a4191
JH
305 Fetch from and merge with a remote repository.
306
a7154e91 307gitlink:git-push[1]::
ab9b3138
JH
308 Update remote refs along with associated objects.
309
a7154e91 310gitlink:git-rebase[1]::
2fa090b6 311 Rebase local commits to the updated upstream head.
62033318 312
a7154e91 313gitlink:git-repack[1]::
e31bb3bb
JH
314 Pack unpacked objects in a repository.
315
8389b52b
JH
316gitlink:git-rerere[1]::
317 Reuse recorded resolution of conflicted merges.
318
a7154e91 319gitlink:git-reset[1]::
452ce291
JH
320 Reset current HEAD to the specified state.
321
a7154e91 322gitlink:git-resolve[1]::
f85a4191 323 Merge two commits.
83db04ff 324
a7154e91 325gitlink:git-revert[1]::
f85a4191
JH
326 Revert an existing commit.
327
c16e30c0
JH
328gitlink:git-rm[1]::
329 Remove files from the working tree and from the index.
330
a7154e91 331gitlink:git-shortlog[1]::
f85a4191
JH
332 Summarizes 'git log' output.
333
55258b5c
JL
334gitlink:git-show[1]::
335 Show one commit log and its diff.
336
a7154e91 337gitlink:git-show-branch[1]::
f85a4191
JH
338 Show branches and their commits.
339
a7154e91 340gitlink:git-status[1]::
f85a4191 341 Shows the working tree status.
83db04ff 342
a7154e91 343gitlink:git-verify-tag[1]::
905197de
JH
344 Check the GPG signature of tag.
345
a7154e91 346gitlink:git-whatchanged[1]::
f85a4191
JH
347 Shows commit logs and differences they introduce.
348
e31bb3bb 349
90933efb 350Ancillary Commands
23091e95 351~~~~~~~~~~~~~~~~~~
2f2de9b4
JH
352Manipulators:
353
a7154e91 354gitlink:git-applypatch[1]::
f85a4191 355 Apply one patch extracted from an e-mail.
905197de 356
a7154e91 357gitlink:git-archimport[1]::
5077fa9c
JH
358 Import an arch repository into git.
359
a7154e91 360gitlink:git-convert-objects[1]::
2fa090b6 361 Converts old-style git repository.
2f2de9b4 362
a7154e91 363gitlink:git-cvsimport[1]::
f85a4191
JH
364 Salvage your data out of another SCM people love to hate.
365
76cead39
JH
366gitlink:git-cvsexportcommit[1]::
367 Export a single commit to a CVS checkout.
368
c16e30c0
JH
369gitlink:git-cvsserver[1]::
370 A CVS server emulator for git.
371
0086e2c8 372gitlink:git-lost-found[1]::
04e7ca1a
JH
373 Recover lost refs that luckily have not yet been pruned.
374
a7154e91 375gitlink:git-merge-one-file[1]::
2fa090b6 376 The standard helper program to use with `git-merge-index`.
204ee6a9 377
a7154e91 378gitlink:git-prune[1]::
2fa090b6 379 Prunes all unreachable objects from the object database.
204ee6a9 380
a7154e91 381gitlink:git-relink[1]::
f85a4191
JH
382 Hardlink common objects in local repositories.
383
8548ea8d
PB
384gitlink:git-svnimport[1]::
385 Import a SVN repository into git.
386
a7154e91 387gitlink:git-sh-setup[1]::
f85a4191
JH
388 Common git shell script setup code.
389
a60d2d8f 390gitlink:git-symbolic-ref[1]::
2fa090b6 391 Read and modify symbolic refs.
a60d2d8f 392
a7154e91 393gitlink:git-tag[1]::
2fa090b6 394 An example script to create a tag object signed with GPG.
204ee6a9 395
8548ea8d
PB
396gitlink:git-update-ref[1]::
397 Update the object name stored in a ref safely.
398
204ee6a9 399
90933efb 400Interrogators:
204ee6a9 401
8f2b72a9
JF
402gitlink:git-annotate[1]::
403 Annotate file lines with commit info.
404
405gitlink:git-blame[1]::
406 Blame file lines on commits.
407
8548ea8d
PB
408gitlink:git-check-ref-format[1]::
409 Make sure ref name is well formed.
410
a7154e91 411gitlink:git-cherry[1]::
f85a4191 412 Find commits not merged upstream.
905197de 413
a7154e91 414gitlink:git-count-objects[1]::
905197de
JH
415 Count unpacked number of objects and their disk consumption.
416
a7154e91 417gitlink:git-daemon[1]::
72e9340c 418 A really simple server for git repositories.
5077fa9c 419
c16e30c0
JH
420gitlink:git-fmt-merge-msg[1]::
421 Produce a merge commit message.
422
a7154e91 423gitlink:git-get-tar-commit-id[1]::
5077fa9c
JH
424 Extract commit ID from an archive created using git-tar-tree.
425
c16e30c0
JH
426gitlink:git-imap-send[1]::
427 Dump a mailbox from stdin into an imap folder.
428
a7154e91 429gitlink:git-mailinfo[1]::
2fa090b6
JH
430 Extracts patch and authorship information from a single
431 e-mail message, optionally transliterating the commit
432 message into utf-8.
f85a4191 433
a7154e91 434gitlink:git-mailsplit[1]::
2fa090b6
JH
435 A stupid program to split UNIX mbox format mailbox into
436 individual pieces of e-mail.
f85a4191 437
c16e30c0
JH
438gitlink:git-merge-tree[1]::
439 Show three-way merge without touching index.
440
a7154e91 441gitlink:git-patch-id[1]::
f85a4191 442 Compute unique ID for a patch.
204ee6a9 443
a7154e91 444gitlink:git-parse-remote[1]::
2fa090b6 445 Routines to help parsing `$GIT_DIR/remotes/` files.
5077fa9c 446
a7154e91 447gitlink:git-request-pull[1]::
215a7ad1 448 git-request-pull.
5077fa9c 449
a7154e91 450gitlink:git-rev-parse[1]::
5077fa9c
JH
451 Pick out and massage parameters.
452
a7154e91 453gitlink:git-send-email[1]::
83db04ff 454 Send patch e-mails out of "format-patch --mbox" output.
204ee6a9 455
c1fe2fe4 456gitlink:git-symbolic-ref[1]::
8548ea8d
PB
457 Read and modify symbolic refs.
458
a7154e91 459gitlink:git-stripspace[1]::
35ef3a4c 460 Filter out empty lines.
7fc9d69f 461
7fc9d69f 462
35ef3a4c
JH
463Commands not yet documented
464---------------------------
7fc9d69f 465
a7154e91 466gitlink:gitk[1]::
2fa090b6 467 The gitk repository browser.
7fc9d69f
JH
468
469
5773c9f2
JH
470Configuration Mechanism
471-----------------------
472
2fa090b6 473Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
5773c9f2
JH
474is used to hold per-repository configuration options. It is a
475simple text file modelled after `.ini` format familiar to some
476people. Here is an example:
477
478------------
479#
2fa090b6 480# A '#' or ';' character indicates a comment.
5773c9f2
JH
481#
482
483; core variables
484[core]
485 ; Don't trust file modes
486 filemode = false
487
488; user identity
489[user]
490 name = "Junio C Hamano"
491 email = "junkio@twinsun.com"
492
493------------
494
495Various commands read from the configuration file and adjust
496their operation accordingly.
497
498
6c84e2e0 499Identifier Terminology
2cf565c5
DG
500----------------------
501<object>::
2fa090b6 502 Indicates the object name for any type of object.
2cf565c5
DG
503
504<blob>::
2fa090b6 505 Indicates a blob object name.
2cf565c5
DG
506
507<tree>::
2fa090b6 508 Indicates a tree object name.
2cf565c5
DG
509
510<commit>::
2fa090b6 511 Indicates a commit object name.
2cf565c5
DG
512
513<tree-ish>::
2fa090b6 514 Indicates a tree, commit or tag object name. A
6c84e2e0
DG
515 command that takes a <tree-ish> argument ultimately wants to
516 operate on a <tree> object but automatically dereferences
517 <commit> and <tag> objects that point at a <tree>.
2cf565c5
DG
518
519<type>::
520 Indicates that an object type is required.
2fa090b6 521 Currently one of: `blob`, `tree`, `commit`, or `tag`.
2cf565c5
DG
522
523<file>::
2fa090b6
JH
524 Indicates a filename - almost always relative to the
525 root of the tree structure `GIT_INDEX_FILE` describes.
2cf565c5 526
c1bdacf9
DG
527Symbolic Identifiers
528--------------------
90933efb 529Any git command accepting any <object> can also use the following
6c84e2e0 530symbolic notation:
c1bdacf9
DG
531
532HEAD::
2fa090b6
JH
533 indicates the head of the current branch (i.e. the
534 contents of `$GIT_DIR/HEAD`).
535
c1bdacf9 536<tag>::
2fa090b6
JH
537 a valid tag 'name'
538 (i.e. the contents of `$GIT_DIR/refs/tags/<tag>`).
539
c1bdacf9 540<head>::
2fa090b6
JH
541 a valid head 'name'
542 (i.e. the contents of `$GIT_DIR/refs/heads/<head>`).
543
c1bdacf9
DG
544
545File/Directory Structure
546------------------------
c1bdacf9 547
a1d4aa74 548Please see link:repository-layout.html[repository layout] document.
c1bdacf9 549
6250ad1e
JL
550Read link:hooks.html[hooks] for more details about each hook.
551
c1bdacf9 552Higher level SCMs may provide and manage additional information in the
2fa090b6 553`$GIT_DIR`.
c1bdacf9 554
a1d4aa74 555
2cf565c5
DG
556Terminology
557-----------
1bff6490 558Please see link:glossary.html[glossary] document.
2cf565c5
DG
559
560
561Environment Variables
562---------------------
563Various git commands use the following environment variables:
564
c1bdacf9
DG
565The git Repository
566~~~~~~~~~~~~~~~~~~
567These environment variables apply to 'all' core git commands. Nb: it
568is worth noting that they may be used/overridden by SCMS sitting above
2fa090b6 569git so take care if using Cogito etc.
c1bdacf9
DG
570
571'GIT_INDEX_FILE'::
572 This environment allows the specification of an alternate
5f3aa197
LS
573 index file. If not specified, the default of `$GIT_DIR/index`
574 is used.
c1bdacf9
DG
575
576'GIT_OBJECT_DIRECTORY'::
577 If the object storage directory is specified via this
578 environment variable then the sha1 directories are created
579 underneath - otherwise the default `$GIT_DIR/objects`
580 directory is used.
581
582'GIT_ALTERNATE_OBJECT_DIRECTORIES'::
583 Due to the immutable nature of git objects, old objects can be
584 archived into shared, read-only directories. This variable
90933efb 585 specifies a ":" separated list of git object directories which
c1bdacf9
DG
586 can be used to search for git objects. New objects will not be
587 written to these directories.
588
589'GIT_DIR'::
2fa090b6
JH
590 If the 'GIT_DIR' environment variable is set then it
591 specifies a path to use instead of the default `.git`
592 for the base of the repository.
c1bdacf9
DG
593
594git Commits
595~~~~~~~~~~~
596'GIT_AUTHOR_NAME'::
597'GIT_AUTHOR_EMAIL'::
598'GIT_AUTHOR_DATE'::
599'GIT_COMMITTER_NAME'::
600'GIT_COMMITTER_EMAIL'::
a7154e91 601 see gitlink:git-commit-tree[1]
c1bdacf9
DG
602
603git Diffs
604~~~~~~~~~
d81ed1b5
JH
605'GIT_DIFF_OPTS'::
606'GIT_EXTERNAL_DIFF'::
c1bdacf9 607 see the "generating patches" section in :
a7154e91
SV
608 gitlink:git-diff-index[1];
609 gitlink:git-diff-files[1];
610 gitlink:git-diff-tree[1]
2cf565c5 611
8db9307c
JH
612Discussion[[Discussion]]
613------------------------
941c9449 614include::README[]
6c84e2e0 615
cb22bc44
AE
616Authors
617-------
9755afbd
JH
618* git's founding father is Linus Torvalds <torvalds@osdl.org>.
619* The current git nurse is Junio C Hamano <junkio@cox.net>.
620* The git potty was written by Andres Ericsson <ae@op5.se>.
621* General upbringing is handled by the git-list <git@vger.kernel.org>.
2cf565c5
DG
622
623Documentation
624--------------
9755afbd
JH
625The documentation for git suite was started by David Greaves
626<david@dgreaves.com>, and later enhanced greatly by the
627contributors on the git-list <git@vger.kernel.org>.
2cf565c5
DG
628
629GIT
630---
a7154e91 631Part of the gitlink:git[7] suite
2cf565c5 632