Aller au contenu principal

Se connecter

Sauvegarde ta progression et retrouve-la sur tous tes appareils.

Ou par email

Pas encore de compte ?

Politique de confidentialité

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.

Livraison

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 HEAD

Archive ZIP du HEAD

git archive --format=tar.gz -o f.tar.gz v1.0

Archive tar.gz d'un tag

git archive --prefix=projet/ HEAD

Avec 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.

Recommande pour les projets Git

zip classique

Inclut tout le dossier y compris .git, node_modules et les fichiers ignores.

Generique mais moins propre

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

A

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