<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 <spanclass="nicer">»</span></a></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/Git-pour-quoi-faire/">Git pour quoi faire ? <spanclass="nicer">»</span></a></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/conf-et-install/">Avant l'utilisation, la configuration <spanclass="nicer">»</span></a></li><li><spanclass="active"title="You're here.">Utiliser git avec quelques commandes simples <spanclass="nicer">»</span></span></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/comprendre/">Comprendre <spanclass="nicer">»</span></a></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees/">Liste de commandes <spanclass="nicer">»</span></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. Nous allons maintenant voir comment utiliser les fonctionnalités de Git qui n’étaient pas disponibles avec CVS et consorts.</p>
<ahref="/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/"><spanclass="nicer">«</span> Synchronisation avec mobileme (2)</a>