6. Versioning - kostmits83/m102 GitHub Wiki
We use GIT as our version-control system. It enables us tracking of changes in computer files and coordinating work on those files among multiple people. It is primarily used for source-code management in software development, but it can be used to keep track of changes in any set of files. As a distributed revision-control system, it is aimed at speed,[9] data integrity,[10] and support for distributed, non-linear workflows.
Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development. Its current maintainer since 2005 is Junio Hamano.
For better control over the team collaboration and state of the code we use a lot of branches, see GitHub repository here.