Version control, in its simplest form, is used to track changes to your software. It is also an efficient way of collaborating on software development since it allows several developers to make changes to the software and merge them with changes from other developers. RStudio supports two version control systems, Subversion and git. Of these, git is the most widely used, and although these things are very subjective of course, I think that it is also the better system. It is certainly the system we use here.