How to use distributed version control such as git.
Opps you put some sensistive data in your git repo.
Archive a remote repository into a directory
Excluding files from a git repo