blob: b824e1dd54b7234b3ec8dccb6ba56f2990c09e93 [file] [log] [blame]
Junio C Hamano1a4e8412005-12-27 08:17:231<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4<head>
Junio C Hamano9d971152012-12-19 00:43:115<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6<meta name="generator" content="AsciiDoc 8.6.8" />
Junio C Hamano68cf15a2010-11-06 01:01:597<title>git(1)</title>
Junio C Hamano1a4e8412005-12-27 08:17:238<style type="text/css">
Junio C Hamano9d971152012-12-19 00:43:119/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
10
11/* Default font. */
12body {
13 font-family: Georgia,serif;
14}
15
16/* Title font. */
17h1, h2, h3, h4, h5, h6,
18div.title, caption.title,
19thead, p.table.header,
20#toctitle,
21#author, #revnumber, #revdate, #revremark,
22#footer {
23 font-family: Arial,Helvetica,sans-serif;
Junio C Hamano1a4e8412005-12-27 08:17:2324}
25
26body {
27 margin: 1em 5% 1em 5%;
28}
29
Junio C Hamanoba4b9282008-07-06 05:20:3130a {
31 color: blue;
32 text-decoration: underline;
33}
34a:visited {
35 color: fuchsia;
36}
Junio C Hamano1a4e8412005-12-27 08:17:2337
38em {
39 font-style: italic;
Junio C Hamano68cf15a2010-11-06 01:01:5940 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:2341}
42
43strong {
44 font-weight: bold;
Junio C Hamano68cf15a2010-11-06 01:01:5945 color: #083194;
Junio C Hamano1a4e8412005-12-27 08:17:2346}
47
Junio C Hamano1a4e8412005-12-27 08:17:2348h1, h2, h3, h4, h5, h6 {
49 color: #527bbd;
Junio C Hamano1a4e8412005-12-27 08:17:2350 margin-top: 1.2em;
51 margin-bottom: 0.5em;
52 line-height: 1.3;
53}
54
Junio C Hamanoba4b9282008-07-06 05:20:3155h1, h2, h3 {
Junio C Hamano1a4e8412005-12-27 08:17:2356 border-bottom: 2px solid silver;
57}
58h2 {
Junio C Hamano1a4e8412005-12-27 08:17:2359 padding-top: 0.5em;
60}
Junio C Hamanoba4b9282008-07-06 05:20:3161h3 {
62 float: left;
63}
64h3 + * {
65 clear: left;
66}
Junio C Hamano9d971152012-12-19 00:43:1167h5 {
68 font-size: 1.0em;
69}
Junio C Hamano1a4e8412005-12-27 08:17:2370
71div.sectionbody {
Junio C Hamano1a4e8412005-12-27 08:17:2372 margin-left: 0;
73}
74
75hr {
76 border: 1px solid silver;
77}
78
79p {
80 margin-top: 0.5em;
81 margin-bottom: 0.5em;
82}
83
Junio C Hamano68cf15a2010-11-06 01:01:5984ul, ol, li > p {
85 margin-top: 0;
86}
Junio C Hamano9d971152012-12-19 00:43:1187ul > li { color: #aaa; }
88ul > li > * { color: black; }
Junio C Hamano68cf15a2010-11-06 01:01:5989
Junio C Hamano9d971152012-12-19 00:43:1190.monospaced, code, pre {
91 font-family: "Courier New", Courier, monospace;
92 font-size: inherit;
93 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:2394 padding: 0;
95 margin: 0;
96}
97
Junio C Hamano9d971152012-12-19 00:43:1198
99#author {
Junio C Hamano1a4e8412005-12-27 08:17:23100 color: #527bbd;
Junio C Hamano1a4e8412005-12-27 08:17:23101 font-weight: bold;
Junio C Hamanoba4b9282008-07-06 05:20:31102 font-size: 1.1em;
Junio C Hamano1a4e8412005-12-27 08:17:23103}
Junio C Hamano9d971152012-12-19 00:43:11104#email {
Junio C Hamano1a4e8412005-12-27 08:17:23105}
Junio C Hamano9d971152012-12-19 00:43:11106#revnumber, #revdate, #revremark {
Junio C Hamano1a4e8412005-12-27 08:17:23107}
108
Junio C Hamano9d971152012-12-19 00:43:11109#footer {
Junio C Hamano1a4e8412005-12-27 08:17:23110 font-size: small;
111 border-top: 2px solid silver;
112 padding-top: 0.5em;
113 margin-top: 4.0em;
114}
Junio C Hamano9d971152012-12-19 00:43:11115#footer-text {
Junio C Hamano1a4e8412005-12-27 08:17:23116 float: left;
117 padding-bottom: 0.5em;
118}
Junio C Hamano9d971152012-12-19 00:43:11119#footer-badges {
Junio C Hamano1a4e8412005-12-27 08:17:23120 float: right;
121 padding-bottom: 0.5em;
122}
123
Junio C Hamano9d971152012-12-19 00:43:11124#preamble {
Junio C Hamano68cf15a2010-11-06 01:01:59125 margin-top: 1.5em;
126 margin-bottom: 1.5em;
127}
Junio C Hamano9d971152012-12-19 00:43:11128div.imageblock, div.exampleblock, div.verseblock,
Junio C Hamano1a4e8412005-12-27 08:17:23129div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
130div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22131 margin-top: 1.0em;
Junio C Hamano1a4e8412005-12-27 08:17:23132 margin-bottom: 1.5em;
133}
134div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22135 margin-top: 2.0em;
136 margin-bottom: 2.0em;
137 margin-right: 10%;
138 color: #606060;
Junio C Hamano1a4e8412005-12-27 08:17:23139}
140
141div.content { /* Block element content. */
142 padding: 0;
143}
144
145/* Block element titles. */
146div.title, caption.title {
Junio C Hamano68cf15a2010-11-06 01:01:59147 color: #527bbd;
Junio C Hamano1a4e8412005-12-27 08:17:23148 font-weight: bold;
149 text-align: left;
150 margin-top: 1.0em;
151 margin-bottom: 0.5em;
152}
153div.title + * {
154 margin-top: 0;
155}
156
157td div.title:first-child {
158 margin-top: 0.0em;
159}
160div.content div.title:first-child {
161 margin-top: 0.0em;
162}
163div.content + div.title {
164 margin-top: 0.0em;
165}
166
167div.sidebarblock > div.content {
168 background: #ffffee;
Junio C Hamano9d971152012-12-19 00:43:11169 border: 1px solid #dddddd;
170 border-left: 4px solid #f0f0f0;
Junio C Hamano1a4e8412005-12-27 08:17:23171 padding: 0.5em;
172}
173
174div.listingblock > div.content {
Junio C Hamano9d971152012-12-19 00:43:11175 border: 1px solid #dddddd;
176 border-left: 5px solid #f0f0f0;
177 background: #f8f8f8;
Junio C Hamano1a4e8412005-12-27 08:17:23178 padding: 0.5em;
179}
180
Junio C Hamano7bd050f2011-09-22 06:32:22181div.quoteblock, div.verseblock {
182 padding-left: 1.0em;
183 margin-left: 1.0em;
Junio C Hamano68cf15a2010-11-06 01:01:59184 margin-right: 10%;
Junio C Hamano9d971152012-12-19 00:43:11185 border-left: 5px solid #f0f0f0;
186 color: #888;
Junio C Hamano1a4e8412005-12-27 08:17:23187}
Junio C Hamano7bd050f2011-09-22 06:32:22188
Junio C Hamano68cf15a2010-11-06 01:01:59189div.quoteblock > div.attribution {
190 padding-top: 0.5em;
Junio C Hamano1a4e8412005-12-27 08:17:23191 text-align: right;
192}
Junio C Hamano68cf15a2010-11-06 01:01:59193
Junio C Hamano9d971152012-12-19 00:43:11194div.verseblock > pre.content {
195 font-family: inherit;
196 font-size: inherit;
Junio C Hamano68cf15a2010-11-06 01:01:59197}
198div.verseblock > div.attribution {
199 padding-top: 0.75em;
200 text-align: left;
201}
202/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
Junio C Hamanoba4b9282008-07-06 05:20:31203div.verseblock + div.attribution {
204 text-align: left;
205}
Junio C Hamano1a4e8412005-12-27 08:17:23206
207div.admonitionblock .icon {
208 vertical-align: top;
209 font-size: 1.1em;
210 font-weight: bold;
211 text-decoration: underline;
212 color: #527bbd;
213 padding-right: 0.5em;
214}
215div.admonitionblock td.content {
216 padding-left: 0.5em;
Junio C Hamano7bd050f2011-09-22 06:32:22217 border-left: 3px solid #dddddd;
Junio C Hamano1a4e8412005-12-27 08:17:23218}
219
220div.exampleblock > div.content {
Junio C Hamano7bd050f2011-09-22 06:32:22221 border-left: 3px solid #dddddd;
222 padding-left: 0.5em;
Junio C Hamano1a4e8412005-12-27 08:17:23223}
224
Junio C Hamano1a4e8412005-12-27 08:17:23225div.imageblock div.content { padding-left: 0; }
Junio C Hamano1a4e8412005-12-27 08:17:23226span.image img { border-style: none; }
Junio C Hamano68cf15a2010-11-06 01:01:59227a.image:visited { color: white; }
Junio C Hamano1a4e8412005-12-27 08:17:23228
229dl {
230 margin-top: 0.8em;
231 margin-bottom: 0.8em;
232}
233dt {
234 margin-top: 0.5em;
235 margin-bottom: 0;
Junio C Hamano68cf15a2010-11-06 01:01:59236 font-style: normal;
237 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:23238}
239dd > *:first-child {
Junio C Hamano68cf15a2010-11-06 01:01:59240 margin-top: 0.1em;
Junio C Hamano1a4e8412005-12-27 08:17:23241}
242
243ul, ol {
244 list-style-position: outside;
245}
Junio C Hamano68cf15a2010-11-06 01:01:59246ol.arabic {
247 list-style-type: decimal;
248}
249ol.loweralpha {
Junio C Hamano1a4e8412005-12-27 08:17:23250 list-style-type: lower-alpha;
251}
Junio C Hamano68cf15a2010-11-06 01:01:59252ol.upperalpha {
253 list-style-type: upper-alpha;
254}
255ol.lowerroman {
256 list-style-type: lower-roman;
257}
258ol.upperroman {
259 list-style-type: upper-roman;
260}
261
262div.compact ul, div.compact ol,
263div.compact p, div.compact p,
264div.compact div, div.compact div {
265 margin-top: 0.1em;
266 margin-bottom: 0.1em;
267}
Junio C Hamano1a4e8412005-12-27 08:17:23268
Junio C Hamano1a4e8412005-12-27 08:17:23269tfoot {
270 font-weight: bold;
271}
Junio C Hamano68cf15a2010-11-06 01:01:59272td > div.verse {
273 white-space: pre;
274}
Junio C Hamano68cf15a2010-11-06 01:01:59275
276div.hdlist {
Junio C Hamano1a4e8412005-12-27 08:17:23277 margin-top: 0.8em;
278 margin-bottom: 0.8em;
279}
Junio C Hamano68cf15a2010-11-06 01:01:59280div.hdlist tr {
281 padding-bottom: 15px;
Junio C Hamanoba4b9282008-07-06 05:20:31282}
Junio C Hamano68cf15a2010-11-06 01:01:59283dt.hdlist1.strong, td.hdlist1.strong {
284 font-weight: bold;
285}
286td.hdlist1 {
Junio C Hamano1a4e8412005-12-27 08:17:23287 vertical-align: top;
Junio C Hamano68cf15a2010-11-06 01:01:59288 font-style: normal;
Junio C Hamano1a4e8412005-12-27 08:17:23289 padding-right: 0.8em;
Junio C Hamano68cf15a2010-11-06 01:01:59290 color: navy;
Junio C Hamano1a4e8412005-12-27 08:17:23291}
Junio C Hamano68cf15a2010-11-06 01:01:59292td.hdlist2 {
Junio C Hamano1a4e8412005-12-27 08:17:23293 vertical-align: top;
294}
Junio C Hamano68cf15a2010-11-06 01:01:59295div.hdlist.compact tr {
296 margin: 0;
297 padding-bottom: 0;
298}
299
300.comment {
301 background: yellow;
302}
Junio C Hamano1a4e8412005-12-27 08:17:23303
Junio C Hamano7bd050f2011-09-22 06:32:22304.footnote, .footnoteref {
305 font-size: 0.8em;
306}
307
308span.footnote, span.footnoteref {
309 vertical-align: super;
310}
311
312#footnotes {
313 margin: 20px 0 20px 0;
314 padding: 7px 0 0 0;
315}
316
317#footnotes div.footnote {
318 margin: 0 0 5px 0;
319}
320
321#footnotes hr {
322 border: none;
323 border-top: 1px solid silver;
324 height: 1px;
325 text-align: left;
326 margin-left: 0;
327 width: 20%;
328 min-width: 100px;
329}
330
Junio C Hamano9d971152012-12-19 00:43:11331div.colist td {
332 padding-right: 0.5em;
333 padding-bottom: 0.3em;
334 vertical-align: top;
335}
336div.colist td img {
337 margin-top: 0.3em;
Junio C Hamano1a4e8412005-12-27 08:17:23338}
Junio C Hamanoba4b9282008-07-06 05:20:31339
Junio C Hamano9d971152012-12-19 00:43:11340@media print {
341 #footer-badges { display: none; }
342}
343
344#toc {
Junio C Hamano7bd050f2011-09-22 06:32:22345 margin-bottom: 2.5em;
346}
347
Junio C Hamano9d971152012-12-19 00:43:11348#toctitle {
Junio C Hamanoba4b9282008-07-06 05:20:31349 color: #527bbd;
Junio C Hamanoba4b9282008-07-06 05:20:31350 font-size: 1.1em;
351 font-weight: bold;
352 margin-top: 1.0em;
353 margin-bottom: 0.1em;
354}
355
Junio C Hamano9d971152012-12-19 00:43:11356div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
Junio C Hamanoba4b9282008-07-06 05:20:31357 margin-top: 0;
358 margin-bottom: 0;
359}
360div.toclevel2 {
361 margin-left: 2em;
362 font-size: 0.9em;
363}
364div.toclevel3 {
365 margin-left: 4em;
366 font-size: 0.9em;
367}
368div.toclevel4 {
369 margin-left: 6em;
370 font-size: 0.9em;
371}
Junio C Hamano9d971152012-12-19 00:43:11372
373span.aqua { color: aqua; }
374span.black { color: black; }
375span.blue { color: blue; }
376span.fuchsia { color: fuchsia; }
377span.gray { color: gray; }
378span.green { color: green; }
379span.lime { color: lime; }
380span.maroon { color: maroon; }
381span.navy { color: navy; }
382span.olive { color: olive; }
383span.purple { color: purple; }
384span.red { color: red; }
385span.silver { color: silver; }
386span.teal { color: teal; }
387span.white { color: white; }
388span.yellow { color: yellow; }
389
390span.aqua-background { background: aqua; }
391span.black-background { background: black; }
392span.blue-background { background: blue; }
393span.fuchsia-background { background: fuchsia; }
394span.gray-background { background: gray; }
395span.green-background { background: green; }
396span.lime-background { background: lime; }
397span.maroon-background { background: maroon; }
398span.navy-background { background: navy; }
399span.olive-background { background: olive; }
400span.purple-background { background: purple; }
401span.red-background { background: red; }
402span.silver-background { background: silver; }
403span.teal-background { background: teal; }
404span.white-background { background: white; }
405span.yellow-background { background: yellow; }
406
407span.big { font-size: 2em; }
408span.small { font-size: 0.6em; }
409
410span.underline { text-decoration: underline; }
411span.overline { text-decoration: overline; }
412span.line-through { text-decoration: line-through; }
413
414div.unbreakable { page-break-inside: avoid; }
415
416
417/*
418 * xhtml11 specific
419 *
420 * */
421
422div.tableblock {
423 margin-top: 1.0em;
424 margin-bottom: 1.5em;
425}
426div.tableblock > table {
427 border: 3px solid #527bbd;
428}
429thead, p.table.header {
430 font-weight: bold;
431 color: #527bbd;
432}
433p.table {
434 margin-top: 0;
435}
436/* Because the table frame attribute is overriden by CSS in most browsers. */
437div.tableblock > table[frame="void"] {
438 border-style: none;
439}
440div.tableblock > table[frame="hsides"] {
441 border-left-style: none;
442 border-right-style: none;
443}
444div.tableblock > table[frame="vsides"] {
445 border-top-style: none;
446 border-bottom-style: none;
447}
448
449
450/*
451 * html5 specific
452 *
453 * */
454
455table.tableblock {
456 margin-top: 1.0em;
457 margin-bottom: 1.5em;
458}
459thead, p.tableblock.header {
460 font-weight: bold;
461 color: #527bbd;
462}
463p.tableblock {
464 margin-top: 0;
465}
466table.tableblock {
467 border-width: 3px;
468 border-spacing: 0px;
469 border-style: solid;
470 border-color: #527bbd;
471 border-collapse: collapse;
472}
473th.tableblock, td.tableblock {
474 border-width: 1px;
475 padding: 4px;
476 border-style: solid;
477 border-color: #527bbd;
478}
479
480table.tableblock.frame-topbot {
481 border-left-style: hidden;
482 border-right-style: hidden;
483}
484table.tableblock.frame-sides {
485 border-top-style: hidden;
486 border-bottom-style: hidden;
487}
488table.tableblock.frame-none {
489 border-style: hidden;
490}
491
492th.tableblock.halign-left, td.tableblock.halign-left {
493 text-align: left;
494}
495th.tableblock.halign-center, td.tableblock.halign-center {
496 text-align: center;
497}
498th.tableblock.halign-right, td.tableblock.halign-right {
499 text-align: right;
500}
501
502th.tableblock.valign-top, td.tableblock.valign-top {
503 vertical-align: top;
504}
505th.tableblock.valign-middle, td.tableblock.valign-middle {
506 vertical-align: middle;
507}
508th.tableblock.valign-bottom, td.tableblock.valign-bottom {
509 vertical-align: bottom;
510}
511
512
513/*
514 * manpage specific
515 *
516 * */
517
518body.manpage h1 {
Junio C Hamano68cf15a2010-11-06 01:01:59519 padding-top: 0.5em;
520 padding-bottom: 0.5em;
521 border-top: 2px solid silver;
522 border-bottom: 2px solid silver;
523}
Junio C Hamano9d971152012-12-19 00:43:11524body.manpage h2 {
Junio C Hamano68cf15a2010-11-06 01:01:59525 border-style: none;
526}
Junio C Hamano9d971152012-12-19 00:43:11527body.manpage div.sectionbody {
528 margin-left: 3em;
Junio C Hamano68cf15a2010-11-06 01:01:59529}
530
531@media print {
Junio C Hamano9d971152012-12-19 00:43:11532 body.manpage div#toc { display: none; }
Junio C Hamano68cf15a2010-11-06 01:01:59533}
534
Junio C Hamano1a4e8412005-12-27 08:17:23535
Junio C Hamano1a4e8412005-12-27 08:17:23536</style>
Junio C Hamano7bd050f2011-09-22 06:32:22537<script type="text/javascript">
538/*<![CDATA[*/
Junio C Hamano7bd050f2011-09-22 06:32:22539var asciidoc = { // Namespace.
540
541/////////////////////////////////////////////////////////////////////
542// Table Of Contents generator
543/////////////////////////////////////////////////////////////////////
544
545/* Author: Mihai Bazon, September 2002
546 * http://students.infoiasi.ro/~mishoo
547 *
548 * Table Of Content generator
549 * Version: 0.4
550 *
551 * Feel free to use this script under the terms of the GNU General Public
552 * License, as long as you do not remove or alter this notice.
553 */
554
555 /* modified by Troy D. Hanson, September 2006. License: GPL */
556 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
557
558// toclevels = 1..4.
559toc: function (toclevels) {
560
561 function getText(el) {
562 var text = "";
563 for (var i = el.firstChild; i != null; i = i.nextSibling) {
564 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
565 text += i.data;
566 else if (i.firstChild != null)
567 text += getText(i);
568 }
569 return text;
570 }
571
572 function TocEntry(el, text, toclevel) {
573 this.element = el;
574 this.text = text;
575 this.toclevel = toclevel;
576 }
577
578 function tocEntries(el, toclevels) {
579 var result = new Array;
Junio C Hamano9d971152012-12-19 00:43:11580 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
Junio C Hamano7bd050f2011-09-22 06:32:22581 // Function that scans the DOM tree for header elements (the DOM2
582 // nodeIterator API would be a better technique but not supported by all
583 // browsers).
584 var iterate = function (el) {
585 for (var i = el.firstChild; i != null; i = i.nextSibling) {
586 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
587 var mo = re.exec(i.tagName);
588 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
589 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
590 }
591 iterate(i);
592 }
593 }
594 }
595 iterate(el);
596 return result;
597 }
598
599 var toc = document.getElementById("toc");
Junio C Hamano9d971152012-12-19 00:43:11600 if (!toc) {
601 return;
602 }
603
604 // Delete existing TOC entries in case we're reloading the TOC.
605 var tocEntriesToRemove = [];
606 var i;
607 for (i = 0; i < toc.childNodes.length; i++) {
608 var entry = toc.childNodes[i];
609 if (entry.nodeName.toLowerCase() == 'div'
610 && entry.getAttribute("class")
611 && entry.getAttribute("class").match(/^toclevel/))
612 tocEntriesToRemove.push(entry);
613 }
614 for (i = 0; i < tocEntriesToRemove.length; i++) {
615 toc.removeChild(tocEntriesToRemove[i]);
616 }
617
618 // Rebuild TOC entries.
Junio C Hamano7bd050f2011-09-22 06:32:22619 var entries = tocEntries(document.getElementById("content"), toclevels);
620 for (var i = 0; i < entries.length; ++i) {
621 var entry = entries[i];
622 if (entry.element.id == "")
623 entry.element.id = "_toc_" + i;
624 var a = document.createElement("a");
625 a.href = "#" + entry.element.id;
626 a.appendChild(document.createTextNode(entry.text));
627 var div = document.createElement("div");
628 div.appendChild(a);
629 div.className = "toclevel" + entry.toclevel;
630 toc.appendChild(div);
631 }
632 if (entries.length == 0)
633 toc.parentNode.removeChild(toc);
634},
635
636
637/////////////////////////////////////////////////////////////////////
638// Footnotes generator
639/////////////////////////////////////////////////////////////////////
640
641/* Based on footnote generation code from:
642 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
643 */
644
645footnotes: function () {
Junio C Hamano9d971152012-12-19 00:43:11646 // Delete existing footnote entries in case we're reloading the footnodes.
647 var i;
Junio C Hamano7bd050f2011-09-22 06:32:22648 var noteholder = document.getElementById("footnotes");
Junio C Hamano9d971152012-12-19 00:43:11649 if (!noteholder) {
650 return;
651 }
652 var entriesToRemove = [];
653 for (i = 0; i < noteholder.childNodes.length; i++) {
654 var entry = noteholder.childNodes[i];
655 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
656 entriesToRemove.push(entry);
657 }
658 for (i = 0; i < entriesToRemove.length; i++) {
659 noteholder.removeChild(entriesToRemove[i]);
660 }
661
662 // Rebuild footnote entries.
663 var cont = document.getElementById("content");
Junio C Hamano7bd050f2011-09-22 06:32:22664 var spans = cont.getElementsByTagName("span");
665 var refs = {};
666 var n = 0;
667 for (i=0; i<spans.length; i++) {
668 if (spans[i].className == "footnote") {
669 n++;
Junio C Hamano9d971152012-12-19 00:43:11670 var note = spans[i].getAttribute("data-note");
671 if (!note) {
672 // Use [\s\S] in place of . so multi-line matches work.
673 // Because JavaScript has no s (dotall) regex flag.
674 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
675 spans[i].innerHTML =
676 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
677 "' title='View footnote' class='footnote'>" + n + "</a>]";
678 spans[i].setAttribute("data-note", note);
679 }
Junio C Hamano7bd050f2011-09-22 06:32:22680 noteholder.innerHTML +=
681 "<div class='footnote' id='_footnote_" + n + "'>" +
682 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
683 n + "</a>. " + note + "</div>";
Junio C Hamano7bd050f2011-09-22 06:32:22684 var id =spans[i].getAttribute("id");
685 if (id != null) refs["#"+id] = n;
686 }
687 }
688 if (n == 0)
689 noteholder.parentNode.removeChild(noteholder);
690 else {
691 // Process footnoterefs.
692 for (i=0; i<spans.length; i++) {
693 if (spans[i].className == "footnoteref") {
694 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
695 href = href.match(/#.*/)[0]; // Because IE return full URL.
696 n = refs[href];
697 spans[i].innerHTML =
698 "[<a href='#_footnote_" + n +
699 "' title='View footnote' class='footnote'>" + n + "</a>]";
700 }
701 }
702 }
Junio C Hamano9d971152012-12-19 00:43:11703},
704
705install: function(toclevels) {
706 var timerId;
707
708 function reinstall() {
709 asciidoc.footnotes();
710 if (toclevels) {
711 asciidoc.toc(toclevels);
712 }
713 }
714
715 function reinstallAndRemoveTimer() {
716 clearInterval(timerId);
717 reinstall();
718 }
719
720 timerId = setInterval(reinstall, 500);
721 if (document.addEventListener)
722 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
723 else
724 window.onload = reinstallAndRemoveTimer;
Junio C Hamano7bd050f2011-09-22 06:32:22725}
726
727}
Junio C Hamano9d971152012-12-19 00:43:11728asciidoc.install();
Junio C Hamano7bd050f2011-09-22 06:32:22729/*]]>*/
730</script>
Junio C Hamano1a4e8412005-12-27 08:17:23731</head>
Junio C Hamano9d971152012-12-19 00:43:11732<body class="manpage">
Junio C Hamano1a4e8412005-12-27 08:17:23733<div id="header">
734<h1>
Junio C Hamanof7c042d2008-06-06 22:50:53735git(1) Manual Page
Junio C Hamano1a4e8412005-12-27 08:17:23736</h1>
737<h2>NAME</h2>
738<div class="sectionbody">
739<p>git -
740 the stupid content tracker
741</p>
742</div>
743</div>
Junio C Hamano7bd050f2011-09-22 06:32:22744<div id="content">
Junio C Hamano9d971152012-12-19 00:43:11745<div class="sect1">
Junio C Hamano68cf15a2010-11-06 01:01:59746<h2 id="_synopsis">SYNOPSIS</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23747<div class="sectionbody">
Junio C Hamano6b2cee12006-08-26 08:43:31748<div class="verseblock">
Junio C Hamano9d971152012-12-19 00:43:11749<pre class="content"><em>git</em> [--version] [--help] [-c &lt;name&gt;=&lt;value&gt;]
Junio C Hamano90ff60f2012-02-20 10:25:14750 [--exec-path[=&lt;path&gt;]] [--html-path] [--man-path] [--info-path]
Junio C Hamanof7279012011-08-18 06:13:13751 [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
752 [--git-dir=&lt;path&gt;] [--work-tree=&lt;path&gt;] [--namespace=&lt;name&gt;]
Junio C Hamano9d971152012-12-19 00:43:11753 &lt;command&gt; [&lt;args&gt;]</pre>
754<div class="attribution">
Junio C Hamano68cf15a2010-11-06 01:01:59755</div></div>
Junio C Hamano1a4e8412005-12-27 08:17:23756</div>
Junio C Hamano9d971152012-12-19 00:43:11757</div>
758<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31759<h2 id="_description">DESCRIPTION</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23760<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59761<div class="paragraph"><p>Git is a fast, scalable, distributed revision control system with an
Junio C Hamanoe27fb932006-04-03 05:34:10762unusually rich command set that provides both high-level operations
Junio C Hamanoba4b9282008-07-06 05:20:31763and full access to internals.</p></div>
Junio C Hamanoa28a9202012-06-21 07:08:23764<div class="paragraph"><p>See <a href="gittutorial.html">gittutorial(7)</a> to get started, then see
Junio C Hamanod0316112012-08-22 19:55:29765<a href="everyday.html">Everyday Git</a> for a useful minimum set of
766commands. The <a href="user-manual.html">Git User&#8217;s Manual</a> has a more
767in-depth introduction.</p></div>
768<div class="paragraph"><p>After you mastered the basic concepts, you can come back to this
Junio C Hamano076ffcc2013-02-06 05:13:21769page to learn what commands Git offers. You can learn more about
770individual Git commands with "git help command". <a href="gitcli.html">gitcli(7)</a>
Junio C Hamanod0316112012-08-22 19:55:29771manual page gives you an overview of the command line command syntax.</p></div>
Junio C Hamano076ffcc2013-02-06 05:13:21772<div class="paragraph"><p>Formatted and hyperlinked version of the latest Git documentation
Junio C Hamano9d971152012-12-19 00:43:11773can be viewed at <code>http://git-htmldocs.googlecode.com/git/git.html</code>.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:23774</div>
Junio C Hamano9d971152012-12-19 00:43:11775</div>
776<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31777<h2 id="_options">OPTIONS</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23778<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59779<div class="dlist"><dl>
780<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:23781--version
782</dt>
783<dd>
784<p>
Junio C Hamano076ffcc2013-02-06 05:13:21785 Prints the Git suite version that the <em>git</em> program came from.
Junio C Hamano1a4e8412005-12-27 08:17:23786</p>
787</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59788<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:23789--help
790</dt>
791<dd>
792<p>
Junio C Hamano01078922006-03-10 00:31:47793 Prints the synopsis and a list of the most commonly used
Junio C Hamano58256872007-12-04 08:31:13794 commands. If the option <em>--all</em> or <em>-a</em> is given then all
Junio C Hamano076ffcc2013-02-06 05:13:21795 available commands are printed. If a Git command is named this
Junio C Hamano58256872007-12-04 08:31:13796 option will bring up the manual page for that command.
Junio C Hamano1a4e8412005-12-27 08:17:23797</p>
Junio C Hamano68cf15a2010-11-06 01:01:59798<div class="paragraph"><p>Other options are available to control how the manual page is
Junio C Hamanoa28a9202012-06-21 07:08:23799displayed. See <a href="git-help.html">git-help(1)</a> for more information,
Junio C Hamano9d971152012-12-19 00:43:11800because <code>git --help ...</code> is converted internally into <code>git
801help ...</code>.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:23802</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59803<dt class="hdlist1">
Junio C Hamanocc7636a2010-05-21 14:57:53804-c &lt;name&gt;=&lt;value&gt;
805</dt>
806<dd>
807<p>
808 Pass a configuration parameter to the command. The value
809 given will override values from configuration files.
810 The &lt;name&gt; is expected in the same format as listed by
811 <em>git config</em> (subkeys separated by dots).
812</p>
813</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59814<dt class="hdlist1">
Junio C Hamanod2179ef2010-10-22 04:12:17815--exec-path[=&lt;path&gt;]
Junio C Hamano1a4e8412005-12-27 08:17:23816</dt>
817<dd>
818<p>
Junio C Hamano076ffcc2013-02-06 05:13:21819 Path to wherever your core Git programs are installed.
Junio C Hamano1a4e8412005-12-27 08:17:23820 This can also be controlled by setting the GIT_EXEC_PATH
Junio C Hamanoba4b9282008-07-06 05:20:31821 environment variable. If no path is given, <em>git</em> will print
Junio C Hamano1a4e8412005-12-27 08:17:23822 the current setting and then exit.
823</p>
824</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59825<dt class="hdlist1">
Junio C Hamanob4a9ede2009-04-08 07:36:32826--html-path
827</dt>
828<dd>
829<p>
Junio C Hamano076ffcc2013-02-06 05:13:21830 Print the path, without trailing slash, where Git&#8217;s HTML
Junio C Hamano5f2627d2011-05-06 20:23:48831 documentation is installed and exit.
832</p>
833</dd>
834<dt class="hdlist1">
835--man-path
836</dt>
837<dd>
838<p>
Junio C Hamano9d971152012-12-19 00:43:11839 Print the manpath (see <code>man(1)</code>) for the man pages for
Junio C Hamano076ffcc2013-02-06 05:13:21840 this version of Git and exit.
Junio C Hamano5f2627d2011-05-06 20:23:48841</p>
842</dd>
843<dt class="hdlist1">
844--info-path
845</dt>
846<dd>
847<p>
848 Print the path where the Info files documenting this
Junio C Hamano076ffcc2013-02-06 05:13:21849 version of Git are installed and exit.
Junio C Hamanob4a9ede2009-04-08 07:36:32850</p>
851</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59852<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47853-p
854</dt>
Junio C Hamano68cf15a2010-11-06 01:01:59855<dt class="hdlist1">
Junio C Hamanoeb415992008-06-08 22:49:47856--paginate
Junio C Hamanof870ef82006-07-29 09:10:13857</dt>
858<dd>
859<p>
Junio C Hamano4aa0bcc2010-03-03 05:13:12860 Pipe all output into <em>less</em> (or if set, $PAGER) if standard
Junio C Hamano9d971152012-12-19 00:43:11861 output is a terminal. This overrides the <code>pager.&lt;cmd&gt;</code>
Junio C Hamano4aa0bcc2010-03-03 05:13:12862 configuration options (see the "Configuration Mechanism" section
863 below).
Junio C Hamanof870ef82006-07-29 09:10:13864</p>
865</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59866<dt class="hdlist1">
Junio C Hamanocae86272007-08-21 02:20:49867--no-pager
868</dt>
869<dd>
870<p>
Junio C Hamano076ffcc2013-02-06 05:13:21871 Do not pipe Git output into a pager.
Junio C Hamanocae86272007-08-21 02:20:49872</p>
873</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59874<dt class="hdlist1">
Junio C Hamanof870ef82006-07-29 09:10:13875--git-dir=&lt;path&gt;
876</dt>
877<dd>
878<p>
879 Set the path to the repository. This can also be controlled by
Junio C Hamano7d575a52008-04-30 08:45:27880 setting the GIT_DIR environment variable. It can be an absolute
881 path or relative path to current working directory.
Junio C Hamanof870ef82006-07-29 09:10:13882</p>
883</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59884<dt class="hdlist1">
Junio C Hamanod526ba92007-07-02 00:17:42885--work-tree=&lt;path&gt;
886</dt>
887<dd>
888<p>
Junio C Hamano80d58462011-01-24 22:52:52889 Set the path to the working tree. It can be an absolute path
890 or a path relative to the current working directory.
Junio C Hamanod526ba92007-07-02 00:17:42891 This can also be controlled by setting the GIT_WORK_TREE
892 environment variable and the core.worktree configuration
Junio C Hamanoa28a9202012-06-21 07:08:23893 variable (see core.worktree in <a href="git-config.html">git-config(1)</a> for a
Junio C Hamano80d58462011-01-24 22:52:52894 more detailed discussion).
Junio C Hamanod526ba92007-07-02 00:17:42895</p>
896</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59897<dt class="hdlist1">
Junio C Hamanof7279012011-08-18 06:13:13898--namespace=&lt;path&gt;
899</dt>
900<dd>
901<p>
Junio C Hamano076ffcc2013-02-06 05:13:21902 Set the Git namespace. See <a href="gitnamespaces.html">gitnamespaces(7)</a> for more
Junio C Hamano9d971152012-12-19 00:43:11903 details. Equivalent to setting the <code>GIT_NAMESPACE</code> environment
Junio C Hamanof7279012011-08-18 06:13:13904 variable.
905</p>
906</dd>
907<dt class="hdlist1">
Junio C Hamanof870ef82006-07-29 09:10:13908--bare
909</dt>
910<dd>
911<p>
Junio C Hamanoc435b1c2007-08-28 06:25:35912 Treat the repository as a bare repository. If GIT_DIR
913 environment is not set, it is set to the current working
914 directory.
Junio C Hamanof870ef82006-07-29 09:10:13915</p>
916</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59917<dt class="hdlist1">
Junio C Hamano3d23a0a2009-10-19 08:04:30918--no-replace-objects
919</dt>
920<dd>
921<p>
Junio C Hamano076ffcc2013-02-06 05:13:21922 Do not use replacement refs to replace Git objects. See
Junio C Hamanoa28a9202012-06-21 07:08:23923 <a href="git-replace.html">git-replace(1)</a> for more information.
Junio C Hamano3d23a0a2009-10-19 08:04:30924</p>
925</dd>
Junio C Hamanoabad6da2013-01-06 09:06:32926<dt class="hdlist1">
927--literal-pathspecs
928</dt>
929<dd>
930<p>
931 Treat pathspecs literally, rather than as glob patterns. This is
932 equivalent to setting the <code>GIT_LITERAL_PATHSPECS</code> environment
933 variable to <code>1</code>.
934</p>
935</dd>
Junio C Hamanoba4b9282008-07-06 05:20:31936</dl></div>
Junio C Hamano1a4e8412005-12-27 08:17:23937</div>
Junio C Hamano9d971152012-12-19 00:43:11938</div>
939<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31940<h2 id="_git_commands">GIT COMMANDS</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23941<div class="sectionbody">
Junio C Hamano076ffcc2013-02-06 05:13:21942<div class="paragraph"><p>We divide Git into high level ("porcelain") commands and low level
Junio C Hamanoba4b9282008-07-06 05:20:31943("plumbing") commands.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:23944</div>
Junio C Hamano9d971152012-12-19 00:43:11945</div>
946<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31947<h2 id="_high_level_commands_porcelain">High-level commands (porcelain)</h2>
Junio C Hamano1a4e8412005-12-27 08:17:23948<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:59949<div class="paragraph"><p>We separate the porcelain commands into the main commands and some
Junio C Hamanoba4b9282008-07-06 05:20:31950ancillary user utilities.</p></div>
Junio C Hamano9d971152012-12-19 00:43:11951<div class="sect2">
952<h3 id="_main_porcelain_commands">Main porcelain commands</h3>
Junio C Hamano68cf15a2010-11-06 01:01:59953<div class="dlist"><dl>
954<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:23955<a href="git-add.html">git-add(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:23956</dt>
957<dd>
958<p>
Junio C Hamano4cd1c0e2007-08-06 04:39:14959 Add file contents to the index.
Junio C Hamano1a4e8412005-12-27 08:17:23960</p>
961</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59962<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:23963<a href="git-am.html">git-am(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:23964</dt>
965<dd>
966<p>
Junio C Hamano7c73c662007-01-19 00:37:50967 Apply a series of patches from a mailbox.
Junio C Hamano1a4e8412005-12-27 08:17:23968</p>
969</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59970<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:23971<a href="git-archive.html">git-archive(1)</a>
Junio C Hamano817abb42006-09-26 07:16:58972</dt>
973<dd>
974<p>
Junio C Hamano4ec06712007-06-09 20:39:33975 Create an archive of files from a named tree.
Junio C Hamano817abb42006-09-26 07:16:58976</p>
977</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59978<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:23979<a href="git-bisect.html">git-bisect(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:23980</dt>
981<dd>
982<p>
Junio C Hamanofd83b8e2009-03-22 08:21:41983 Find by binary search the change that introduced a bug.
Junio C Hamano1a4e8412005-12-27 08:17:23984</p>
985</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59986<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:23987<a href="git-branch.html">git-branch(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:23988</dt>
989<dd>
990<p>
Junio C Hamano7c73c662007-01-19 00:37:50991 List, create, or delete branches.
Junio C Hamano1a4e8412005-12-27 08:17:23992</p>
993</dd>
Junio C Hamano68cf15a2010-11-06 01:01:59994<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:23995<a href="git-bundle.html">git-bundle(1)</a>
Junio C Hamano6ac2f142007-03-01 01:24:56996</dt>
997<dd>
998<p>
999 Move objects and refs by archive.
1000</p>
1001</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591002<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231003<a href="git-checkout.html">git-checkout(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231004</dt>
1005<dd>
1006<p>
Junio C Hamanoa14a4032008-03-25 09:11:021007 Checkout a branch or paths to the working tree.
Junio C Hamano1a4e8412005-12-27 08:17:231008</p>
1009</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591010<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231011<a href="git-cherry-pick.html">git-cherry-pick(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231012</dt>
1013<dd>
1014<p>
Junio C Hamano89a57342010-06-22 23:22:551015 Apply the changes introduced by some existing commits.
Junio C Hamano1a4e8412005-12-27 08:17:231016</p>
1017</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591018<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231019<a href="git-citool.html">git-citool(1)</a>
Junio C Hamano58784fc2007-06-23 08:48:571020</dt>
1021<dd>
1022<p>
1023 Graphical alternative to git-commit.
1024</p>
1025</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591026<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231027<a href="git-clean.html">git-clean(1)</a>
Junio C Hamano54559c82006-04-13 07:45:121028</dt>
1029<dd>
1030<p>
1031 Remove untracked files from the working tree.
1032</p>
1033</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591034<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231035<a href="git-clone.html">git-clone(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231036</dt>
1037<dd>
1038<p>
Junio C Hamano4ec06712007-06-09 20:39:331039 Clone a repository into a new directory.
Junio C Hamano1a4e8412005-12-27 08:17:231040</p>
1041</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591042<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231043<a href="git-commit.html">git-commit(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231044</dt>
1045<dd>
1046<p>
1047 Record changes to the repository.
1048</p>
1049</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591050<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231051<a href="git-describe.html">git-describe(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501052</dt>
1053<dd>
1054<p>
1055 Show the most recent tag that is reachable from a commit.
1056</p>
1057</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591058<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231059<a href="git-diff.html">git-diff(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231060</dt>
1061<dd>
1062<p>
1063 Show changes between commits, commit and working tree, etc.
1064</p>
1065</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591066<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231067<a href="git-fetch.html">git-fetch(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231068</dt>
1069<dd>
1070<p>
Junio C Hamano7c73c662007-01-19 00:37:501071 Download objects and refs from another repository.
Junio C Hamano1a4e8412005-12-27 08:17:231072</p>
1073</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591074<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231075<a href="git-format-patch.html">git-format-patch(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231076</dt>
1077<dd>
1078<p>
1079 Prepare patches for e-mail submission.
1080</p>
1081</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591082<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231083<a href="git-gc.html">git-gc(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501084</dt>
1085<dd>
1086<p>
1087 Cleanup unnecessary files and optimize the local repository.
1088</p>
1089</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591090<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231091<a href="git-grep.html">git-grep(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231092</dt>
1093<dd>
1094<p>
1095 Print lines matching a pattern.
1096</p>
1097</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591098<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231099<a href="git-gui.html">git-gui(1)</a>
Junio C Hamano58784fc2007-06-23 08:48:571100</dt>
1101<dd>
1102<p>
1103 A portable graphical interface to Git.
1104</p>
1105</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591106<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231107<a href="git-init.html">git-init(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501108</dt>
1109<dd>
1110<p>
Junio C Hamano076ffcc2013-02-06 05:13:211111 Create an empty Git repository or reinitialize an existing one.
Junio C Hamano4ad294b2007-01-20 02:22:501112</p>
1113</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591114<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231115<a href="git-log.html">git-log(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231116</dt>
1117<dd>
1118<p>
Junio C Hamano7c73c662007-01-19 00:37:501119 Show commit logs.
Junio C Hamano1a4e8412005-12-27 08:17:231120</p>
1121</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591122<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231123<a href="git-merge.html">git-merge(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231124</dt>
1125<dd>
1126<p>
Junio C Hamano7c73c662007-01-19 00:37:501127 Join two or more development histories together.
Junio C Hamano1a4e8412005-12-27 08:17:231128</p>
1129</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591130<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231131<a href="git-mv.html">git-mv(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231132</dt>
1133<dd>
1134<p>
1135 Move or rename a file, a directory, or a symlink.
1136</p>
1137</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591138<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231139<a href="git-notes.html">git-notes(1)</a>
Junio C Hamano3b70d3c2009-11-21 17:37:371140</dt>
1141<dd>
1142<p>
Junio C Hamanoa574a092010-06-13 19:57:101143 Add or inspect object notes.
Junio C Hamano3b70d3c2009-11-21 17:37:371144</p>
1145</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591146<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231147<a href="git-pull.html">git-pull(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231148</dt>
1149<dd>
1150<p>
Junio C Hamano8401f142013-07-12 22:47:461151 Fetch from and integrate with another repository or a local branch.
Junio C Hamano1a4e8412005-12-27 08:17:231152</p>
1153</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591154<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231155<a href="git-push.html">git-push(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231156</dt>
1157<dd>
1158<p>
1159 Update remote refs along with associated objects.
1160</p>
1161</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591162<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231163<a href="git-rebase.html">git-rebase(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231164</dt>
1165<dd>
1166<p>
Junio C Hamano7c73c662007-01-19 00:37:501167 Forward-port local commits to the updated upstream head.
Junio C Hamano1a4e8412005-12-27 08:17:231168</p>
1169</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591170<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231171<a href="git-reset.html">git-reset(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231172</dt>
1173<dd>
1174<p>
1175 Reset current HEAD to the specified state.
1176</p>
1177</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591178<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231179<a href="git-revert.html">git-revert(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231180</dt>
1181<dd>
1182<p>
Junio C Hamano89a57342010-06-22 23:22:551183 Revert some existing commits.
Junio C Hamano1a4e8412005-12-27 08:17:231184</p>
1185</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591186<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231187<a href="git-rm.html">git-rm(1)</a>
Junio C Hamano54559c82006-04-13 07:45:121188</dt>
1189<dd>
1190<p>
1191 Remove files from the working tree and from the index.
1192</p>
1193</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591194<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231195<a href="git-shortlog.html">git-shortlog(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231196</dt>
1197<dd>
1198<p>
Junio C Hamano1aa40d22010-01-21 17:46:431199 Summarize <em>git log</em> output.
Junio C Hamano1a4e8412005-12-27 08:17:231200</p>
1201</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591202<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231203<a href="git-show.html">git-show(1)</a>
Junio C Hamano2b135272006-03-18 07:45:421204</dt>
1205<dd>
1206<p>
Junio C Hamano7c73c662007-01-19 00:37:501207 Show various types of objects.
Junio C Hamano2b135272006-03-18 07:45:421208</p>
1209</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591210<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231211<a href="git-stash.html">git-stash(1)</a>
Junio C Hamano1d90cb02007-07-03 07:05:311212</dt>
1213<dd>
1214<p>
1215 Stash the changes in a dirty working directory away.
1216</p>
1217</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591218<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231219<a href="git-status.html">git-status(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231220</dt>
1221<dd>
1222<p>
Junio C Hamano7c73c662007-01-19 00:37:501223 Show the working tree status.
Junio C Hamano1a4e8412005-12-27 08:17:231224</p>
1225</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591226<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231227<a href="git-submodule.html">git-submodule(1)</a>
Junio C Hamano38b693c2007-06-03 08:40:141228</dt>
1229<dd>
1230<p>
1231 Initialize, update or inspect submodules.
1232</p>
1233</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591234<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231235<a href="git-tag.html">git-tag(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501236</dt>
1237<dd>
1238<p>
Junio C Hamanodb450ba2007-01-21 08:57:141239 Create, list, delete or verify a tag object signed with GPG.
Junio C Hamano4ad294b2007-01-20 02:22:501240</p>
1241</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591242<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231243<a href="gitk.html">gitk(1)</a>
Junio C Hamano0a16b952007-12-02 18:56:341244</dt>
1245<dd>
1246<p>
Junio C Hamano076ffcc2013-02-06 05:13:211247 The Git repository browser.
Junio C Hamano0a16b952007-12-02 18:56:341248</p>
1249</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311250</dl></div>
Junio C Hamano9d971152012-12-19 00:43:111251</div>
1252<div class="sect2">
1253<h3 id="_ancillary_commands">Ancillary Commands</h3>
Junio C Hamano68cf15a2010-11-06 01:01:591254<div class="paragraph"><p>Manipulators:</p></div>
1255<div class="dlist"><dl>
1256<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231257<a href="git-config.html">git-config(1)</a>
Junio C Hamanob1d6e882007-08-11 08:30:161258</dt>
1259<dd>
1260<p>
1261 Get and set repository or global options.
1262</p>
1263</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591264<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231265<a href="git-fast-export.html">git-fast-export(1)</a>
Junio C Hamano58256872007-12-04 08:31:131266</dt>
1267<dd>
1268<p>
1269 Git data exporter.
1270</p>
1271</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591272<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231273<a href="git-fast-import.html">git-fast-import(1)</a>
Junio C Hamanodfc4ce72007-02-07 23:17:291274</dt>
1275<dd>
1276<p>
Junio C Hamano053827f2007-02-14 07:23:581277 Backend for fast Git data importers.
Junio C Hamanodfc4ce72007-02-07 23:17:291278</p>
1279</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591280<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231281<a href="git-filter-branch.html">git-filter-branch(1)</a>
Junio C Hamanobb0f4042007-07-04 06:41:401282</dt>
1283<dd>
1284<p>
1285 Rewrite branches.
1286</p>
1287</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591288<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231289<a href="git-lost-found.html">git-lost-found(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501290</dt>
1291<dd>
1292<p>
Junio C Hamano2d7f0272007-11-09 10:03:461293 (deprecated) Recover lost refs that luckily have not yet been pruned.
Junio C Hamano4ad294b2007-01-20 02:22:501294</p>
1295</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591296<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231297<a href="git-mergetool.html">git-mergetool(1)</a>
Junio C Hamano103ad7f2007-03-14 11:19:261298</dt>
1299<dd>
1300<p>
1301 Run merge conflict resolution tools to resolve merge conflicts.
1302</p>
1303</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591304<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231305<a href="git-pack-refs.html">git-pack-refs(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501306</dt>
1307<dd>
1308<p>
1309 Pack heads and tags for efficient repository access.
1310</p>
1311</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591312<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231313<a href="git-prune.html">git-prune(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501314</dt>
1315<dd>
1316<p>
Junio C Hamano4ec06712007-06-09 20:39:331317 Prune all unreachable objects from the object database.
Junio C Hamano4ad294b2007-01-20 02:22:501318</p>
1319</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591320<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231321<a href="git-reflog.html">git-reflog(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501322</dt>
1323<dd>
1324<p>
1325 Manage reflog information.
1326</p>
1327</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591328<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231329<a href="git-relink.html">git-relink(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501330</dt>
1331<dd>
1332<p>
1333 Hardlink common objects in local repositories.
1334</p>
1335</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591336<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231337<a href="git-remote.html">git-remote(1)</a>
Junio C Hamano053827f2007-02-14 07:23:581338</dt>
1339<dd>
1340<p>
1341 manage set of tracked repositories.
1342</p>
1343</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591344<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231345<a href="git-repack.html">git-repack(1)</a>
Junio C Hamanob1d6e882007-08-11 08:30:161346</dt>
1347<dd>
1348<p>
1349 Pack unpacked objects in a repository.
1350</p>
1351</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591352<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231353<a href="git-replace.html">git-replace(1)</a>
Junio C Hamano55295992009-10-13 09:06:331354</dt>
1355<dd>
1356<p>
1357 Create, list, delete refs to replace objects.
1358</p>
1359</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591360<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231361<a href="git-repo-config.html">git-repo-config(1)</a>
Junio C Hamanobe621892008-01-18 10:20:161362</dt>
1363<dd>
1364<p>
1365 (deprecated) Get and set repository or global options.
1366</p>
1367</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311368</dl></div>
Junio C Hamano68cf15a2010-11-06 01:01:591369<div class="paragraph"><p>Interrogators:</p></div>
1370<div class="dlist"><dl>
1371<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231372<a href="git-annotate.html">git-annotate(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501373</dt>
1374<dd>
1375<p>
Junio C Hamano7924d5e2009-03-03 08:28:481376 Annotate file lines with commit information.
Junio C Hamano4ad294b2007-01-20 02:22:501377</p>
1378</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591379<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231380<a href="git-blame.html">git-blame(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501381</dt>
1382<dd>
1383<p>
1384 Show what revision and author last modified each line of a file.
1385</p>
1386</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591387<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231388<a href="git-cherry.html">git-cherry(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501389</dt>
1390<dd>
1391<p>
1392 Find commits not merged upstream.
1393</p>
1394</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591395<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231396<a href="git-count-objects.html">git-count-objects(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501397</dt>
1398<dd>
1399<p>
1400 Count unpacked number of objects and their disk consumption.
1401</p>
1402</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591403<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231404<a href="git-difftool.html">git-difftool(1)</a>
Junio C Hamano3bd66e92009-04-18 06:17:561405</dt>
1406<dd>
1407<p>
1408 Show changes using common diff tools.
1409</p>
1410</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591411<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231412<a href="git-fsck.html">git-fsck(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501413</dt>
1414<dd>
1415<p>
1416 Verifies the connectivity and validity of the objects in the database.
1417</p>
1418</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591419<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231420<a href="git-get-tar-commit-id.html">git-get-tar-commit-id(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501421</dt>
1422<dd>
1423<p>
Junio C Hamano393e57f2007-11-20 04:53:251424 Extract commit ID from an archive created using git-archive.
Junio C Hamano4ad294b2007-01-20 02:22:501425</p>
1426</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591427<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231428<a href="git-help.html">git-help(1)</a>
Junio C Hamano58256872007-12-04 08:31:131429</dt>
1430<dd>
1431<p>
Junio C Hamano076ffcc2013-02-06 05:13:211432 Display help information about Git.
Junio C Hamano58256872007-12-04 08:31:131433</p>
1434</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591435<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231436<a href="git-instaweb.html">git-instaweb(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501437</dt>
1438<dd>
1439<p>
1440 Instantly browse your working repository in gitweb.
1441</p>
1442</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591443<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231444<a href="git-merge-tree.html">git-merge-tree(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501445</dt>
1446<dd>
1447<p>
1448 Show three-way merge without touching index.
1449</p>
1450</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591451<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231452<a href="git-rerere.html">git-rerere(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501453</dt>
1454<dd>
1455<p>
1456 Reuse recorded resolution of conflicted merges.
1457</p>
1458</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591459<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231460<a href="git-rev-parse.html">git-rev-parse(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501461</dt>
1462<dd>
1463<p>
1464 Pick out and massage parameters.
1465</p>
1466</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591467<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231468<a href="git-show-branch.html">git-show-branch(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501469</dt>
1470<dd>
1471<p>
1472 Show branches and their commits.
1473</p>
1474</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591475<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231476<a href="git-verify-tag.html">git-verify-tag(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231477</dt>
1478<dd>
1479<p>
Junio C Hamanob1d6e882007-08-11 08:30:161480 Check the GPG signature of tags.
Junio C Hamano1a4e8412005-12-27 08:17:231481</p>
1482</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591483<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231484<a href="git-whatchanged.html">git-whatchanged(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231485</dt>
1486<dd>
1487<p>
Junio C Hamano7c73c662007-01-19 00:37:501488 Show logs with difference each commit introduces.
Junio C Hamano1a4e8412005-12-27 08:17:231489</p>
1490</dd>
Junio C Hamano11821ed2011-10-19 18:42:091491<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231492<a href="gitweb.html">gitweb(1)</a>
Junio C Hamano11821ed2011-10-19 18:42:091493</dt>
1494<dd>
1495<p>
1496 Git web interface (web frontend to Git repositories).
1497</p>
1498</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311499</dl></div>
Junio C Hamano9d971152012-12-19 00:43:111500</div>
1501<div class="sect2">
1502<h3 id="_interacting_with_others">Interacting with Others</h3>
Junio C Hamano68cf15a2010-11-06 01:01:591503<div class="paragraph"><p>These commands are to interact with foreign SCM and with other
Junio C Hamanoba4b9282008-07-06 05:20:311504people via patch over e-mail.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591505<div class="dlist"><dl>
1506<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231507<a href="git-archimport.html">git-archimport(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231508</dt>
1509<dd>
1510<p>
Junio C Hamano076ffcc2013-02-06 05:13:211511 Import an Arch repository into Git.
Junio C Hamano1a4e8412005-12-27 08:17:231512</p>
1513</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591514<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231515<a href="git-cvsexportcommit.html">git-cvsexportcommit(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231516</dt>
1517<dd>
1518<p>
1519 Export a single commit to a CVS checkout.
1520</p>
1521</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591522<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231523<a href="git-cvsimport.html">git-cvsimport(1)</a>
Junio C Hamano7c73c662007-01-19 00:37:501524</dt>
1525<dd>
1526<p>
1527 Salvage your data out of another SCM people love to hate.
1528</p>
1529</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591530<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231531<a href="git-cvsserver.html">git-cvsserver(1)</a>
Junio C Hamano54559c82006-04-13 07:45:121532</dt>
1533<dd>
1534<p>
Junio C Hamano076ffcc2013-02-06 05:13:211535 A CVS server emulator for Git.
Junio C Hamano54559c82006-04-13 07:45:121536</p>
1537</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591538<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231539<a href="git-imap-send.html">git-imap-send(1)</a>
Junio C Hamano52299462006-12-28 00:59:381540</dt>
1541<dd>
1542<p>
Junio C Hamano5cf43ca2008-08-20 09:14:141543 Send a collection of patches from stdin to an IMAP folder.
Junio C Hamano1a4e8412005-12-27 08:17:231544</p>
1545</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591546<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231547<a href="git-p4.html">git-p4(1)</a>
Junio C Hamano4eda1362012-04-23 20:55:491548</dt>
1549<dd>
1550<p>
1551 Import from and submit to Perforce repositories.
1552</p>
1553</dd>
1554<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231555<a href="git-quiltimport.html">git-quiltimport(1)</a>
Junio C Hamano33db4372006-06-07 19:51:451556</dt>
1557<dd>
1558<p>
1559 Applies a quilt patchset onto the current branch.
1560</p>
1561</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591562<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231563<a href="git-request-pull.html">git-request-pull(1)</a>
Junio C Hamano74640642006-12-27 10:59:551564</dt>
1565<dd>
1566<p>
Junio C Hamano4ad294b2007-01-20 02:22:501567 Generates a summary of pending changes.
Junio C Hamano74640642006-12-27 10:59:551568</p>
1569</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591570<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231571<a href="git-send-email.html">git-send-email(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:231572</dt>
1573<dd>
1574<p>
Junio C Hamano4ad294b2007-01-20 02:22:501575 Send a collection of patches as emails.
Junio C Hamano7c73c662007-01-19 00:37:501576</p>
1577</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591578<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231579<a href="git-svn.html">git-svn(1)</a>
Junio C Hamanob518f452006-08-04 00:18:061580</dt>
1581<dd>
1582<p>
Junio C Hamano076ffcc2013-02-06 05:13:211583 Bidirectional operation between a Subversion repository and Git.
Junio C Hamanob518f452006-08-04 00:18:061584</p>
1585</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311586</dl></div>
Junio C Hamano1a4e8412005-12-27 08:17:231587</div>
Junio C Hamano9d971152012-12-19 00:43:111588</div>
1589</div>
1590<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:311591<h2 id="_low_level_commands_plumbing">Low-level commands (plumbing)</h2>
Junio C Hamanob19b4f02006-10-29 20:47:221592<div class="sectionbody">
Junio C Hamano076ffcc2013-02-06 05:13:211593<div class="paragraph"><p>Although Git includes its
Junio C Hamanob19b4f02006-10-29 20:47:221594own porcelain layer, its low-level commands are sufficient to support
1595development of alternative porcelains. Developers of such porcelains
Junio C Hamanoa28a9202012-06-21 07:08:231596might start by reading about <a href="git-update-index.html">git-update-index(1)</a> and
1597<a href="git-read-tree.html">git-read-tree(1)</a>.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591598<div class="paragraph"><p>The interface (input, output, set of options and the semantics)
Junio C Hamano4ad294b2007-01-20 02:22:501599to these low-level commands are meant to be a lot more stable
1600than Porcelain level commands, because these commands are
1601primarily for scripted use. The interface to Porcelain commands
1602on the other hand are subject to change in order to improve the
Junio C Hamanoba4b9282008-07-06 05:20:311603end user experience.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591604<div class="paragraph"><p>The following description divides
Junio C Hamano4ad294b2007-01-20 02:22:501605the low-level commands into commands that manipulate objects (in
Junio C Hamanob19b4f02006-10-29 20:47:221606the repository, index, and working tree), commands that interrogate and
1607compare objects, and commands that move objects and references between
Junio C Hamanoba4b9282008-07-06 05:20:311608repositories.</p></div>
Junio C Hamano9d971152012-12-19 00:43:111609<div class="sect2">
1610<h3 id="_manipulation_commands">Manipulation commands</h3>
Junio C Hamano68cf15a2010-11-06 01:01:591611<div class="dlist"><dl>
1612<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231613<a href="git-apply.html">git-apply(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221614</dt>
1615<dd>
1616<p>
Junio C Hamano5706e0b2009-11-24 10:54:161617 Apply a patch to files and/or to the index.
Junio C Hamanob19b4f02006-10-29 20:47:221618</p>
1619</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591620<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231621<a href="git-checkout-index.html">git-checkout-index(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221622</dt>
1623<dd>
1624<p>
1625 Copy files from the index to the working tree.
1626</p>
1627</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591628<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231629<a href="git-commit-tree.html">git-commit-tree(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221630</dt>
1631<dd>
1632<p>
Junio C Hamano7c73c662007-01-19 00:37:501633 Create a new commit object.
Junio C Hamanob19b4f02006-10-29 20:47:221634</p>
1635</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591636<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231637<a href="git-hash-object.html">git-hash-object(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221638</dt>
1639<dd>
1640<p>
Junio C Hamano7c73c662007-01-19 00:37:501641 Compute object ID and optionally creates a blob from a file.
Junio C Hamanob19b4f02006-10-29 20:47:221642</p>
1643</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591644<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231645<a href="git-index-pack.html">git-index-pack(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221646</dt>
1647<dd>
1648<p>
Junio C Hamano7c73c662007-01-19 00:37:501649 Build pack index file for an existing packed archive.
Junio C Hamanob19b4f02006-10-29 20:47:221650</p>
1651</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591652<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231653<a href="git-merge-file.html">git-merge-file(1)</a>
Junio C Hamano1de7bc62006-12-17 19:31:541654</dt>
1655<dd>
1656<p>
Junio C Hamano7c73c662007-01-19 00:37:501657 Run a three-way file merge.
Junio C Hamano1de7bc62006-12-17 19:31:541658</p>
1659</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591660<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231661<a href="git-merge-index.html">git-merge-index(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221662</dt>
1663<dd>
1664<p>
Junio C Hamano7c73c662007-01-19 00:37:501665 Run a merge for files needing merging.
Junio C Hamanob19b4f02006-10-29 20:47:221666</p>
1667</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591668<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231669<a href="git-mktag.html">git-mktag(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221670</dt>
1671<dd>
1672<p>
1673 Creates a tag object.
1674</p>
1675</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591676<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231677<a href="git-mktree.html">git-mktree(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221678</dt>
1679<dd>
1680<p>
1681 Build a tree-object from ls-tree formatted text.
1682</p>
1683</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591684<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231685<a href="git-pack-objects.html">git-pack-objects(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221686</dt>
1687<dd>
1688<p>
Junio C Hamano7c73c662007-01-19 00:37:501689 Create a packed archive of objects.
Junio C Hamanob19b4f02006-10-29 20:47:221690</p>
1691</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591692<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231693<a href="git-prune-packed.html">git-prune-packed(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221694</dt>
1695<dd>
1696<p>
1697 Remove extra objects that are already in pack files.
1698</p>
1699</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591700<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231701<a href="git-read-tree.html">git-read-tree(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221702</dt>
1703<dd>
1704<p>
1705 Reads tree information into the index.
1706</p>
1707</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591708<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231709<a href="git-symbolic-ref.html">git-symbolic-ref(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221710</dt>
1711<dd>
1712<p>
Junio C Hamano4eb2b9c2012-11-15 21:12:291713 Read, modify and delete symbolic refs.
Junio C Hamanob19b4f02006-10-29 20:47:221714</p>
1715</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591716<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231717<a href="git-unpack-objects.html">git-unpack-objects(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221718</dt>
1719<dd>
1720<p>
Junio C Hamano7c73c662007-01-19 00:37:501721 Unpack objects from a packed archive.
Junio C Hamanob19b4f02006-10-29 20:47:221722</p>
1723</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591724<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231725<a href="git-update-index.html">git-update-index(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221726</dt>
1727<dd>
1728<p>
Junio C Hamano7c73c662007-01-19 00:37:501729 Register file contents in the working tree to the index.
Junio C Hamanob19b4f02006-10-29 20:47:221730</p>
1731</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591732<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231733<a href="git-update-ref.html">git-update-ref(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501734</dt>
1735<dd>
1736<p>
1737 Update the object name stored in a ref safely.
1738</p>
1739</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591740<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231741<a href="git-write-tree.html">git-write-tree(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221742</dt>
1743<dd>
1744<p>
Junio C Hamano7c73c662007-01-19 00:37:501745 Create a tree object from the current index.
Junio C Hamanob19b4f02006-10-29 20:47:221746</p>
1747</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311748</dl></div>
Junio C Hamano9d971152012-12-19 00:43:111749</div>
1750<div class="sect2">
1751<h3 id="_interrogation_commands">Interrogation commands</h3>
Junio C Hamano68cf15a2010-11-06 01:01:591752<div class="dlist"><dl>
1753<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231754<a href="git-cat-file.html">git-cat-file(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221755</dt>
1756<dd>
1757<p>
Junio C Hamano1de75722009-03-26 08:39:381758 Provide content or type and size information for repository objects.
Junio C Hamanob19b4f02006-10-29 20:47:221759</p>
1760</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591761<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231762<a href="git-diff-files.html">git-diff-files(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221763</dt>
1764<dd>
1765<p>
1766 Compares files in the working tree and the index.
1767</p>
1768</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591769<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231770<a href="git-diff-index.html">git-diff-index(1)</a>
Junio C Hamano7c73c662007-01-19 00:37:501771</dt>
1772<dd>
1773<p>
Junio C Hamano7e590a12013-06-02 23:46:521774 Compare a tree to the working tree or index.
Junio C Hamano7c73c662007-01-19 00:37:501775</p>
1776</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591777<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231778<a href="git-diff-tree.html">git-diff-tree(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221779</dt>
1780<dd>
1781<p>
1782 Compares the content and mode of blobs found via two tree objects.
1783</p>
1784</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591785<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231786<a href="git-for-each-ref.html">git-for-each-ref(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221787</dt>
1788<dd>
1789<p>
1790 Output information on each ref.
1791</p>
1792</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591793<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231794<a href="git-ls-files.html">git-ls-files(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221795</dt>
1796<dd>
1797<p>
Junio C Hamano7c73c662007-01-19 00:37:501798 Show information about files in the index and the working tree.
Junio C Hamanob19b4f02006-10-29 20:47:221799</p>
1800</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591801<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231802<a href="git-ls-remote.html">git-ls-remote(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501803</dt>
1804<dd>
1805<p>
1806 List references in a remote repository.
1807</p>
1808</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591809<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231810<a href="git-ls-tree.html">git-ls-tree(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221811</dt>
1812<dd>
1813<p>
Junio C Hamano7c73c662007-01-19 00:37:501814 List the contents of a tree object.
Junio C Hamanob19b4f02006-10-29 20:47:221815</p>
1816</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591817<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231818<a href="git-merge-base.html">git-merge-base(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221819</dt>
1820<dd>
1821<p>
Junio C Hamano7c73c662007-01-19 00:37:501822 Find as good common ancestors as possible for a merge.
Junio C Hamanob19b4f02006-10-29 20:47:221823</p>
1824</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591825<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231826<a href="git-name-rev.html">git-name-rev(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221827</dt>
1828<dd>
1829<p>
1830 Find symbolic names for given revs.
1831</p>
1832</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591833<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231834<a href="git-pack-redundant.html">git-pack-redundant(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221835</dt>
1836<dd>
1837<p>
1838 Find redundant pack files.
1839</p>
1840</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591841<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231842<a href="git-rev-list.html">git-rev-list(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221843</dt>
1844<dd>
1845<p>
1846 Lists commit objects in reverse chronological order.
1847</p>
1848</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591849<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231850<a href="git-show-index.html">git-show-index(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221851</dt>
1852<dd>
1853<p>
Junio C Hamano7c73c662007-01-19 00:37:501854 Show packed archive index.
Junio C Hamanob19b4f02006-10-29 20:47:221855</p>
1856</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591857<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231858<a href="git-show-ref.html">git-show-ref(1)</a>
Junio C Hamanod8c9d432006-11-07 07:19:131859</dt>
1860<dd>
1861<p>
1862 List references in a local repository.
1863</p>
1864</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591865<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231866<a href="git-tar-tree.html">git-tar-tree(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221867</dt>
1868<dd>
1869<p>
Junio C Hamano2d7f0272007-11-09 10:03:461870 (deprecated) Create a tar archive of the files in the named tree object.
Junio C Hamanob19b4f02006-10-29 20:47:221871</p>
1872</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591873<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231874<a href="git-unpack-file.html">git-unpack-file(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221875</dt>
1876<dd>
1877<p>
Junio C Hamano68cf15a2010-11-06 01:01:591878 Creates a temporary file with a blob&#8217;s contents.
Junio C Hamanob19b4f02006-10-29 20:47:221879</p>
1880</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591881<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231882<a href="git-var.html">git-var(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221883</dt>
1884<dd>
1885<p>
Junio C Hamano076ffcc2013-02-06 05:13:211886 Show a Git logical variable.
Junio C Hamanob19b4f02006-10-29 20:47:221887</p>
1888</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591889<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231890<a href="git-verify-pack.html">git-verify-pack(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221891</dt>
1892<dd>
1893<p>
Junio C Hamano076ffcc2013-02-06 05:13:211894 Validate packed Git archive files.
Junio C Hamanob19b4f02006-10-29 20:47:221895</p>
1896</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311897</dl></div>
Junio C Hamano68cf15a2010-11-06 01:01:591898<div class="paragraph"><p>In general, the interrogate commands do not touch the files in
Junio C Hamanoba4b9282008-07-06 05:20:311899the working tree.</p></div>
Junio C Hamano9d971152012-12-19 00:43:111900</div>
1901<div class="sect2">
1902<h3 id="_synching_repositories">Synching repositories</h3>
Junio C Hamano68cf15a2010-11-06 01:01:591903<div class="dlist"><dl>
1904<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231905<a href="git-daemon.html">git-daemon(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501906</dt>
1907<dd>
1908<p>
Junio C Hamano076ffcc2013-02-06 05:13:211909 A really simple server for Git repositories.
Junio C Hamano4ad294b2007-01-20 02:22:501910</p>
1911</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591912<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231913<a href="git-fetch-pack.html">git-fetch-pack(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221914</dt>
1915<dd>
1916<p>
Junio C Hamano7c73c662007-01-19 00:37:501917 Receive missing objects from another repository.
Junio C Hamanob19b4f02006-10-29 20:47:221918</p>
1919</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591920<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231921<a href="git-http-backend.html">git-http-backend(1)</a>
Junio C Hamano096dde22009-12-26 23:14:111922</dt>
1923<dd>
1924<p>
1925 Server side implementation of Git over HTTP.
1926</p>
1927</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591928<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231929<a href="git-send-pack.html">git-send-pack(1)</a>
Junio C Hamano7c73c662007-01-19 00:37:501930</dt>
1931<dd>
1932<p>
Junio C Hamano076ffcc2013-02-06 05:13:211933 Push objects over Git protocol to another repository.
Junio C Hamanob19b4f02006-10-29 20:47:221934</p>
1935</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591936<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231937<a href="git-update-server-info.html">git-update-server-info(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221938</dt>
1939<dd>
1940<p>
Junio C Hamano7c73c662007-01-19 00:37:501941 Update auxiliary info file to help dumb servers.
Junio C Hamanob19b4f02006-10-29 20:47:221942</p>
1943</dd>
Junio C Hamanoba4b9282008-07-06 05:20:311944</dl></div>
Junio C Hamano68cf15a2010-11-06 01:01:591945<div class="paragraph"><p>The following are helper commands used by the above; end users
Junio C Hamanoba4b9282008-07-06 05:20:311946typically do not use them directly.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:591947<div class="dlist"><dl>
1948<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231949<a href="git-http-fetch.html">git-http-fetch(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501950</dt>
1951<dd>
1952<p>
Junio C Hamano076ffcc2013-02-06 05:13:211953 Download from a remote Git repository via HTTP.
Junio C Hamano4ad294b2007-01-20 02:22:501954</p>
1955</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591956<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231957<a href="git-http-push.html">git-http-push(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501958</dt>
1959<dd>
1960<p>
1961 Push objects over HTTP/DAV to another repository.
1962</p>
1963</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591964<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231965<a href="git-parse-remote.html">git-parse-remote(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501966</dt>
1967<dd>
1968<p>
1969 Routines to help parsing remote repository access parameters.
1970</p>
1971</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591972<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231973<a href="git-receive-pack.html">git-receive-pack(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501974</dt>
1975<dd>
1976<p>
1977 Receive what is pushed into the repository.
1978</p>
1979</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591980<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231981<a href="git-shell.html">git-shell(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:501982</dt>
1983<dd>
1984<p>
Junio C Hamano3b4609d2010-09-30 00:04:341985 Restricted login shell for Git-only SSH access.
Junio C Hamano4ad294b2007-01-20 02:22:501986</p>
1987</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591988<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231989<a href="git-upload-archive.html">git-upload-archive(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221990</dt>
1991<dd>
1992<p>
Junio C Hamano7c73c662007-01-19 00:37:501993 Send archive back to git-archive.
Junio C Hamanob19b4f02006-10-29 20:47:221994</p>
1995</dd>
Junio C Hamano68cf15a2010-11-06 01:01:591996<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:231997<a href="git-upload-pack.html">git-upload-pack(1)</a>
Junio C Hamanob19b4f02006-10-29 20:47:221998</dt>
1999<dd>
2000<p>
Junio C Hamano7c73c662007-01-19 00:37:502001 Send objects packed back to git-fetch-pack.
Junio C Hamanob19b4f02006-10-29 20:47:222002</p>
2003</dd>
Junio C Hamanoba4b9282008-07-06 05:20:312004</dl></div>
Junio C Hamano9d971152012-12-19 00:43:112005</div>
2006<div class="sect2">
2007<h3 id="_internal_helper_commands">Internal helper commands</h3>
Junio C Hamano68cf15a2010-11-06 01:01:592008<div class="paragraph"><p>These are internal helper commands used by other commands; end
Junio C Hamanoba4b9282008-07-06 05:20:312009users typically do not use them directly.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592010<div class="dlist"><dl>
2011<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232012<a href="git-check-attr.html">git-check-attr(1)</a>
Junio C Hamanoe90436a2007-04-22 07:22:132013</dt>
2014<dd>
2015<p>
Junio C Hamano9bd39c42008-11-13 01:54:442016 Display gitattributes information.
Junio C Hamanoe90436a2007-04-22 07:22:132017</p>
2018</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592019<dt class="hdlist1">
Junio C Hamano36d52292013-01-25 21:32:362020<a href="git-check-ignore.html">git-check-ignore(1)</a>
2021</dt>
2022<dd>
2023<p>
2024 Debug gitignore / exclude files.
2025</p>
2026</dd>
2027<dt class="hdlist1">
Junio C Hamano58f587a2013-07-22 19:20:592028<a href="git-check-mailmap.html">git-check-mailmap(1)</a>
2029</dt>
2030<dd>
2031<p>
2032 Show canonical names and email addresses of contacts.
2033</p>
2034</dd>
2035<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232036<a href="git-check-ref-format.html">git-check-ref-format(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502037</dt>
2038<dd>
2039<p>
Junio C Hamano1de75722009-03-26 08:39:382040 Ensures that a reference name is well formed.
Junio C Hamano4ad294b2007-01-20 02:22:502041</p>
2042</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592043<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232044<a href="git-column.html">git-column(1)</a>
Junio C Hamano22700fb2012-05-03 23:07:252045</dt>
2046<dd>
2047<p>
2048 Display data in columns.
2049</p>
2050</dd>
2051<dt class="hdlist1">
Junio C Hamano62e79372012-08-08 22:53:352052<a href="git-credential.html">git-credential(1)</a>
2053</dt>
2054<dd>
2055<p>
2056 Retrieve and store user credentials.
2057</p>
2058</dd>
2059<dt class="hdlist1">
Junio C Hamanod0316112012-08-22 19:55:292060<a href="git-credential-cache.html">git-credential-cache(1)</a>
2061</dt>
2062<dd>
2063<p>
2064 Helper to temporarily store passwords in memory.
2065</p>
2066</dd>
2067<dt class="hdlist1">
2068<a href="git-credential-store.html">git-credential-store(1)</a>
2069</dt>
2070<dd>
2071<p>
2072 Helper to store credentials on disk.
2073</p>
2074</dd>
2075<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232076<a href="git-fmt-merge-msg.html">git-fmt-merge-msg(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502077</dt>
2078<dd>
2079<p>
2080 Produce a merge commit message.
2081</p>
2082</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592083<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232084<a href="git-mailinfo.html">git-mailinfo(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502085</dt>
2086<dd>
2087<p>
2088 Extracts patch and authorship from a single e-mail message.
2089</p>
2090</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592091<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232092<a href="git-mailsplit.html">git-mailsplit(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502093</dt>
2094<dd>
2095<p>
2096 Simple UNIX mbox splitter program.
2097</p>
2098</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592099<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232100<a href="git-merge-one-file.html">git-merge-one-file(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502101</dt>
2102<dd>
2103<p>
2104 The standard helper program to use with git-merge-index.
2105</p>
2106</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592107<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232108<a href="git-patch-id.html">git-patch-id(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502109</dt>
2110<dd>
2111<p>
2112 Compute unique ID for a patch.
2113</p>
2114</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592115<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232116<a href="git-peek-remote.html">git-peek-remote(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502117</dt>
2118<dd>
2119<p>
Junio C Hamano9d2bbb72007-11-25 04:56:072120 (deprecated) List the references in a remote repository.
Junio C Hamano4ad294b2007-01-20 02:22:502121</p>
2122</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592123<dt class="hdlist1">
Junio C Hamanod0316112012-08-22 19:55:292124<a href="git-sh-i18n.html">git-sh-i18n(1)</a>
2125</dt>
2126<dd>
2127<p>
2128 Git&#8217;s i18n setup code for shell scripts.
2129</p>
2130</dd>
2131<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232132<a href="git-sh-setup.html">git-sh-setup(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502133</dt>
2134<dd>
2135<p>
Junio C Hamano076ffcc2013-02-06 05:13:212136 Common Git shell script setup code.
Junio C Hamano4ad294b2007-01-20 02:22:502137</p>
2138</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592139<dt class="hdlist1">
Junio C Hamanoa28a9202012-06-21 07:08:232140<a href="git-stripspace.html">git-stripspace(1)</a>
Junio C Hamano4ad294b2007-01-20 02:22:502141</dt>
2142<dd>
2143<p>
Junio C Hamano0df92712011-12-21 22:30:442144 Remove unnecessary whitespace.
Junio C Hamano4ad294b2007-01-20 02:22:502145</p>
2146</dd>
Junio C Hamanoba4b9282008-07-06 05:20:312147</dl></div>
Junio C Hamanob19b4f02006-10-29 20:47:222148</div>
Junio C Hamano9d971152012-12-19 00:43:112149</div>
2150</div>
2151<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312152<h2 id="_configuration_mechanism">Configuration Mechanism</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232153<div class="sectionbody">
Junio C Hamano2da4ac42013-02-19 00:41:172154<div class="paragraph"><p>Git uses a simple text format to store customizations that are per
2155repository and are per user. Such a configuration file may look
2156like this:</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232157<div class="listingblock">
2158<div class="content">
Junio C Hamano9d971152012-12-19 00:43:112159<pre><code>#
Junio C Hamano1a4e8412005-12-27 08:17:232160# A '#' or ';' character indicates a comment.
2161#
2162
2163; core variables
2164[core]
2165 ; Don't trust file modes
2166 filemode = false
2167
2168; user identity
2169[user]
2170 name = "Junio C Hamano"
Junio C Hamano2da4ac42013-02-19 00:41:172171 email = "gitster@pobox.com"</code></pre>
Junio C Hamano1a4e8412005-12-27 08:17:232172</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:592173<div class="paragraph"><p>Various commands read from the configuration file and adjust
Junio C Hamanoa28a9202012-06-21 07:08:232174their operation accordingly. See <a href="git-config.html">git-config(1)</a> for a
Junio C Hamano2da4ac42013-02-19 00:41:172175list and more details about the configuration mechanism.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232176</div>
Junio C Hamano9d971152012-12-19 00:43:112177</div>
2178<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312179<h2 id="_identifier_terminology">Identifier Terminology</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232180<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:592181<div class="dlist"><dl>
2182<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232183&lt;object&gt;
2184</dt>
2185<dd>
2186<p>
2187 Indicates the object name for any type of object.
2188</p>
2189</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592190<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232191&lt;blob&gt;
2192</dt>
2193<dd>
2194<p>
2195 Indicates a blob object name.
2196</p>
2197</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592198<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232199&lt;tree&gt;
2200</dt>
2201<dd>
2202<p>
2203 Indicates a tree object name.
2204</p>
2205</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592206<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232207&lt;commit&gt;
2208</dt>
2209<dd>
2210<p>
2211 Indicates a commit object name.
2212</p>
2213</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592214<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232215&lt;tree-ish&gt;
2216</dt>
2217<dd>
2218<p>
2219 Indicates a tree, commit or tag object name. A
2220 command that takes a &lt;tree-ish&gt; argument ultimately wants to
2221 operate on a &lt;tree&gt; object but automatically dereferences
2222 &lt;commit&gt; and &lt;tag&gt; objects that point at a &lt;tree&gt;.
2223</p>
2224</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592225<dt class="hdlist1">
Junio C Hamano60f8aa82007-03-06 09:58:262226&lt;commit-ish&gt;
2227</dt>
2228<dd>
2229<p>
2230 Indicates a commit or tag object name. A
2231 command that takes a &lt;commit-ish&gt; argument ultimately wants to
2232 operate on a &lt;commit&gt; object but automatically dereferences
2233 &lt;tag&gt; objects that point at a &lt;commit&gt;.
2234</p>
2235</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592236<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232237&lt;type&gt;
2238</dt>
2239<dd>
2240<p>
2241 Indicates that an object type is required.
Junio C Hamano9d971152012-12-19 00:43:112242 Currently one of: <code>blob</code>, <code>tree</code>, <code>commit</code>, or <code>tag</code>.
Junio C Hamano1a4e8412005-12-27 08:17:232243</p>
2244</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592245<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232246&lt;file&gt;
2247</dt>
2248<dd>
2249<p>
2250 Indicates a filename - almost always relative to the
Junio C Hamano9d971152012-12-19 00:43:112251 root of the tree structure <code>GIT_INDEX_FILE</code> describes.
Junio C Hamano1a4e8412005-12-27 08:17:232252</p>
2253</dd>
Junio C Hamanoba4b9282008-07-06 05:20:312254</dl></div>
Junio C Hamano1a4e8412005-12-27 08:17:232255</div>
Junio C Hamano9d971152012-12-19 00:43:112256</div>
2257<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312258<h2 id="_symbolic_identifiers">Symbolic Identifiers</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232259<div class="sectionbody">
Junio C Hamano076ffcc2013-02-06 05:13:212260<div class="paragraph"><p>Any Git command accepting any &lt;object&gt; can also use the following
Junio C Hamanoba4b9282008-07-06 05:20:312261symbolic notation:</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592262<div class="dlist"><dl>
2263<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232264HEAD
2265</dt>
2266<dd>
2267<p>
Junio C Hamano360e3a12011-07-13 23:51:562268 indicates the head of the current branch.
Junio C Hamano1a4e8412005-12-27 08:17:232269</p>
2270</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592271<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232272&lt;tag&gt;
2273</dt>
2274<dd>
2275<p>
2276 a valid tag <em>name</em>
Junio C Hamano9d971152012-12-19 00:43:112277 (i.e. a <code>refs/tags/&lt;tag&gt;</code> reference).
Junio C Hamano1a4e8412005-12-27 08:17:232278</p>
2279</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592280<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232281&lt;head&gt;
2282</dt>
2283<dd>
2284<p>
2285 a valid head <em>name</em>
Junio C Hamano9d971152012-12-19 00:43:112286 (i.e. a <code>refs/heads/&lt;head&gt;</code> reference).
Junio C Hamano1a4e8412005-12-27 08:17:232287</p>
2288</dd>
Junio C Hamanoba4b9282008-07-06 05:20:312289</dl></div>
Junio C Hamano68cf15a2010-11-06 01:01:592290<div class="paragraph"><p>For a more complete list of ways to spell object names, see
Junio C Hamanoa28a9202012-06-21 07:08:232291"SPECIFYING REVISIONS" section in <a href="gitrevisions.html">gitrevisions(7)</a>.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232292</div>
Junio C Hamano9d971152012-12-19 00:43:112293</div>
2294<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312295<h2 id="_file_directory_structure">File/Directory Structure</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232296<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:232297<div class="paragraph"><p>Please see the <a href="gitrepository-layout.html">gitrepository-layout(5)</a> document.</p></div>
2298<div class="paragraph"><p>Read <a href="githooks.html">githooks(5)</a> for more details about each hook.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592299<div class="paragraph"><p>Higher level SCMs may provide and manage additional information in the
Junio C Hamano9d971152012-12-19 00:43:112300<code>$GIT_DIR</code>.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232301</div>
Junio C Hamano9d971152012-12-19 00:43:112302</div>
2303<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312304<h2 id="_terminology">Terminology</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232305<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:232306<div class="paragraph"><p>Please see <a href="gitglossary.html">gitglossary(7)</a>.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232307</div>
Junio C Hamano9d971152012-12-19 00:43:112308</div>
2309<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312310<h2 id="_environment_variables">Environment Variables</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232311<div class="sectionbody">
Junio C Hamano076ffcc2013-02-06 05:13:212312<div class="paragraph"><p>Various Git commands use the following environment variables:</p></div>
Junio C Hamano9d971152012-12-19 00:43:112313<div class="sect2">
Junio C Hamano076ffcc2013-02-06 05:13:212314<h3 id="_the_git_repository">The Git Repository</h3>
2315<div class="paragraph"><p>These environment variables apply to <em>all</em> core Git commands. Nb: it
Junio C Hamano1a4e8412005-12-27 08:17:232316is worth noting that they may be used/overridden by SCMS sitting above
Junio C Hamano076ffcc2013-02-06 05:13:212317Git so take care if using Cogito etc.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592318<div class="dlist"><dl>
2319<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232320<em>GIT_INDEX_FILE</em>
2321</dt>
2322<dd>
2323<p>
2324 This environment allows the specification of an alternate
Junio C Hamano9d971152012-12-19 00:43:112325 index file. If not specified, the default of <code>$GIT_DIR/index</code>
Junio C Hamano1a4e8412005-12-27 08:17:232326 is used.
2327</p>
2328</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592329<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232330<em>GIT_OBJECT_DIRECTORY</em>
2331</dt>
2332<dd>
2333<p>
2334 If the object storage directory is specified via this
2335 environment variable then the sha1 directories are created
Junio C Hamano9d971152012-12-19 00:43:112336 underneath - otherwise the default <code>$GIT_DIR/objects</code>
Junio C Hamano1a4e8412005-12-27 08:17:232337 directory is used.
2338</p>
2339</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592340<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232341<em>GIT_ALTERNATE_OBJECT_DIRECTORIES</em>
2342</dt>
2343<dd>
2344<p>
Junio C Hamano076ffcc2013-02-06 05:13:212345 Due to the immutable nature of Git objects, old objects can be
Junio C Hamano1a4e8412005-12-27 08:17:232346 archived into shared, read-only directories. This variable
Junio C Hamano05bf9c52008-07-03 09:21:582347 specifies a ":" separated (on Windows ";" separated) list
Junio C Hamano076ffcc2013-02-06 05:13:212348 of Git object directories which can be used to search for Git
Junio C Hamano05bf9c52008-07-03 09:21:582349 objects. New objects will not be written to these directories.
Junio C Hamano1a4e8412005-12-27 08:17:232350</p>
2351</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592352<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232353<em>GIT_DIR</em>
2354</dt>
2355<dd>
2356<p>
2357 If the <em>GIT_DIR</em> environment variable is set then it
Junio C Hamano9d971152012-12-19 00:43:112358 specifies a path to use instead of the default <code>.git</code>
Junio C Hamano1a4e8412005-12-27 08:17:232359 for the base of the repository.
Junio C Hamano0b0417b2012-12-13 20:35:022360 The <em>--git-dir</em> command-line option also sets this value.
Junio C Hamano1a4e8412005-12-27 08:17:232361</p>
2362</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592363<dt class="hdlist1">
Junio C Hamanod526ba92007-07-02 00:17:422364<em>GIT_WORK_TREE</em>
2365</dt>
2366<dd>
2367<p>
Junio C Hamanof1f5a7b2013-06-11 22:23:522368 Set the path to the root of the working tree.
Junio C Hamanod526ba92007-07-02 00:17:422369 This can also be controlled by the <em>--work-tree</em> command line
2370 option and the core.worktree configuration variable.
2371</p>
2372</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592373<dt class="hdlist1">
Junio C Hamanof7279012011-08-18 06:13:132374<em>GIT_NAMESPACE</em>
2375</dt>
2376<dd>
2377<p>
Junio C Hamano076ffcc2013-02-06 05:13:212378 Set the Git namespace; see <a href="gitnamespaces.html">gitnamespaces(7)</a> for details.
Junio C Hamanof7279012011-08-18 06:13:132379 The <em>--namespace</em> command-line option also sets this value.
2380</p>
2381</dd>
2382<dt class="hdlist1">
Junio C Hamano15048272008-07-07 22:10:482383<em>GIT_CEILING_DIRECTORIES</em>
2384</dt>
2385<dd>
2386<p>
Junio C Hamano68061622013-03-01 22:13:372387 This should be a colon-separated list of absolute paths. If
2388 set, it is a list of directories that Git should not chdir up
2389 into while looking for a repository directory (useful for
2390 excluding slow-loading network directories). It will not
2391 exclude the current working directory or a GIT_DIR set on the
2392 command line or in the environment. Normally, Git has to read
2393 the entries in this list and resolve any symlink that
2394 might be present in order to compare them with the current
2395 directory. However, if even this access is slow, you
2396 can add an empty entry to the list to tell Git that the
2397 subsequent entries are not symlinks and needn&#8217;t be resolved;
2398 e.g.,
2399 <em>GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink</em>.
Junio C Hamano15048272008-07-07 22:10:482400</p>
2401</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592402<dt class="hdlist1">
Junio C Hamanocc7636a2010-05-21 14:57:532403<em>GIT_DISCOVERY_ACROSS_FILESYSTEM</em>
2404</dt>
2405<dd>
2406<p>
2407 When run in a directory that does not have ".git" repository
Junio C Hamano076ffcc2013-02-06 05:13:212408 directory, Git tries to find such a directory in the parent
Junio C Hamanocc7636a2010-05-21 14:57:532409 directories to find the top of the working tree, but by default it
2410 does not cross filesystem boundaries. This environment variable
Junio C Hamano076ffcc2013-02-06 05:13:212411 can be set to true to tell Git not to stop at filesystem
Junio C Hamanocc7636a2010-05-21 14:57:532412 boundaries. Like <em>GIT_CEILING_DIRECTORIES</em>, this will not affect
2413 an explicit repository directory set via <em>GIT_DIR</em> or on the
2414 command line.
2415</p>
2416</dd>
Junio C Hamanoba4b9282008-07-06 05:20:312417</dl></div>
Junio C Hamano9d971152012-12-19 00:43:112418</div>
2419<div class="sect2">
Junio C Hamano076ffcc2013-02-06 05:13:212420<h3 id="_git_commits">Git Commits</h3>
Junio C Hamano68cf15a2010-11-06 01:01:592421<div class="dlist"><dl>
2422<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232423<em>GIT_AUTHOR_NAME</em>
2424</dt>
Junio C Hamano68cf15a2010-11-06 01:01:592425<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232426<em>GIT_AUTHOR_EMAIL</em>
2427</dt>
Junio C Hamano68cf15a2010-11-06 01:01:592428<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232429<em>GIT_AUTHOR_DATE</em>
2430</dt>
Junio C Hamano68cf15a2010-11-06 01:01:592431<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232432<em>GIT_COMMITTER_NAME</em>
2433</dt>
Junio C Hamano68cf15a2010-11-06 01:01:592434<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232435<em>GIT_COMMITTER_EMAIL</em>
2436</dt>
Junio C Hamano68cf15a2010-11-06 01:01:592437<dt class="hdlist1">
Junio C Hamano469d60e2007-04-29 18:30:342438<em>GIT_COMMITTER_DATE</em>
2439</dt>
Junio C Hamano68cf15a2010-11-06 01:01:592440<dt class="hdlist1">
Junio C Hamano469d60e2007-04-29 18:30:342441<em>EMAIL</em>
2442</dt>
Junio C Hamano1a4e8412005-12-27 08:17:232443<dd>
2444<p>
Junio C Hamanoa28a9202012-06-21 07:08:232445 see <a href="git-commit-tree.html">git-commit-tree(1)</a>
Junio C Hamano1a4e8412005-12-27 08:17:232446</p>
2447</dd>
Junio C Hamanoba4b9282008-07-06 05:20:312448</dl></div>
Junio C Hamano9d971152012-12-19 00:43:112449</div>
2450<div class="sect2">
Junio C Hamano076ffcc2013-02-06 05:13:212451<h3 id="_git_diffs">Git Diffs</h3>
Junio C Hamano68cf15a2010-11-06 01:01:592452<div class="dlist"><dl>
2453<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232454<em>GIT_DIFF_OPTS</em>
2455</dt>
Junio C Hamano1c437122006-11-28 02:22:252456<dd>
2457<p>
2458 Only valid setting is "--unified=??" or "-u??" to set the
2459 number of context lines shown when a unified diff is created.
2460 This takes precedence over any "-U" or "--unified" option
Junio C Hamano076ffcc2013-02-06 05:13:212461 value passed on the Git diff command line.
Junio C Hamano1c437122006-11-28 02:22:252462</p>
2463</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592464<dt class="hdlist1">
Junio C Hamano1a4e8412005-12-27 08:17:232465<em>GIT_EXTERNAL_DIFF</em>
2466</dt>
2467<dd>
2468<p>
Junio C Hamano1c437122006-11-28 02:22:252469 When the environment variable <em>GIT_EXTERNAL_DIFF</em> is set, the
2470 program named by it is called, instead of the diff invocation
2471 described above. For a path that is added, removed, or modified,
2472 <em>GIT_EXTERNAL_DIFF</em> is called with 7 parameters:
Junio C Hamano1a4e8412005-12-27 08:17:232473</p>
Junio C Hamano1c437122006-11-28 02:22:252474<div class="literalblock">
2475<div class="content">
Junio C Hamano9d971152012-12-19 00:43:112476<pre><code>path old-file old-hex old-mode new-file new-hex new-mode</code></pre>
Junio C Hamano1c437122006-11-28 02:22:252477</div></div>
Junio C Hamano68cf15a2010-11-06 01:01:592478<div class="paragraph"><p>where:</p></div>
2479</dd>
2480<dt class="hdlist1">
Junio C Hamano1c437122006-11-28 02:22:252481&lt;old|new&gt;-file
Junio C Hamano68cf15a2010-11-06 01:01:592482</dt>
2483<dd>
2484<p>
Junio C Hamano1c437122006-11-28 02:22:252485are files GIT_EXTERNAL_DIFF can use to read the
2486 contents of &lt;old|new&gt;,
Junio C Hamano68cf15a2010-11-06 01:01:592487</p>
2488</dd>
2489<dt class="hdlist1">
Junio C Hamano1c437122006-11-28 02:22:252490&lt;old|new&gt;-hex
Junio C Hamano68cf15a2010-11-06 01:01:592491</dt>
2492<dd>
2493<p>
Junio C Hamanoe3f080d2013-04-22 02:27:132494are the 40-hexdigit SHA-1 hashes,
Junio C Hamano68cf15a2010-11-06 01:01:592495</p>
2496</dd>
2497<dt class="hdlist1">
Junio C Hamano1c437122006-11-28 02:22:252498&lt;old|new&gt;-mode
Junio C Hamano68cf15a2010-11-06 01:01:592499</dt>
2500<dd>
2501<p>
Junio C Hamano1c437122006-11-28 02:22:252502are the octal representation of the file modes.
Junio C Hamano68cf15a2010-11-06 01:01:592503</p>
Junio C Hamanof75a9402011-04-14 23:39:232504<div class="paragraph"><p>The file parameters can point at the user&#8217;s working file
Junio C Hamano9d971152012-12-19 00:43:112505(e.g. <code>new-file</code> in "git-diff-files"), <code>/dev/null</code> (e.g. <code>old-file</code>
2506when a new file is added), or a temporary file (e.g. <code>old-file</code> in the
Junio C Hamano1c437122006-11-28 02:22:252507index). <em>GIT_EXTERNAL_DIFF</em> should not worry about unlinking the
Junio C Hamanoba4b9282008-07-06 05:20:312508temporary file --- it is removed when <em>GIT_EXTERNAL_DIFF</em> exits.</p></div>
Junio C Hamanof75a9402011-04-14 23:39:232509<div class="paragraph"><p>For a path that is unmerged, <em>GIT_EXTERNAL_DIFF</em> is called with 1
Junio C Hamanoba4b9282008-07-06 05:20:312510parameter, &lt;path&gt;.</p></div>
Junio C Hamanof75a9402011-04-14 23:39:232511</dd>
2512</dl></div>
Junio C Hamano9d971152012-12-19 00:43:112513</div>
2514<div class="sect2">
2515<h3 id="_other">other</h3>
Junio C Hamano68cf15a2010-11-06 01:01:592516<div class="dlist"><dl>
2517<dt class="hdlist1">
Junio C Hamano1e6e0062007-07-13 05:33:252518<em>GIT_MERGE_VERBOSITY</em>
2519</dt>
2520<dd>
2521<p>
2522 A number controlling the amount of output shown by
2523 the recursive merge strategy. Overrides merge.verbosity.
Junio C Hamanoa28a9202012-06-21 07:08:232524 See <a href="git-merge.html">git-merge(1)</a>
Junio C Hamano1e6e0062007-07-13 05:33:252525</p>
2526</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592527<dt class="hdlist1">
Junio C Hamano85e45fa2006-08-13 07:47:412528<em>GIT_PAGER</em>
2529</dt>
2530<dd>
2531<p>
Junio C Hamano9d971152012-12-19 00:43:112532 This environment variable overrides <code>$PAGER</code>. If it is set
Junio C Hamano076ffcc2013-02-06 05:13:212533 to an empty string or to the value "cat", Git will not launch
Junio C Hamano9d971152012-12-19 00:43:112534 a pager. See also the <code>core.pager</code> option in
Junio C Hamanoa28a9202012-06-21 07:08:232535 <a href="git-config.html">git-config(1)</a>.
Junio C Hamano85e45fa2006-08-13 07:47:412536</p>
2537</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592538<dt class="hdlist1">
Junio C Hamano0ff98162012-03-31 18:19:092539<em>GIT_EDITOR</em>
2540</dt>
2541<dd>
2542<p>
Junio C Hamano9d971152012-12-19 00:43:112543 This environment variable overrides <code>$EDITOR</code> and <code>$VISUAL</code>.
Junio C Hamano076ffcc2013-02-06 05:13:212544 It is used by several Git commands when, on interactive mode,
Junio C Hamanoa28a9202012-06-21 07:08:232545 an editor is to be launched. See also <a href="git-var.html">git-var(1)</a>
Junio C Hamano9d971152012-12-19 00:43:112546 and the <code>core.editor</code> option in <a href="git-config.html">git-config(1)</a>.
Junio C Hamano0ff98162012-03-31 18:19:092547</p>
2548</dd>
2549<dt class="hdlist1">
Junio C Hamano4cd1c0e2007-08-06 04:39:142550<em>GIT_SSH</em>
2551</dt>
2552<dd>
2553<p>
Junio C Hamano1aa40d22010-01-21 17:46:432554 If this environment variable is set then <em>git fetch</em>
2555 and <em>git push</em> will use this command instead
Junio C Hamanoba4b9282008-07-06 05:20:312556 of <em>ssh</em> when they need to connect to a remote system.
Junio C Hamano712be262013-03-26 22:45:562557 The <em>$GIT_SSH</em> command will be given exactly two or
2558 four arguments: the <em>username@host</em> (or just <em>host</em>)
2559 from the URL and the shell command to execute on that
2560 remote system, optionally preceded by <em>-p</em> (literally) and
2561 the <em>port</em> from the URL when it specifies something other
2562 than the default SSH port.
Junio C Hamano4cd1c0e2007-08-06 04:39:142563</p>
Junio C Hamano68cf15a2010-11-06 01:01:592564<div class="paragraph"><p>To pass options to the program that you want to list in GIT_SSH
Junio C Hamano4cd1c0e2007-08-06 04:39:142565you will need to wrap the program and options into a shell script,
Junio C Hamanoba4b9282008-07-06 05:20:312566then set GIT_SSH to refer to the shell script.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592567<div class="paragraph"><p>Usually it is easier to configure any desired options through your
Junio C Hamano9d971152012-12-19 00:43:112568personal <code>.ssh/config</code> file. Please consult your ssh documentation
Junio C Hamanoba4b9282008-07-06 05:20:312569for further details.</p></div>
Junio C Hamano4cd1c0e2007-08-06 04:39:142570</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592571<dt class="hdlist1">
Junio C Hamano3fd7b262010-09-08 22:44:202572<em>GIT_ASKPASS</em>
2573</dt>
2574<dd>
2575<p>
Junio C Hamano076ffcc2013-02-06 05:13:212576 If this environment variable is set, then Git commands which need to
Junio C Hamano3fd7b262010-09-08 22:44:202577 acquire passwords or passphrases (e.g. for HTTP or IMAP authentication)
2578 will call this program with a suitable prompt as command line argument
2579 and read the password from its STDOUT. See also the <em>core.askpass</em>
Junio C Hamanoa28a9202012-06-21 07:08:232580 option in <a href="git-config.html">git-config(1)</a>.
Junio C Hamano3fd7b262010-09-08 22:44:202581</p>
2582</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592583<dt class="hdlist1">
Junio C Hamanoeec745b2013-01-07 08:08:202584<em>GIT_CONFIG_NOSYSTEM</em>
2585</dt>
2586<dd>
2587<p>
2588 Whether to skip reading settings from the system-wide
2589 <code>$(prefix)/etc/gitconfig</code> file. This environment variable can
2590 be used along with <code>$HOME</code> and <code>$XDG_CONFIG_HOME</code> to create a
2591 predictable environment for a picky script, or you can set it
2592 temporarily to avoid using a buggy <code>/etc/gitconfig</code> file while
2593 waiting for someone with sufficient permissions to fix it.
2594</p>
2595</dd>
2596<dt class="hdlist1">
Junio C Hamano401939f2007-07-01 06:34:302597<em>GIT_FLUSH</em>
2598</dt>
2599<dd>
2600<p>
2601 If this environment variable is set to "1", then commands such
Junio C Hamano1aa40d22010-01-21 17:46:432602 as <em>git blame</em> (in incremental mode), <em>git rev-list</em>, <em>git log</em>,
Junio C Hamano0241d052013-08-30 23:52:172603 <em>git check-attr</em> and <em>git check-ignore</em> will
Junio C Hamanoc7102962013-05-29 23:57:172604 force a flush of the output stream after each record have been
2605 flushed. If this
Junio C Hamano401939f2007-07-01 06:34:302606 variable is set to "0", the output of these commands will be done
2607 using completely buffered I/O. If this environment variable is
Junio C Hamano076ffcc2013-02-06 05:13:212608 not set, Git will choose buffered or record-oriented flushing
Junio C Hamano401939f2007-07-01 06:34:302609 based on whether stdout appears to be redirected to a file or not.
2610</p>
2611</dd>
Junio C Hamano68cf15a2010-11-06 01:01:592612<dt class="hdlist1">
Junio C Hamano7ccb9fd2006-07-15 01:38:402613<em>GIT_TRACE</em>
2614</dt>
2615<dd>
2616<p>
Junio C Hamanoef4b48b2006-09-04 10:08:342617 If this variable is set to "1", "2" or "true" (comparison
Junio C Hamano076ffcc2013-02-06 05:13:212618 is case insensitive), Git will print <code>trace:</code> messages on
Junio C Hamano7ccb9fd2006-07-15 01:38:402619 stderr telling about alias expansion, built-in command
2620 execution and external command execution.
Junio C Hamanoef4b48b2006-09-04 10:08:342621 If this variable is set to an integer value greater than 1
Junio C Hamano076ffcc2013-02-06 05:13:212622 and lower than 10 (strictly) then Git will interpret this
Junio C Hamanoef4b48b2006-09-04 10:08:342623 value as an open file descriptor and will try to write the
2624 trace messages into this file descriptor.
2625 Alternatively, if this variable is set to an absolute path
Junio C Hamano076ffcc2013-02-06 05:13:212626 (starting with a <em>/</em> character), Git will interpret this
Junio C Hamanoef4b48b2006-09-04 10:08:342627 as a file path and will try to write the trace messages
2628 into it.
Junio C Hamano7ccb9fd2006-07-15 01:38:402629</p>
2630</dd>
Junio C Hamanoabad6da2013-01-06 09:06:322631<dt class="hdlist1">
Junio C Hamanofa1d3492013-06-20 23:39:432632<em>GIT_TRACE_PACK_ACCESS</em>
2633</dt>
2634<dd>
2635<p>
2636 If this variable is set to a path, a file will be created at
2637 the given path logging all accesses to any packs. For each
2638 access, the pack file name and an offset in the pack is
2639 recorded. This may be helpful for troubleshooting some
2640 pack-related performance problems.
2641</p>
2642</dd>
2643<dt class="hdlist1">
2644<em>GIT_TRACE_PACKET</em>
2645</dt>
2646<dd>
2647<p>
2648 If this variable is set, it shows a trace of all packets
2649 coming in or out of a given program. This can help with
2650 debugging object negotiation or other protocol issues. Tracing
2651 is turned off at a packet starting with "PACK".
2652</p>
2653</dd>
2654<dt class="hdlist1">
Junio C Hamanoabad6da2013-01-06 09:06:322655GIT_LITERAL_PATHSPECS
2656</dt>
2657<dd>
2658<p>
Junio C Hamano076ffcc2013-02-06 05:13:212659 Setting this variable to <code>1</code> will cause Git to treat all
Junio C Hamanoabad6da2013-01-06 09:06:322660 pathspecs literally, rather than as glob patterns. For example,
2661 running <code>GIT_LITERAL_PATHSPECS=1 git log -- '*.c'</code> will search
2662 for commits that touch the path <code>*.c</code>, not any paths that the
2663 glob <code>*.c</code> matches. You might want this if you are feeding
Junio C Hamano076ffcc2013-02-06 05:13:212664 literal paths to Git (e.g., paths previously given to you by
Junio C Hamanoabad6da2013-01-06 09:06:322665 <code>git ls-tree</code>, <code>--raw</code> diff output, etc).
2666</p>
2667</dd>
Junio C Hamanoba4b9282008-07-06 05:20:312668</dl></div>
Junio C Hamano1a4e8412005-12-27 08:17:232669</div>
Junio C Hamano9d971152012-12-19 00:43:112670</div>
2671</div>
2672<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312673<h2 id="_discussion_a_id_discussion_a">Discussion<a id="Discussion"></a></h2>
Junio C Hamano1a4e8412005-12-27 08:17:232674<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:592675<div class="paragraph"><p>More detail on the following is available from the
Junio C Hamano076ffcc2013-02-06 05:13:212676<a href="user-manual.html#git-concepts">Git concepts chapter of the
Junio C Hamanoa28a9202012-06-21 07:08:232677user-manual</a> and <a href="gitcore-tutorial.html">gitcore-tutorial(7)</a>.</p></div>
Junio C Hamano076ffcc2013-02-06 05:13:212678<div class="paragraph"><p>A Git project normally consists of a working directory with a ".git"
Junio C Hamano597ffcf2007-09-17 17:33:152679subdirectory at the top level. The .git directory contains, among other
2680things, a compressed object database representing the complete history
2681of the project, an "index" file which links that history to the current
2682contents of the working tree, and named pointers into that history such
Junio C Hamanoba4b9282008-07-06 05:20:312683as tags and branch heads.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592684<div class="paragraph"><p>The object database contains objects of three main types: blobs, which
Junio C Hamano597ffcf2007-09-17 17:33:152685hold file data; trees, which point to blobs and other trees to build up
Junio C Hamanofe986052007-12-19 07:33:382686directory hierarchies; and commits, which each reference a single tree
Junio C Hamanoba4b9282008-07-06 05:20:312687and some number of parent commits.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592688<div class="paragraph"><p>The commit, equivalent to what other systems call a "changeset" or
2689"version", represents a step in the project&#8217;s history, and each parent
Junio C Hamano597ffcf2007-09-17 17:33:152690represents an immediately preceding step. Commits with more than one
Junio C Hamanoba4b9282008-07-06 05:20:312691parent represent merges of independent lines of development.</p></div>
Junio C Hamanoe3f080d2013-04-22 02:27:132692<div class="paragraph"><p>All objects are named by the SHA-1 hash of their contents, normally
Junio C Hamano597ffcf2007-09-17 17:33:152693written as a string of 40 hex digits. Such names are globally unique.
2694The entire history leading up to a commit can be vouched for by signing
2695just that commit. A fourth object type, the tag, is provided for this
Junio C Hamanoba4b9282008-07-06 05:20:312696purpose.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592697<div class="paragraph"><p>When first created, objects are stored in individual files, but for
Junio C Hamanoba4b9282008-07-06 05:20:312698efficiency may later be compressed together into "pack files".</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592699<div class="paragraph"><p>Named pointers called refs mark interesting points in history. A ref
Junio C Hamanoe3f080d2013-04-22 02:27:132700may contain the SHA-1 name of an object or the name of another ref. Refs
2701with names beginning <code>ref/head/</code> contain the SHA-1 name of the most
2702recent commit (or "head") of a branch under development. SHA-1 names of
Junio C Hamano9d971152012-12-19 00:43:112703tags of interest are stored under <code>ref/tags/</code>. A special ref named
2704<code>HEAD</code> contains the name of the currently checked-out branch.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592705<div class="paragraph"><p>The index file is initialized with a list of all paths and, for each
Junio C Hamano597ffcf2007-09-17 17:33:152706path, a blob object and a set of attributes. The blob object represents
2707the contents of the file as of the head of the current branch. The
2708attributes (last modified time, size, etc.) are taken from the
2709corresponding file in the working tree. Subsequent changes to the
2710working tree can be found by comparing these attributes. The index may
2711be updated with new content, and new commits may be created from the
Junio C Hamanoba4b9282008-07-06 05:20:312712content stored in the index.</p></div>
Junio C Hamano68cf15a2010-11-06 01:01:592713<div class="paragraph"><p>The index is also capable of storing multiple entries (called "stages")
Junio C Hamano597ffcf2007-09-17 17:33:152714for a given pathname. These stages are used to hold the various
Junio C Hamanoba4b9282008-07-06 05:20:312715unmerged version of a file when a merge is in progress.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232716</div>
Junio C Hamano9d971152012-12-19 00:43:112717</div>
2718<div class="sect1">
Junio C Hamanod0316112012-08-22 19:55:292719<h2 id="_further_documentation">FURTHER DOCUMENTATION</h2>
2720<div class="sectionbody">
2721<div class="paragraph"><p>See the references in the "description" section to get started
Junio C Hamano076ffcc2013-02-06 05:13:212722using Git. The following is probably more detail than necessary
Junio C Hamanod0316112012-08-22 19:55:292723for a first-time user.</p></div>
Junio C Hamano076ffcc2013-02-06 05:13:212724<div class="paragraph"><p>The <a href="user-manual.html#git-concepts">Git concepts chapter of the
Junio C Hamanod0316112012-08-22 19:55:292725user-manual</a> and <a href="gitcore-tutorial.html">gitcore-tutorial(7)</a> both provide
Junio C Hamano076ffcc2013-02-06 05:13:212726introductions to the underlying Git architecture.</p></div>
Junio C Hamanod0316112012-08-22 19:55:292727<div class="paragraph"><p>See <a href="gitworkflows.html">gitworkflows(7)</a> for an overview of recommended workflows.</p></div>
2728<div class="paragraph"><p>See also the <a href="howto-index.html">howto</a> documents for some useful
2729examples.</p></div>
2730<div class="paragraph"><p>The internals are documented in the
Junio C Hamano076ffcc2013-02-06 05:13:212731<a href="technical/api-index.html">Git API documentation</a>.</p></div>
Junio C Hamanod0316112012-08-22 19:55:292732<div class="paragraph"><p>Users migrating from CVS may also want to
2733read <a href="gitcvs-migration.html">gitcvs-migration(7)</a>.</p></div>
2734</div>
Junio C Hamano9d971152012-12-19 00:43:112735</div>
2736<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312737<h2 id="_authors">Authors</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232738<div class="sectionbody">
Junio C Hamano5f3d8392011-03-15 23:33:352739<div class="paragraph"><p>Git was started by Linus Torvalds, and is currently maintained by Junio
Junio C Hamano076ffcc2013-02-06 05:13:212740C Hamano. Numerous contributions have come from the Git mailing list
Junio C Hamano0b0417b2012-12-13 20:35:022741&lt;<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>&gt;. <a href="http://www.ohloh.net/p/git/contributors/summary">http://www.ohloh.net/p/git/contributors/summary</a>
2742gives you a more complete list of contributors.</p></div>
2743<div class="paragraph"><p>If you have a clone of git.git itself, the
Junio C Hamanoa28a9202012-06-21 07:08:232744output of <a href="git-shortlog.html">git-shortlog(1)</a> and <a href="git-blame.html">git-blame(1)</a> can show you
Junio C Hamano5f3d8392011-03-15 23:33:352745the authors for specific parts of the project.</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232746</div>
Junio C Hamano9d971152012-12-19 00:43:112747</div>
2748<div class="sect1">
Junio C Hamanoa9788762010-08-03 15:15:542749<h2 id="_reporting_bugs">Reporting Bugs</h2>
2750<div class="sectionbody">
Junio C Hamano68cf15a2010-11-06 01:01:592751<div class="paragraph"><p>Report bugs to the Git mailing list &lt;<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>&gt; where the
Junio C Hamanoa9788762010-08-03 15:15:542752development and maintenance is primarily done. You do not have to be
2753subscribed to the list to send a message there.</p></div>
2754</div>
Junio C Hamano9d971152012-12-19 00:43:112755</div>
2756<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312757<h2 id="_see_also">SEE ALSO</h2>
Junio C Hamano9e1793f2008-06-02 07:31:162758<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:232759<div class="paragraph"><p><a href="gittutorial.html">gittutorial(7)</a>, <a href="gittutorial-2.html">gittutorial-2(7)</a>,
2760<a href="everyday.html">Everyday Git</a>, <a href="gitcvs-migration.html">gitcvs-migration(7)</a>,
2761<a href="gitglossary.html">gitglossary(7)</a>, <a href="gitcore-tutorial.html">gitcore-tutorial(7)</a>,
2762<a href="gitcli.html">gitcli(7)</a>, <a href="user-manual.html">The Git User&#8217;s Manual</a>,
2763<a href="gitworkflows.html">gitworkflows(7)</a></p></div>
Junio C Hamano9e1793f2008-06-02 07:31:162764</div>
Junio C Hamano9d971152012-12-19 00:43:112765</div>
2766<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:312767<h2 id="_git">GIT</h2>
Junio C Hamano1a4e8412005-12-27 08:17:232768<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:232769<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
Junio C Hamano1a4e8412005-12-27 08:17:232770</div>
Junio C Hamano7bd050f2011-09-22 06:32:222771</div>
Junio C Hamano9d971152012-12-19 00:43:112772</div>
Junio C Hamano7bd050f2011-09-22 06:32:222773<div id="footnotes"><hr /></div>
Junio C Hamano1a4e8412005-12-27 08:17:232774<div id="footer">
2775<div id="footer-text">
Junio C Hamano0241d052013-08-30 23:52:172776Last updated 2013-08-30 16:51:59 PDT
Junio C Hamano1a4e8412005-12-27 08:17:232777</div>
2778</div>
2779</body>
2780</html>