Então, aqui está meu pequeno alias para compartilhar:
zip = "!zipArchive() { git archive --format zip --output $1 $2; }; zipArchive"
Uso:
git zip /path/to/outputflie.zip branchName
Ex:
git zip version1.zip master
Dica lateral : Na verdade, eu o uso post receive hook
para gerar um arquivo zip arquivado para download remoto.
Aproveitar!