It seems to me that git tutorials are the new monad tutorials. The concepts are simple, but the names are confusing (see "checkout" or "return", "reset" or "bind").
There are a lot of tutorials like this one, but I think that they mostly help the writer (not that it's a bad thing).