What Is Git Branching And Merging