Git from Basics to Advanced Practical Guide for Developers