Git archive : exporter ton projet proprement
git archive cree une archive (zip, tar) de ton projet sans le dossier .git. Ideal pour livrer du code, creer des releases ou partager sans l'historique.
C'est quoi git archive ?
git archive cree une archive de ton projet a partir d'un commit, tag ou branche. L'archive contient tes fichiers sans le dossier .git.
C'est comme faire un colis de ton code : tu choisis la version a emballer et Git cree un zip ou tar propre, pret a etre livre ou partage.
Syntaxe de git archive
git archive --format=zip -o f.zip HEADArchive ZIP du HEAD
git archive --format=tar.gz -o f.tar.gz v1.0Archive tar.gz d'un tag
git archive --prefix=projet/ HEADAvec un dossier racine dans l'archive
Git archive en pratique
Creer des archives zip et tar de ton projet.
Archive ZIP
Archive TAR et sous-dossier
git archive vs zip classique
git archive
Exclut automatiquement .git, respecte export-ignore, peut cibler un tag/commit specifique.
zip classique
Inclut tout le dossier y compris .git, node_modules et les fichiers ignores.
Erreurs courantes avec git archive
Inclure des fichiers sensibles
Si .env est dans le depot, il sera dans l'archive. Utilise .gitattributes avec export-ignore pour exclure les fichiers sensibles.
Oublier --prefix
Sans prefix, les fichiers sont a la racine de l'archive. Ajoute --prefix=nom-projet/ pour les mettre dans un dossier (n'oublie pas le / final).
Archiver des fichiers non commites
git archive ne prend que les fichiers commites. Les modifications non commitees ne seront pas dans l'archive. Commite ou stash avant.
Fait partie du guide Git avance
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git archive
Livre ton code avec GitQuest
Apprends a creer des releases propres et livrer ton code avec confiance.
Commencer les enquetes