Git from Basics to Advanced: Practical Guide for Developers