Mastering Git: A Comprehensive Guide to Version Control for Developers