For the project I\'m working on, I need to save all the files of a specific version of a git repository. I\'ve looked through a fair amount of information regarding git checkout
I think tag will help. Every time you like to save all the current files, type something like git tag -a v1.4 -m 'version 1.4'. So once you want those files back, commit or stash changes first, then type git checkout v1.4, the files will rollback to the time you tagged. Check these link for further infomation: how to tag and how to get them back.
Do a "git export" (like "svn export")?
git checkout [commit sha]
git archive --format zip --output /full/path/to/zipfile.zip master
However, I don't know, why. Usually one use a vcs exactly because it saves every state, so why don't you just tag it and check it out, when you need it?