Git as a version-control manager, deployed to Github.
Feature branches.
We expect to chunk the different problems and distribute them among the team.
An ideal contribution is around 200 lines, but our first contributions can not live up to this. These includes the setup of the project and results in larger commits that is easier to do in one contribution. Big complex features/pull-request can be easier read by splitting the contributions in different commits so that they individually as well as together makes sense. We value commit messages and expect the authors to make them such that they are covering and concise.
An arbitrary other team-member should review and approve the pull request. Hereafter the author is responsible for merging the branch into master.