As a junior front-end developer, my initial thought when asked to study extensively on version control was, "How hard could it be?" Create a branch, write code, commit, push, and then raise a pull request—simple, right? Well, I quickly realized that ...