Git is a simple, but extremely powerful system. Most people try to teach Git by demonstrating a few dozen commands and then yelling “tadaaaaa.” I believe this method is flawed. […] Until you understand the concepts upon which Git is built, you’ll feel like a stranger in a foreign land.