As a professional coder I use several tools. One of the most important of these tools is the version control system.
I use version control for keeping track of the source code of my programming projects. It makes it easy to mark when the code works, and track down changes when I notice that something is broken.
For several years I have used the version control system Subversion with satisfying results. Earlier this year I heard about another version control system named Git.
The main advantage of Git is that it is a decentralized version control system. This means that a network connection to the central repository is not required (which is the case for subversion).
To learn more about Git take a look at the references below.
Introduction to Git by Randal Schwartz, Youtube video (http://www.youtube.com/watch?v=8dhZ9BXQgc4).
Video podcasts about how to use git. Gitcasts (http://gitcasts.com/)
Homepage of Git (http://git-scm.com/)
Windows client for Git: gitextensions (http://gitextensions.sourceforge.net/)
A gentle git introduction
Using git without feeling stupid (part 1)
Using git without feeling stupid (part 2)
Good luck with your version control!