Git est en mesure de générer des archives dans différents formats. Pour lister les formats disponibles:
$ git archive --list
Ceci permet de distribuer simplement le projet dans une révision particulière, par exemple celle marquée du tag 1.0. Dans ce cas:
$ git archive --format zip -9 --prefix monProjet-1.0/ 1.0 > /chemin/fichier.zip
Pour générer une archive tar compressée dans le dossier /tmp
# monPJ est un projet git $ cd monPJ # On génère une archive pour la révision identifiée par le sha1 5ed5057 $ git archive --format tgz --prefix monPJ-r1/ 5ed5057 > /tmp/monPJ-r1.tgz
Après exécution de cette commande une archive contenant tous les fichiers de la revision 5ed5057 est disponible dans le dossier /tmp. Lors de la décompression le dossier conteneur spécifier par l'option prefix