safari online book: version control with git 2nd ed