Branching is useful when working on a larger project, and especially in our case where we have
two git repositories. We have your team repository (origin in git terminology) and we have
the Futurice repository (upstream in git terminology), and we wish to merge changes between
these.
It makes sense to group each feature or bugfix into its own branch, which is like a copy of your
entire project which later evolves with some changes (commits in git terminology). When you
are done with your feature, you will request to merge all the commits in your branch to the upstream
project with a 'pull request'. Here you get a chance to explain what changes have been done, and we