LET ME TELL IT to you straight: Git is infuriating.
Wait! Don’t run off just yet. Because while Git is infuriating, it’s also critical in two very different and equally compelling ways: first, speaking practically, Git is a prerequisite for collaborating on websites or applications, which, if you’re holding this book, is probably something you are wont to do. And second, Git is a kind of model for present-day collaboration—that is, collaboration among distributed teams, working asynchronously, on a shared body of work.
So while you don’t have to love Git, you do have to know it.
Many Git tutorials bend over backwards to map Git’s arcane practices on to real-world phenomena, often leaving readers hanging from trees wondering which ...