28 Apr 2008 johnw   » (Master)

Git from the bottom up

In my pursuit to understand Git, it’s been helpful for me 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, I thought others might be interested to read what I’ve found, and perhaps avoid the pain I went through finding it.

The following article offers what I've learned on this journey so far. I hope it can help others to comprehend this wonderful system, and discover some of the joy I've experienced in the past few weeks.

Here is a summary from the table of contents:

<ul> <li>Introduction</li> <li>Repository: Directory content tracking</li> <li>Introducing the blob</li> <li>Blobs are stored in trees</li> <li>How trees are made</li> <li>The beauty of commits</li> <li>A commit by any other name…</li> <li>Branching and the power of rebase</li> <li>Index Cache: Meet the middle man</li> <li>Taking the index cache farther</li> <li>To reset, or not to reset</li> <li>Last links in the chain: Stashing and the reflog</li> </ul><p class="syndicated"><a href="http://www.newartisans.com/blog_files/git.from.bottom.up.php#unique-entry-id-66">Syndicated 2008-04-28 00:32:07 from johnw@newartisans.com</a></p></div> </div> <p><a href="/person/johnw/diary.html">Latest blog entries</a>     <a href="/person/johnw/diary.html?start=36">Older blog entries</a></p> </div></div></div><div id="col2"><div class="login"><form method="post" action="/acct/loginsub.html" accept-charset="UTF-8"><p><input class="in" name="u" type="text" value="" alt="user name" title="user name" /></p><p><input class="in" name="pass" type="password" value="" alt="password" title="password" /></p><input class="lsub" type="submit" value="Login" /></form></div><p align="center"><script type="text/javascript"><!-- google_ad_client = "pub-5939771709775559"; google_ad_width = 200; google_ad_height = 200; google_ad_format = "200x200_as"; google_ad_channel ="3783292610"; google_color_border = "ffffff"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "008000"; google_color_text = "000000"; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p><div id="info"><b>New Advogato Features</b><p><b>New HTML Parser</b>: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.</p><p>Keep up with the latest Advogato features by reading the <a href="/person/robogato/diary.html">Advogato status blog</a>.</p><p>If you're a C programmer with some spare time, take a look at the <a href="http://www.advogato.org/proj/mod_virgule/">mod_virgule project page</a> and help us with one of the tasks on the ToDo list!</p></div></div> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-2968274-1"; urchinTracker(); </script> </body> </html>