git
Git Essentials for day-to-day version control
Having a backup of our code and history of changes has saved my skin several times. Git is a complex and powerful tool, but for every use, knowing a few commands will get the job done in the vast majority of situations.