Learn how to use git rebase to incorporate changes from the main branch, while keeping your feature branch clean| poddarayush.com
Basic Branching| git-scm.com