Version Control with Git: Understanding the Basics and its Role in Modern Software Engineering