<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>piouPiouM&#039;s dev&#187; Archives pour le tag cheat sheets – piouPiouM&#039;s dev</title>
	<atom:link href="http://pioupioum.fr/tag/cheat-sheets/feed/" rel="self" type="application/rss+xml" />
	<link>http://pioupioum.fr</link>
	<description>Bloc-note d&#039;un développeur web</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:47:44 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Git&#160;: des alias pour aller plus vite</title>
		<link>http://pioupioum.fr/developpement/git-alias-productivite.html</link>
		<comments>http://pioupioum.fr/developpement/git-alias-productivite.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 09:18:24 +0000</pubDate>
		<dc:creator>piouPiouM</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[astuces]]></category>
		<category><![CDATA[cheat sheets]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[productivité]]></category>
		<category><![CDATA[scm]]></category>

		<guid isPermaLink="false">http://pioupioum.fr/?p=295</guid>
		<description><![CDATA[Les alias sont des raccourcis vers des commandes de Git. Fini les répétitions et autres saisies de commandes rébarbatives&#160;! Pour ajouter de nouveaux alias, créez ou éditez la section [alias] de l&#8217;un des fichiers qui suivent (voir les exemples du billet pour avoir une information sur la syntaxe)&#160;:


~/.gitconfig pour en bénéficier dans tous vos dépôts.
.git/config [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Les <strong>alias</strong> sont des <strong>raccourcis</strong> vers des commandes de <strong>Git</strong>. Fini les répétitions et autres saisies de commandes rébarbatives&#160;! Pour ajouter de nouveaux alias, créez ou éditez la section <code>[alias]</code> de l&#8217;un des fichiers qui suivent (voir les exemples du billet pour avoir une information sur la syntaxe)&#160;:</p>

<ul>
<li><code>~/.gitconfig</code> pour en bénéficier dans tous vos dépôts.</li>
<li><code>.git/config</code> d&#8217;un projet pour restreindre son accès à cet unique projet.</li>
</ul>

<p>Il est également possible de recourir à la commande <a href="http://www.kernel.org/pub/software/scm/git/docs/git-config.html" title="git-config(1) Manual Page">git config</a>&#160;:</p>

<pre><code>$ git config --global alias.st 'status'
</code></pre>

<p>Ici, la commande <code>git st</code> devient un alias de <a href="http://www.kernel.org/pub/software/scm/git/docs/git-status.html" title="git-status(1) Manual Page">git status</a>.</p>

<p><strong>Note&#160;:</strong> supprimer le flag <code>--global</code> va ajouter l&#8217;alias dans le scope du projet courant.
<span id="more-295"></span></p>

<h2 id="toc">Table des matières</h2>

<ol>
<li><a href="#mes-alias">Mes alias</a></li>
<li><a href="#alias-utilisateurs-svn">Des raccourcis pour les utilisateurs de SVN</a></li>
<li><a href="#annuler-dernier-commit">Annuler le dernier commit</a></li>
<li><a href="#editer-dernier-commit">Éditer le dernier commit</a></li>
<li><a href="#speed-diff">Faire le point rapidement</a></li>
<li><a href="#historique-sexy">Afficher un historique condensé des commits</a></li>
<li><a href="#derniers-changements-pull">Afficher les changements réalisés depuis le dernier pull</a></li>
<li><a href="#ajouter-rapidement-commit">Ajouter rapidement des fichiers à commiter</a></li>
<li><a href="#ouvrir-dans-textmate">Ouvrir dans TextMate les fichiers non commités</a></li>
</ol>

<h2 id="mes-alias">Mes alias</h2>

<p>Voici les alias que j&#8217;utilise dans le scope global, en provenance donc de mon fichier <code>~/.gitconfig</code>&#160;:</p>

<pre><code>[alias]
    amend = commit --amend
    st = status
    who = shortlog -sne
    oneline = log --pretty=oneline --abbrev-commit --graph
    changes = diff --name-status
    dic = diff --cached
    diffstat = diff --stat
    svnpull = svn rebase
    svnpush = svn dcommit
    lc = !git oneline ORIG_HEAD.. --stat --no-merges
    addm = !git-ls-files -m -z | xargs -0 git-add &amp;&amp; git status
    addu = !git-ls-files -o --exclude-standard -z | xargs -0 git-add &amp;&amp; git status
    rmm = !git ls-files -d -z | xargs -0 git-rm &amp;&amp; git status
    mate = !git-ls-files -m -z | xargs -0 mate
    mateall = !git-ls-files -m -o --exclude-standard -z | xargs -0 mate
</code></pre>

<h2 id="alias-utilisateurs-svn">Des raccourcis pour les utilisateurs de SVN</h2>

<pre><code>[alias]
    st = status
    df = diff
    co = checkout
    ci = commit
    br = branch
    svnpull = svn rebase
    svnpush = svn dcommit
</code></pre>

<p><strong>Attention&#160;:</strong> la commande <a href="http://www.kernel.org/pub/software/scm/git/docs/git-checkout.html" title="git-checkout(1) Manual Page">git checkout</a> n&#8217;a pas la même utilité dans Git que dans Subversion&#160;!</p>

<h2 id="annuler-dernier-commit">Annuler le dernier commit</h2>

<p>Le flag <code>--soft</code> va conserver les modifications dans le répertoire de travail.</p>

<pre><code>[alias]
    undo = git reset --soft HEAD^
</code></pre>

<p><strong>Important&#160;:</strong> nous travaillons ici en local. Il est malvenu d&#8217;annuler un commit sur le dépôt distant (désynchro, arbre cassé, etc). On assume ses erreurs <img src='http://pioupioum.fr/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<h2 id="editer-dernier-commit">Éditer le dernier commit</h2>

<pre><code>[alias]
    amend = commit --amend
</code></pre>

<h2 id="speed-diff">Faire le point rapidement</h2>

<pre><code>[alias]
    changes = diff --name-status
    dic = diff --cached
    diffstat = diff --stat
</code></pre>

<h2 id="historique-sexy">Afficher un historique condensé des commits</h2>

<pre><code>[alias]
    oneline = log --pretty=oneline --abbrev-commit --graph
</code></pre>

<h2 id="derniers-changements-pull">Afficher les changements réalisés depuis le dernier pull</h2>

<pre><code>[alias]
    lc = !git oneline ORIG_HEAD.. --stat --no-merges
</code></pre>

<h2 id="ajouter-rapidement-commit">Ajouter rapidement des fichiers à commiter</h2>

<p>Les alias qui suivent vont lister les fichiers d&#8217;un certain type pour les ajouter à l&#8217;index avant commit. J&#8217;affiche ensuite l&#8217;état du projet pour valider qu&#8217;aucune erreur ne s&#8217;est produite.</p>

<p>On peut donc chaîner les commandes à condition de préfixer l&#8217;alias par un point d&#8217;exclamation&nbsp;<code>!</code>.</p>

<pre><code>[alias]
    addm = !git-ls-files -m -z | xargs -0 git-add &amp;&amp; git status                     # ajouter les fichiers modifiés.
    addu = !git-ls-files -o --exclude-standard -z | xargs -0 git-add &amp;&amp; git status  # ajouter les fichiers inconnus.
    rmm  = !git ls-files -d -z | xargs -0 git-rm &amp;&amp; git status                      # supprimer les fichiers marqués
                                                                                    # comme effacés.
</code></pre>

<h2 id="ouvrir-dans-textmate">Ouvrir dans TextMate les fichiers non commités</h2>

<p>Pratique pour reprendre son travail là où l&#8217;avait arrêté (poke <a href="http://jeremy.wordpress.com/2009/12/01/ouvrir-tous-les-fichiers-modifies-git/" title="Ouvrir tous les fichiers modifiés (git) &laquo;  Jérémy Lecour">Jérémy Lecour</a>), <code>git mate</code> permet d&#8217;ouvrir dans <a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">mon éditeur de code préféré</a> les fichiers modifiés depuis le dernier commit.<br />
L&#8217;alias <code>git mateall</code> tiendra compte des fichiers inconnus de l&#8217;index du projet.</p>

<pre><code>[alias]
    mate = !git-ls-files -m -z | xargs -0 mate
    mateall = !git-ls-files -m -o --exclude-standard -z | xargs -0 mate
</code></pre>

<div class="updated">

<h5>Mises à jour</h5>

<ul>
<li>
<strong>2 juin 2010</strong><br />
Mise à jour des alias d&#8217;<a href="#ajouter-rapidement-commit">ajout rapide de fichiers à commiter</a> et d&#8217;<a href="#ouvrir-dans-textmate">édition dans TextMate</a>. Les chemins contenant des espaces provoquaient une erreur fatale.</li>
</ul>

</div>

<h3 class='related_post_title'>Continuez votre lecture sur des sujets similaires</h3>

<ul class='related_post'><li><a href='http://pioupioum.fr/developpement/git-10-commandes-utiles.html' title='Git : 10 commandes utiles'>Git&#160;: 10 commandes utiles</a></li><li><a href='http://pioupioum.fr/developpement/optimiser-rapidite-chargement-adsense-jquery.html' title='Optimiser le chargement des AdSense'>Optimiser le chargement des AdSense</a></li><li><a href='http://pioupioum.fr/snippets/wordpress-autoriser-upload-media-format-inconnu.html' title='WordPress : autoriser l&#8217;upload de fichiers au format non-supporté'>WordPress&#160;: autoriser l&#8217;upload de fichiers au format non-supporté</a></li><li><a href='http://pioupioum.fr/snippets/git-ignore-projet-flex-builder.html' title='Git ignore pour un projet Flex Builder'>Git ignore pour un projet Flex Builder</a></li><li><a href='http://pioupioum.fr/snippets/apache-rotation-logs.html' title='Rotation des logs Apache'>Rotation des logs Apache</a></li></ul>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://pioupioum.fr/developpement/git-alias-productivite.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Git&#160;: 10 commandes utiles</title>
		<link>http://pioupioum.fr/developpement/git-10-commandes-utiles.html</link>
		<comments>http://pioupioum.fr/developpement/git-10-commandes-utiles.html#comments</comments>
		<pubDate>Wed, 23 Dec 2009 09:36:46 +0000</pubDate>
		<dc:creator>piouPiouM</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[astuces]]></category>
		<category><![CDATA[cheat sheets]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>

		<guid isPermaLink="false">http://pioupioum.fr/?p=285</guid>
		<description><![CDATA[Cela fait plus d&#8217;un an et demi que j&#8217;utilise Git dans mes environnements de travail personnel et professionnel. Jamais je ne l&#8217;échangerai contre SVN&#160;! Oups, je m&#8217;égare  

Git c&#8217;est bien, mais encore faut-il retenir son nombre croissant de commandes pour l&#8217;utiliser au mieux. Ce billet va être le premier d&#8217;une série qui va m&#8217;aider [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Cela fait plus d&#8217;un an et demi que j&#8217;utilise <a href="http://git-scm.com/" title="Git - Fast Version Control System">Git</a> dans mes environnements de travail personnel et professionnel. Jamais je ne l&#8217;échangerai contre <a href="http://subversion.tigris.org/" title="subversion.tigris.org">SVN</a>&#160;! Oups, je m&#8217;égare <img src='http://pioupioum.fr/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p><strong>Git c&#8217;est bien</strong>, mais encore faut-il retenir son nombre croissant de commandes pour l&#8217;utiliser au mieux. Ce billet va être le premier d&#8217;une série qui va m&#8217;aider à mettre sur &#8220;papier&#8221; les commandes qui me sont le plus utiles.<span id="more-285"></span></p>

<h2 id="toc">Liste des commandes utiles</h2>

<ol>
<li><a href="#editer-commentaire-dernier-commit">Éditer le commentaire du dernier commit</a></li>
<li><a href="#supprimer-branche-serveur">Supprimer une branche distante</a></li>
<li><a href="#supprimer-tag-serveur">Supprimer un tag du repository distant</a></li>
<li><a href="#compter-commit-utilisateur">Compter le nombre de commits par utilisateur</a></li>
<li><a href="#commit-autre-identite">Commiter sous une autre identité</a></li>
<li><a href="#antidater-commit">Antidater un commit</a></li>
<li><a href="#abandonner-suivi-fichiers">Abandonner le suivi de fichiers</a></li>
<li><a href="#copier-untracked-files-hors-reposity">Copier les fichiers inconnus de Git en dehors du répertoire de travail</a></li>
<li><a href="#supprimer-fichiers-non-suivis">Supprimer les fichiers inconnus de Git</a></li>
<li><a href="#exporter-archive-zip-tar-gz">Exporter son projet dans une archive ZIP ou TAR.GZ</a></li>
</ol>

<h2 id="editer-commentaire-dernier-commit">Éditer le commentaire du dernier commit</h2>

<p>Une commande qui se passe d&#8217;explications.</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git commit <span style="color: #660033;">--amend</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Le nouveau commentaire.&quot;</span></pre></div></div>


<p><strong>Edit&#160;:</strong><br />
Comme le précise <a href="http://jeremy.wordpress.com/">Jérémy</a> dans les commentaires, cette commande n&#8217;est à utiliser que sur un commit qui n&#8217;a pas été diffusé sur un autre repository. Autrement, cela casserait l&#8217;historique et des divergences peuvent apparaître.</p>

<h2 id="supprimer-branche-serveur">Supprimer une branche distante</h2>

<p>Effacer une branche du dépôt distant s&#8217;effectue de la même manière que si vous la publiez à l&#8217;aide de la commande <code>git push</code>, mais en précédant le nom de la branche d&#8217;un double point.</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git push origin :ma_branche</pre></div></div>


<h2 id="supprimer-tag-serveur">Supprimer un tag du repository distant</h2>

<p>La commande <code>git push --tags</code> ne pousse pas les tags supprimés localement. Afin de supprimer un tag sur le serveur distant, il faut reprendre la syntaxe de suppression d&#8217;une branche&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git push origin :my_tag</pre></div></div>


<p>Il est également possible d&#8217;utiliser la commande <a href="http://www.kernel.org/pub/software/scm/git/docs/git-tag.html" title="git-tag(1) Manual Page">git tag</a> et son flag <code>-d</code>&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git tag <span style="color: #660033;">-d</span> my_tag</pre></div></div>


<h2 id="compter-commit-utilisateur">Compter le nombre de commits par utilisateur</h2>

<p>Avec <a href="http://www.kernel.org/pub/software/scm/git/docs/git-shortlog.html" title="git-shortlog(1) Manual Page">git shortlog</a> et ses flags <code>-n</code> et <code>-s</code> on obtient la sortie suivante pour le dépôt du <a href="http://www.pluf.org/" title="Pluf : Pluf, PHP WebApp Framework">framework PHP Pluf</a>&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">git shortlog <span style="color: #660033;">-sn</span>
   <span style="color: #000000;">163</span>  Loic d<span style="color: #ff0000;">'Anterroches
     4  Jürgen Hörmann
     2  Mehdi Kabab
     1  Baptiste Durand-Bret
     1  Jakub Vitak</span></pre></div></div>


<p>Ajoutez l&#8217;option <code>-e</code> pour afficher les adresses e-mails.</p>

<h2 id="commit-autre-identite">Commiter sous une autre identité</h2>

<p>Un contributeur vous a envoyé un patch et vous souhaitez lui attribuer le commit<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>&#160;? Le flag <code>--author</code> est là pour ça&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git commit <span style="color: #660033;">--author</span> <span style="color: #ff0000;">&quot;Prénom Nom &lt;email@address.com&gt;&quot;</span></pre></div></div>


<h2 id="antidater-commit">Antidater un commit</h2>

<p>Très pratique pour maintenir à jour son historique de commits, la définition de la variable <code>GIT_AUTHOR_DATE</code> permet de préciser la date et heure du commit.</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #007800;">GIT_AUTHOR_DATE</span>=<span style="color: #ff0000;">&quot;2009-11-26 08:32 +100&quot;</span> git commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Un commit antidaté.&quot;</span></pre></div></div>


<h2 id="abandonner-suivi-fichiers">Abandonner le suivi de fichiers</h2>

<p>Lors d&#8217;une phase de débogage, il est généralement peu utile de suivre les modifications de certains fichiers. La commande <a href="http://www.kernel.org/pub//software/scm/git/docs/git-update-index.html" title="git-update-index(1) Manual Page">git update-index</a> et son flag <code>--assume-unchanged</code> va permettre d&#8217;ignorer les changements du ou des fichiers précisés.</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git update-index <span style="color: #660033;">--assume-unchanged</span> README.md</pre></div></div>


<p>Pour revenir à la normale, utilisez le flag <code>--no-assume-unchanged</code>&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git update-index <span style="color: #660033;">--no-assume-unchanged</span> README.md</pre></div></div>


<h2 id="copier-untracked-files-hors-reposity">Copier les fichiers inconnus de Git en dehors du répertoire de travail</h2>

<p>Sous Mac <abbr title="Operating System">OS</abbr> X<sup id="fnref:2"><a href="#fn:2" rel="footnote">2</a></sup> la commande est&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git ls-files <span style="color: #660033;">--others</span> <span style="color: #660033;">--exclude-standard</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cpio</span> <span style="color: #660033;">-pmd</span> <span style="color: #000000; font-weight: bold;">/</span>chemin<span style="color: #000000; font-weight: bold;">/</span>de<span style="color: #000000; font-weight: bold;">/</span>destination</pre></div></div>


<p>Retirez l&#8217;option <code>--exclude-standard</code> si vous désirez exporter les fichiers ignorés par Git.</p>

<h2 id="supprimer-fichiers-inconnus">Supprimer les fichiers inconnus de Git</h2>

<p>Il m&#8217;arrive de créer des fichiers qui ne seront finalement pas ajoutés à l&#8217;index de ma copie locale. Ces fichiers apparaissent donc inlassablement dans la liste des fichiers <em>untracked</em>. Au lieu de les supprimer manuellement, je charge Git de le faire&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git clean <span style="color: #660033;">-n</span> <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">&lt;</span>path<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>


<p>Ici, la commande <a href="http://www.kernel.org/pub/software/scm/git/docs/git-clean.html" title="git-clean(1) Manual Page">git clean</a> ne va rien supprimer. En effet, le flag <code>-n</code> réalise un <strong>dry run</strong> pour lister les fichiers et répertoires concernés par le nettoyage du répertoire de travail, ou du chemin <code>&lt;path&gt;</code> si ce dernier est précisé.</p>

<p>Si vous souhaitez supprimer uniquement les fichiers et conserver les répertoires vides, enlevez l&#8217;option <code>-d</code>.</p>

<p>Ajoutez le flag <code>-x</code> pour inclure les fichiers ignorés par Git (cf. le fichier .gitignore). Pour ne supprimer que les fichiers ignorés, optez pour l&#8217;option <code>-X</code>.</p>

<p>Dernière astuce, tant que l&#8217;option <code>clean.requireForce</code> n&#8217;est pas définie à <code>false</code> dans votre fichier de configuration, Git contraindra <code>git clean</code> à ne fonctionner qu&#8217;avec les flags <code>-n</code> et <code>-f</code>. Autrement dit, soit vous réalisez un test <em>dry run</em>, soit vous forcez l&#8217;action du nettoyage de votre arbre de travail. Et c&#8217;est une bonne chose, personne n&#8217;est à l&#8217;abri d&#8217;une erreur&#160;!</p>

<h2 id="exporter-archive-zip-tar-gz">Exporter son projet dans une archive ZIP ou TAR.GZ</h2>

<p>Si vous souhaitez fournir une archive d&#8217;une version précise de votre projet, <a href="http://www.kernel.org/pub/software/scm/git/docs/git-archive.html" title="git-archive(1) Manual Page">git archive</a> va pouvoir vous aider. En considérant que la version visée est marquée par le tag 1.0&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git archive <span style="color: #660033;">--format</span>=<span style="color: #c20cb9; font-weight: bold;">zip</span> <span style="color: #660033;">--prefix</span>=mon_projet-<span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-9</span> <span style="color: #000000;">1.0</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>chemin<span style="color: #000000; font-weight: bold;">/</span>de<span style="color: #000000; font-weight: bold;">/</span>destination<span style="color: #000000; font-weight: bold;">/</span>mon-projet-1.0.zip</pre></div></div>


<p>Détail sur les options&#160;:</p>

<ul>
<li><code>--format</code> pour spécifier le format de l&#8217;archive. <code>git archive --list</code> pour connaître la liste des formats supportés.</li>
<li><code>--prefix</code> va préfixer tous les noms de fichiers et dossiers. <strong>N&#8217;oubliez pas le slash terminal</strong> si vous souhaitez regrouper les documents dans un dossier.</li>
<li><code>-9</code> est une option spécifique du format d&#8217;exportation ZIP. De 0 à 9, il détermine le niveau de compression.</li>
<li><code>1.0</code> est le nom du tag. Vous pouvez également exporter des branches, le HEAD et autres <em>tree-ish</em>.</li>
<li>pour finir on redirige le tout dans un fichier.</li>
</ul>

<p>Pour exporter les fichiers contenu dans le répertoire d&#8217;une branche donnée la commande devient&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git archive <span style="color: #660033;">--format</span>=<span style="color: #c20cb9; font-weight: bold;">zip</span> <span style="color: #660033;">--prefix</span>=mon_projet-dev<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-9</span> dev:src<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>chemin<span style="color: #000000; font-weight: bold;">/</span>de<span style="color: #000000; font-weight: bold;">/</span>destination<span style="color: #000000; font-weight: bold;">/</span>mon_projet-dev.zip</pre></div></div>


<p>Enfin, l&#8217;export au format TAR.GZ se fait de la manière suivante&#160;:</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ git archive <span style="color: #660033;">--format</span>=<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">--prefix</span>=mon_projet-<span style="color: #000000;">1.0</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000;">1.0</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>chemin<span style="color: #000000; font-weight: bold;">/</span>de<span style="color: #000000; font-weight: bold;">/</span>destination<span style="color: #000000; font-weight: bold;">/</span>mon-projet-1.0.tar.gz</pre></div></div>


<h3 class='related_post_title'>Continuez votre lecture sur des sujets similaires</h3>

<ul class='related_post'><li><a href='http://pioupioum.fr/developpement/git-alias-productivite.html' title='Git : des alias pour aller plus vite'>Git&#160;: des alias pour aller plus vite</a></li></ul>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p>une bonne pratique a encourager&#160;!&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:2">
<p>si la commande <code>cpio</code> fonctionne différemment sur d&#8217;autres <abbr title="Operating System">OS</abbr>, merci de me le signaler en commentaire. Je mettrai à jour en conséquence le snippet.&#160;<a href="#fnref:2" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://pioupioum.fr/developpement/git-10-commandes-utiles.html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
