A Guide to git: Three Essential Hidden Concepts
Like many other people, I have struggled with git. It was obviously all very clever, but somehow inexplicably difficult and frustrating to use.
Eventually, I realized that my difficulties stemmed from three misconceptions: areas, where git did something different from what I thought it did, or different from what I was led to believe it did.