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?