Git from the bottom up - by John Wiegley

In his pursuit to understand Git, he found it helpful to understand it from the bottom
up—rather than look at it only in terms of its high-level commands. And since Git is so beautifully
simple when viewed this way, he thought others might be interested to read what he has found,
and perhaps avoid the pain he went through finding it.

He has used Git version 1.5.4.5 for each of the examples found in this document.

PLEASE NOTE: This document is the work of John Wiegley, who is in no way affiliated with Perceptum. We are hosting this PDF purely to promote the useful contents of the document. This document is provided under the terms of the Creative Commons Attribution-Share Alike 3.0 United States License, which may be viewed at the following URL: http://creativecommons.org/licenses/by-sa/3.0/us/

In brief, you may use the contents of this document for any purpose, personal, commercial or otherwise, so long as attribution to the author is maintained.

Likewise, the document may be modified, and derivative works and translations made available, so long as such modifications
and derivations are offered to the public on equal terms as the original document.