Beginning Git and GitHub: A Comprehensive Guide to Version Control, Project Management, and Teamwork