Version control is an essential part of software development.
We choose to use Git, as we believe it is the best tool available:
● It’s distributed, meaning that each developer working on the project has his own copy of the entire code base, including history. This mitigates the risk of a central server crashing and all the data getting lost.
● It’s fast: cloning a repository rarely takes more than a few minutes, often less. It’s very quick and easy to create new branches and experiment locally, which we believe encourages creativity.
● It’s small: compared to SVN, the required storage space is up to 30x smaller.
● It’s flexible, and can accommodate a variety of workflows.
For more thoughts on source control and it can affect quality, you can read this post.