Git Basics: A Practical Approach