If you find git confusing, here is a little cheat sheet! This includes my collection of all everyday use git commands, with explanations.
You and your team might decide to just work on the main branch of the project and create some secondary branches on special occasions, but what happens when there is a lot of work or several people must work in the same function at the same time?