Outils pour utilisateurs

Outils du site


creer_une_archive_des_differences_d_un_git

Différences

Ci-dessous, les différences entre deux révisions de la page.


creer_une_archive_des_differences_d_un_git [2015/04/24 17:09] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Créer une archive des différences d'un Git ======
 +"//Oh là là, vous n'imaginez pas le travail que ça demande de fournir les dernières mises à jour d'un projet versionné via Git, sous forme d'un tarball…//"
  
 +Une telle lamentation venant d'un amateur pas très éclairé n'aurait rien de surprenant mais elle est fréquemment débitée par de prétendus professionnel⋅le⋅s. On comprend que la "profession" est peuplée d'incultes en informatique qui ne font plus la différence entre "pisser de ligne de code" et faire du développement logiciel.
 +
 +Las, extraire un tarball prend à peu près 20 secondes((Bien sûr, il existe d'autres manières d'arriver au même résultat.)) (3s, s'il s'agit d'une tache répétitive) :
 +<code>
 +git archive --output=mytarball.tgz HEAD $(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT <my-id>)
 +</code>
 +À adapter au contexte, ce qui demande juste de savoir que qu'on appelle le //contexte//, c'est-à-dire avoir une connaissance minimale des outils qu'on utilise, des notions qu'ils mobilisent et ne pas taper des commandes comme s'il s'agissait d'incantations :
 +  * [[http://git-scm.com/docs/git-diff-tree|git diff-tree]]
 +  * [[http://git-scm.com/docs/git-archive|git archive]]