This tutorial, then, will take a **conceptual approach** to Git. My goal will be, first and foremost, to explain the Git universe and its objectives, and secondarily to illustrate how to use Git commands to manipulate that universe.
“Understanding Git Conceptually [1]”
I came across this wonderful explanation of git [2]. Reading through that helped clear up some aspects of git and I found myself merging and clearing out a bunch of dead branches of my greylist daemon [3].
I then kept going, and decided to clean up the code a bit, by changing every occurance of “gr**a**y” to “gr**e**y” (yes, I can be a bit anal at times).
Which is a way to announce, the latest version [4] of the greylist daemon [5] (the “From Gray Skies to Grey Skies [6]” version if you must know).
[1] http://www.eecs.harvard.edu/~cduan/technical/git/