Beginning Git and Github : a comprehensive guide to version control, project management, and teamwork for the new developer (2020)