Version control is the lab notebook of the digital world: it's what software developers use to keep track of what they've done and to collaborate with other people. Every large software development project relies on it, and most programmers use it for their small jobs as well. And it isn't just for software: instructional materials (like this), papers, theses, small data sets, and anything that changes over time or needs to be shared can and should be stored in a version control system.
Version control is better than emailing files back and forth because:
This workshop shows how to use a popular open source version control system called Mercurial (also known as hg
). It is widely used, both because it's easy to set up, and because of a hosting site called Bitbucket. No matter which version control system you use, the most important thing to learn is not the details of their more obscure commands, but the workflow that they encourage.
Follow the setup instructions to install Mercurial or TortoiseHg, and KDiff3 on your laptop. If you are working on Windows, TortoiseHg is the easiest way to get everything (including KDiff3) installed.
Some of the instructional material in this workshop is based on the Software Carpentry Foundation lesson that introduces Version Control with Mercurial. The design of the web pages is also adapted from the Software Carpentry lessons pages.