If you’ve ever read a git man page, you’ll know that trying to understand git can be an intimidating experience. So here’s five core git concepts explained. This post uses the ‘hard way‘ method to teach the concepts by having you type out the commands and think through what’s going on, without having to worry about breaking anything.
Full article