Versioning with Git
I’ve earlier briefly described the benefits of using versioning software. In a nutshell, this is what professional coders use to collaborate and to keep track of changes they make to their code. Once you’ve set this up for conducting research projects, you usually don’t want to go back. See Gentzkow and Shapiro’s Practitioner’s guide for some guidance. Highly recommended!
I personally have used SVN for this, but over the last years Git has become more and more popular. I looked into it yesterday and it seems to me that it’s on the one hand more powerful than SVN and on the other hand easier to use. See for instance here for yourselves.