As a programmer i have to make multiple revisions of a project on a remote site. Getting things wrong and messing up the files tend to happen more often than I am comfortable with. Fortunately, making quick backups in linux is a breeze. You can either make a folder and just copy your existing files via recursive cp command or; archive it using tar and gzip. Personally, I prefer archives since they tend to be smaller and easy to manage.
tar cvf - folder | gzip > archive.tar.gz
tar cvf - filename | gzip > archive.tar.gz
tar cvf - filename1 filename2 | gzip > archive.tar.gz
tar cvzf /path/to/dir/archive.tar.gz filename1
tar cvzf /path/to/dir/archive.tar.gz filename1 filename2
tar xvzf /path/to/dir/archive.tar.gz