When i work with more people on a project we use some version control system.
But for just myself i do backups of whole project after each bigger change. Usually 1-2 times per day i zip whole project, name that zip file with date and most recent feature i worked on.