<linkrel="alternate"lang="fr"xml:lang="fr"title="Git pour les nuls"type="text/html"hreflang="fr"href="/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/"/>
<linkrel="alternate"lang="en"xml:lang="en"title="Git for n00b"type="text/html"hreflang="en"href="/Scratch/en/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/"/>
<divid="sousliens"><ul><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/">la conlusion pour commencer</a></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/">Git pour quoi faire ?</a></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/">Avant l'utilisation, la configuration</a></li><li><spanclass="active"title="You're here.">Utiliser git avec quelques commandes simples</span></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/">Comprendre</a></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/">Liste de commandes</a></li></ul></div>
<p>Voici une parmi de nombreuses autres façon d’utiliser <ahref="http://git-scm.org"title="Git">Git</a>. Cette méthode est nécessaire et suffisante pour travailler seul ou en collaboration sur un projet commun. Cependant, on peut faire beaucoup mieux avec <ahref="http://git-scm.org"title="Git">Git</a> que ce <em>workflow</em> (en langage anglo-saxon).</p>
<p>La façon immédiate de travailler avec <ahref="http://git-scm.org"title="Git">Git</a> :</p>
<ul>
<li>récupérer les modifications des autres <spanclass="black"><code>git pull</code></span></li>
<li>voir les détails de ces modifications <spanclass="black"><code>git log</code></span></li>
<li>Plusieurs fois:
<ul>
<li><em>Faire une modification atomique</em></li>
<li>verifier le details de ses modifications <spanclass="black"><code>git status</code></span> et <spanclass="black"><code>git diff</code></span></li>
<li>indiquer si nécessaire que de nouveaux fichiers doivent être <em>versionnés</em><spanclass="black"><code>git add [file]</code></span></li>
<li>enregistrer ses modifications <br/><spanclass="black"><code>git commit -a -m "message"</code></span></li>
<li>envoyer ses modifications aux autres <spanclass="black"><code>git push</code></span> (refaire un <code>git pull</code> si le push renvoie une erreur).</li>
</ul>
</li>
</ul>
<p>Voilà, avec ces quelques commandes vous pouvez utiliser <ahref="http://git-scm.org"title="Git">Git</a> sur un projet avec d’autres personnes. Même si c’est suffisant, il faut quand même connaître une chose avant de se lancer ; la gestion des <em>conflits</em>.</p>
<h3id="gestion-des-conflits">Gestion des conflits</h3>
<p>Les conflits peuvent survenir lorsque vous modifiez les même lignes de codes sur le même fichier d’une autre branche que vous <em>mergez</em>. Ça peut sembler un peu intimidant, mais avec <ahref="http://git-scm.org"title="Git">Git</a> ce genre de chose est très facile a régler.</p>
Zoot <spanclass="Constant"><strong>the not so pure</strong></span>
</pre>
</div>
<p>et de ‘commiter’ tout simplement : </p>
<div>
<preclass="twilight">
git commit -a -m <spanclass="String"><spanclass="String">"</span>conflict resolved<spanclass="String">"</span></span>
</pre>
</div>
<p>Maintenant vous êtes fin prêt pour utiliser <ahref="http://git-scm.org"title="Git">Git</a>.
Sauf que <ahref="http://git-scm.org"title="Git">Git</a>, c’est un outil qui permet de faire beaucoup plus que juste ça. Alors nous allons maintenant voir des façon d’utiliser git qui étaient avant lui interdite d’utilisation pour les autres CVS.</p>
<ahref="/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/"><spanclass="nicer">«</span> Synchronisation avec mobileme (2)</a>