The Git source code control system has a lot of advantages compared to the more established Subversion. Many online tutorials emphasize the similarities to Subversion, giving examples of sequences commands that can adapted and used in a rote way. However these tutorials also tend to gloss over the sometimes fundamental conceptual differences between Git and Subversion which can lead you into confusion and trouble. This tutorial by contrast does a good job of explaining the conceptual fundamentals, but in a practical way without getting into too much detail. (tags: programming guide code tutorial)