<story><title>Git Magic</title><url>http://www-cs-students.stanford.edu/~blynn/gitmagic/</url></story><parent_chain></parent_chain><comment><author>msravi</author><text>This seems to try to get the reader familiar with commands in a verbose sort of way, but IMHO, that&amp;#x27;s not exactly the best way.&lt;p&gt;See for example the section on branches - it tells you to run certain commands (checkout -b) without telling you what&amp;#x27;s happening in the background. So while you kind-of get a feel for the command in the context it&amp;#x27;s being explained, you wouldn&amp;#x27;t know how to apply it to your context, unless your workflow and context is the same.&lt;p&gt;On the other hand, if you look at how branching is dealt with in the &amp;quot;official&amp;quot; book (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;git-scm.com&amp;#x2F;book&amp;#x2F;en&amp;#x2F;v2&amp;#x2F;Git-Branching-Branches-in-a-Nutshell&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;git-scm.com&amp;#x2F;book&amp;#x2F;en&amp;#x2F;v2&amp;#x2F;Git-Branching-Branches-in-a-N...&lt;/a&gt;), it tells you very clearly what each command is doing in the background so you know exactly what&amp;#x27;s happening. Once you understand that, you  know git.</text></comment>
<story><title>Git Magic</title><url>http://www-cs-students.stanford.edu/~blynn/gitmagic/</url></story><parent_chain></parent_chain><comment><author>polm23</author><text>A lot of git tutorials go into detail about how the data model works as part of or even before explaining basic usage. This guide is different in that it explains how to use git in the simplest possible way - conceptually just as a system to make save points - and then covers the data model later after it&amp;#x27;s shown the merits of the system.&lt;p&gt;If you need to explain git to someone who has the option of not using it or isn&amp;#x27;t sold on the whole idea in the first place, this is the absolute best place to start.</text></comment>