1 <!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">
5 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8" />
6 <meta name=
"generator" content=
"AsciiDoc 8.5.2" />
7 <title>GIT Howto Index
</title>
8 <style type=
"text/css">
10 p
, li
, dt
, dd
, div
, pre
, h1
, h2
, h3
, h4
, h5
, h6
{
12 border: 1px solid red;
17 margin: 1em 5% 1em 5%;
22 text-decoration: underline
;
42 h1
, h2
, h3
, h4
, h5
, h6
{
44 font-family: sans-serif
;
51 border-bottom: 2px solid silver
;
69 border: 1px solid silver
;
88 font-family: sans-serif
;
94 span#revnumber
, span#revdate
, span#revremark
{
95 font-family: sans-serif
;
99 font-family: sans-serif
;
101 border-top: 2px solid silver
;
107 padding-bottom: 0.5em;
111 padding-bottom: 0.5em;
116 margin-bottom: 1.5em;
118 div
.tableblock
, div
.imageblock
, div
.exampleblock
, div
.verseblock
,
119 div
.quoteblock
, div
.literalblock
, div
.listingblock
, div
.sidebarblock
,
120 div
.admonitionblock
{
122 margin-bottom: 1.5em;
124 div
.admonitionblock
{
126 margin-bottom: 2.0em;
131 div
.content
{ /* Block element content. */
135 /* Block element titles. */
136 div
.title
, caption
.title
{
138 font-family: sans-serif
;
142 margin-bottom: 0.5em;
148 td div
.title:first-child
{
151 div
.content div
.title:first-child
{
154 div
.content
+ div
.title
{
158 div
.sidebarblock
> div
.content
{
160 border: 1px solid silver
;
164 div
.listingblock
> div
.content
{
165 border: 1px solid silver
;
170 div
.quoteblock
, div
.verseblock
{
174 border-left: 5px solid
#dddddd;
178 div
.quoteblock
> div
.attribution
{
183 div
.verseblock
> div
.content
{
186 div
.verseblock
> div
.attribution
{
190 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
191 div
.verseblock
+ div
.attribution
{
195 div
.admonitionblock
.icon
{
199 text-decoration: underline
;
201 padding-right: 0.5em;
203 div
.admonitionblock td
.content
{
205 border-left: 3px solid
#dddddd;
208 div
.exampleblock
> div
.content
{
209 border-left: 3px solid
#dddddd;
213 div
.imageblock div
.content
{ padding-left: 0; }
214 span
.image img
{ border-style: none
; }
215 a
.image:visited
{ color: white
; }
219 margin-bottom: 0.8em;
232 list-style-position: outside
;
235 list-style-type: decimal
;
238 list-style-type: lower-alpha
;
241 list-style-type: upper-alpha
;
244 list-style-type: lower-roman
;
247 list-style-type: upper-roman
;
250 div
.compact ul
, div
.compact ol
,
251 div
.compact p
, div
.compact p
,
252 div
.compact div
, div
.compact div
{
254 margin-bottom: 0.1em;
257 div
.tableblock
> table
{
258 border: 3px solid
#527bbd;
260 thead
, p
.table
.header
{
261 font-family: sans-serif
;
273 /* Because the table frame attribute is overriden by CSS in most browsers. */
274 div
.tableblock
> table
[frame
="void"] {
277 div
.tableblock
> table
[frame
="hsides"] {
278 border-left-style: none
;
279 border-right-style: none
;
281 div
.tableblock
> table
[frame
="vsides"] {
282 border-top-style: none
;
283 border-bottom-style: none
;
289 margin-bottom: 0.8em;
292 padding-bottom: 15px;
294 dt
.hdlist1
.strong
, td
.hdlist1
.strong
{
300 padding-right: 0.8em;
306 div
.hdlist
.compact tr
{
315 .footnote, .footnoteref {
319 span
.footnote
, span
.footnoteref
{
320 vertical-align: super
;
324 margin: 20px 0 20px 0;
328 #footnotes div
.footnote
{
334 border-top: 1px solid silver
;
344 div#footer-badges
{ display: none
; }
348 margin-bottom: 2.5em;
353 font-family: sans-serif
;
357 margin-bottom: 0.1em;
360 div
.toclevel1
, div
.toclevel2
, div
.toclevel3
, div
.toclevel4
{
376 /* Workarounds for IE6's broken and incomplete CSS2. */
378 div
.sidebar-content
{
380 border: 1px solid silver
;
383 div
.sidebar-title
, div
.image-title
{
385 font-family: sans-serif
;
388 margin-bottom: 0.5em;
391 div
.listingblock div
.content
{
392 border: 1px solid silver
;
397 div
.quoteblock-attribution
{
402 div
.verseblock-content
{
405 div
.verseblock-attribution
{
410 div
.exampleblock-content
{
411 border-left: 3px solid
#dddddd;
415 /* IE6 sets dynamically generated links as visited. */
416 div#toc
a:visited
{ color: blue
; }
418 <script type=
"text/javascript">
420 window
.onload = function(){asciidoc
.footnotes();}
421 var asciidoc
= { // Namespace.
423 /////////////////////////////////////////////////////////////////////
424 // Table Of Contents generator
425 /////////////////////////////////////////////////////////////////////
427 /* Author: Mihai Bazon, September 2002
428 * http://students.infoiasi.ro/~mishoo
430 * Table Of Content generator
433 * Feel free to use this script under the terms of the GNU General Public
434 * License, as long as you do not remove or alter this notice.
437 /* modified by Troy D. Hanson, September 2006. License: GPL */
438 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
441 toc: function (toclevels
) {
443 function getText(el
) {
445 for (var i
= el
.firstChild
; i
!= null; i
= i
.nextSibling
) {
446 if (i
.nodeType
== 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
448 else if (i
.firstChild
!= null)
454 function TocEntry(el
, text
, toclevel
) {
457 this.toclevel
= toclevel
;
460 function tocEntries(el
, toclevels
) {
461 var result
= new Array
;
462 var re
= new RegExp('[hH]([2-'+(toclevels
+1)+'])');
463 // Function that scans the DOM tree for header elements (the DOM2
464 // nodeIterator API would be a better technique but not supported by all
466 var iterate = function (el
) {
467 for (var i
= el
.firstChild
; i
!= null; i
= i
.nextSibling
) {
468 if (i
.nodeType
== 1 /* Node.ELEMENT_NODE */) {
469 var mo
= re
.exec(i
.tagName
);
470 if (mo
&& (i
.getAttribute("class") || i
.getAttribute("className")) != "float") {
471 result
[result
.length
] = new TocEntry(i
, getText(i
), mo
[1]-1);
481 var toc
= document
.getElementById("toc");
482 var entries
= tocEntries(document
.getElementById("content"), toclevels
);
483 for (var i
= 0; i
< entries
.length
; ++i
) {
484 var entry
= entries
[i
];
485 if (entry
.element
.id
== "")
486 entry
.element
.id
= "_toc_" + i
;
487 var a
= document
.createElement("a");
488 a
.href
= "#" + entry
.element
.id
;
489 a
.appendChild(document
.createTextNode(entry
.text
));
490 var div
= document
.createElement("div");
492 div
.className
= "toclevel" + entry
.toclevel
;
493 toc
.appendChild(div
);
495 if (entries
.length
== 0)
496 toc
.parentNode
.removeChild(toc
);
500 /////////////////////////////////////////////////////////////////////
501 // Footnotes generator
502 /////////////////////////////////////////////////////////////////////
504 /* Based on footnote generation code from:
505 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
508 footnotes: function () {
509 var cont
= document
.getElementById("content");
510 var noteholder
= document
.getElementById("footnotes");
511 var spans
= cont
.getElementsByTagName("span");
514 for (i
=0; i
<spans
.length
; i
++) {
515 if (spans
[i
].className
== "footnote") {
517 // Use [\s\S] in place of . so multi-line matches work.
518 // Because JavaScript has no s (dotall) regex flag.
519 note
= spans
[i
].innerHTML
.match(/\s*\[([\s\S]*)]\s*/)[1];
520 noteholder
.innerHTML
+=
521 "<div class='footnote' id='_footnote_" + n
+ "'>" +
522 "<a href='#_footnoteref_" + n
+ "' title='Return to text'>" +
523 n
+ "</a>. " + note
+ "</div>";
525 "[<a id='_footnoteref_" + n
+ "' href='#_footnote_" + n
+
526 "' title='View footnote' class='footnote'>" + n
+ "</a>]";
527 var id
=spans
[i
].getAttribute("id");
528 if (id
!= null) refs
["#"+id
] = n
;
532 noteholder
.parentNode
.removeChild(noteholder
);
534 // Process footnoterefs.
535 for (i
=0; i
<spans
.length
; i
++) {
536 if (spans
[i
].className
== "footnoteref") {
537 var href
= spans
[i
].getElementsByTagName("a")[0].getAttribute("href");
538 href
= href
.match(/#.*/)[0]; // Because IE return full URL.
541 "[<a href='#_footnote_" + n
+
542 "' title='View footnote' class='footnote'>" + n
+ "</a>]";
554 <h1>GIT Howto Index
</h1>
558 <div class=
"sectionbody">
559 <div class=
"paragraph"><p>Here is a collection of mailing list postings made by various
560 people describing how they use git in their workflow.
</p></div>
561 <div class=
"ulist"><ul>
564 <a href=
"howto/maintain-git.txt">maintain-git
</a> by Junio C Hamano
<<a href=
"mailto:gitster@pobox.com">gitster@pobox.com
</a>>
568 <div class=
"paragraph"><p>Imagine that git development is racing along as usual, when our friendly
569 neighborhood maintainer is struck down by a wayward bus. Out of the
570 hordes of suckers (loyal developers), you have been tricked (chosen) to
571 step up as the new maintainer. This howto will show you
"how to" do it.
</p></div>
572 <div class=
"ulist"><ul>
575 <a href=
"howto/rebase-from-internal-branch.txt">rebase-from-internal-branch
</a> by Junio C Hamano
<<a href=
"mailto:gitster@pobox.com">gitster@pobox.com
</a>>
579 <div class=
"paragraph"><p>In this article, JC talks about how he rebases the
580 public
"pu" branch using the core GIT tools when he updates
581 the
"master" branch, and how
"rebase" works. Also discussed
582 is how this applies to individual developers who sends patches
584 <div class=
"ulist"><ul>
587 <a href=
"howto/rebuild-from-update-hook.txt">rebuild-from-update-hook
</a> by Junio C Hamano
<<a href=
"mailto:gitster@pobox.com">gitster@pobox.com
</a>>
591 <div class=
"paragraph"><p>In this how-to article, JC talks about how he
592 uses the post-update hook to automate git documentation page
593 shown at
<a href=
"http://www.kernel.org/pub/software/scm/git/docs/">http://www.kernel.org/pub/software/scm/git/docs/
</a>.
</p></div>
594 <div class=
"ulist"><ul>
597 <a href=
"howto/recover-corrupted-blob-object.txt">recover-corrupted-blob-object
</a> by Linus Torvalds
<<a href=
"mailto:torvalds@linux-foundation.org">torvalds@linux-foundation.org
</a>>
601 <div class=
"paragraph"><p>Some tricks to reconstruct blob objects in order to fix
602 a corrupted repository.
</p></div>
603 <div class=
"ulist"><ul>
606 <a href=
"howto/revert-a-faulty-merge.txt">revert-a-faulty-merge
</a> by Linus Torvalds
<<a href=
"mailto:torvalds@linux-foundation.org">torvalds@linux-foundation.org
</a>>, Junio C Hamano
<<a href=
"mailto:gitster@pobox.com">gitster@pobox.com
</a>>
610 <div class=
"paragraph"><p>Sometimes a branch that was already merged to the mainline
611 is later found to be faulty. Linus and Junio give guidance on
612 recovering from such a premature merge and continuing development
613 after the offending branch is fixed.
</p></div>
614 <div class=
"ulist"><ul>
617 <a href=
"howto/revert-branch-rebase.html">revert-branch-rebase
</a> by Junio C Hamano
<<a href=
"mailto:gitster@pobox.com">gitster@pobox.com
</a>>
621 <div class=
"paragraph"><p>In this article, JC gives a small real-life example of using
622 <em>git revert
</em> command, and using a temporary branch and tag for safety
623 and easier sanity checking.
</p></div>
624 <div class=
"ulist"><ul>
627 <a href=
"howto/separating-topic-branches.txt">separating-topic-branches
</a> by Junio C Hamano
<<a href=
"mailto:gitster@pobox.com">gitster@pobox.com
</a>>
631 <div class=
"paragraph"><p>In this article, JC describes how to separate topic branches.
</p></div>
632 <div class=
"ulist"><ul>
635 <a href=
"howto/setup-git-server-over-http.txt">setup-git-server-over-http
</a> by Rutger Nijlunsing
<<a href=
"mailto:rutger@nospam.com">rutger@nospam.com
</a>>
640 <a href=
"howto/update-hook-example.txt">update-hook-example
</a> by Junio C Hamano
<<a href=
"mailto:gitster@pobox.com">gitster@pobox.com
</a>> and Carl Baldwin
<<a href=
"mailto:cnb@fc.hp.com">cnb@fc.hp.com
</a>>
644 <div class=
"paragraph"><p>An example hooks/update script is presented to
645 implement repository maintenance policies, such as who can push
646 into which branch and who can make a tag.
</p></div>
647 <div class=
"ulist"><ul>
650 <a href=
"howto/use-git-daemon.txt">use-git-daemon
</a>
655 <a href=
"howto/using-merge-subtree.html">using-merge-subtree
</a> by Sean
<<a href=
"mailto:seanlkml@sympatico.ca">seanlkml@sympatico.ca
</a>>
659 <div class=
"paragraph"><p>In this article, Sean demonstrates how one can use the subtree merge
664 <div id=
"footnotes"><hr /></div>
666 <div id=
"footer-text">
667 Last updated
2011-
09-
30 14:
40:
24 PDT