Understanding Git, starter edition by Reuven M. Lerner