Как заархивировать репозиторий или отдельную ветку?
Очень просто! В Гит есть встроенная возможность создать архив!
Для этой цели служит команда git archive.
git archive --format=zip HEAD > project.zip
У команды есть несколько важных и полезных опций.
format — формат архива: tar, zip, tar.gz, tgz
Далее указываем или HEAD, имя ветки или тега, который помещаем в архив.
git archive --format=zip task123 > task123_branch.zip
Также выходной файл можно задать через флаг -o <file> или —output=<file>.
Если не указать этот флаг, то архив будет выведен в stdout, и его нужно будет записать в файл самомо (см. первые примеры).
git archive --format=zip HEAD --output=project.zip
Официальная документация: https://git-scm.com/docs/git-archive