Mastering Git: Effective Branching Strategies