Вопрос по git, commit, repository, versions, file – сохранить старые версии репозитория git
Для проекта, над которым я работаю, мне нужно сохранить все файлы определенной версии репозитория git. Я просмотрел изрядное количество информации, касающейся git checkout, но я не могу понять, что это делает с файлами в каталоге, который у меня есть, не говоря уже о сохранении версии этого конкретного коммита. Кто-нибудь знает способ получить файлы из репозитория git при конкретном коммите? Благодарю.
Сделайте «git export» (как & quot; svn export & quot;)?
git archive --format zip --output /full/path/to/zipfile.zip master
Тем не менее, я не знаю, почему. Обычно каждый использует vcs именно потому, что он сохраняет каждое состояние, так почему бы вам просто не пометить его и не проверить, когда вам это нужно?
checkout
у вас есть все файлы в рабочей области. Если вы хотите отделить оформление заказа от рабочей области, вы можете использовать первый пример в приведенной мной ссылке (git archive master | tar -x -C /somewhere/else
) или просто сделать локальный клон, оформить заказ и удалить git (git clone /local/path/to/repo /another/path; cd /another/path; git checkout [SHA]; rm -Rf .git;
)
tag
поможет. Каждый раз, когда вы хотите сохранить все текущие файлы, введите что-то вродеgit tag -a v1.4 -m 'version 1.4'
, Поэтому, как только вы захотите вернуть эти файлы, сначала внесите или сохраните изменения, а затем введитеgit checkout v1.4
, файлы будут возвращаться к тому времени, которое вы отметили. Проверьте эти ссылки для получения дополнительной информации:как пометить а такжекак вернуть их.