Version Control with Git: Collaborating and Managing Code Changes