Head First Git: A Learners Guide to Understanding Git from the Inside Out