<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/conf-et-install/"/>
<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/conf-et-install/"/>
<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><spanclass="active"title="You're here.">Avant l'utilisation, la configuration</span></li><li><ahref="/Scratch/fr/blog/2009-11-12-Git-for-n00b/c-est-parti-pour-l-aventure/">Utiliser git avec quelques commandes simples</a></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>
<divclass="flush"></div>
<divid="afterheader">
<divclass="corps">
<h1class="first"id="avant-lutilisation-la-configuration">Avant l’utilisation, la configuration</h1>
<p>Vous pouvez obtenir le même résultat en utilisant pour chaque entrée la commande <code>git config --global</code>.
Configurez ensuite votre nom et votre email. Par exemple si vous vous appelez John Doe et que votre email est <code>john.doe@email.com</code>. Lancez les commandes suivantes :</p>
<p>Voilà, la configuration de base est terminée. J’ai créé dans le fichier de configuration global des <em>alias</em> qui vont permettre de taper des commandes un peu plus courtes.</p>
<h2id="rcupration-dun-projet-dj-versionn">Récupération d’un projet déjà versionné</h2>
<p>Si un projet est déjà versionné avec <ahref="http://git-scm.org"title="Git">Git</a> vous devez avoir une <code>URL</code> pointant vers les sources du projet. La commande a exécuter est alors très simple.</p>
<div><preclass="twilight">
$ cd <spanclass="Keyword">~</span>/Projets
$ git clone git://main.server/path/to/file
</pre></div>
<p>S’il n’y a pas de serveur git sur le serveur distant, mais que vous avez un accès <code>ssh</code>, il suffit de remplacer le <code>git</code> de l’url par <code>ssh</code>. Pour ne pas avoir à entrer votre mot de passe à chaque fois le plus simple est de procéder comme suit :</p>
<div><preclass="twilight">
$ ssh-keygen -t rsa
</pre></div>
<p>Répondez aux question et n’entrez <strong>surtout PAS</strong> de mot de passe. Ensuite copiez les clés sur le serveur distant. Ce n’est pas la façon la plus sûre de procéder. L’idéal étant d’écrire quand même un mot de passe et d’utiliser <code>ssh-agent</code>.</p>
<p>Maintenant vous n’avez plus besoin de taper votre mot de passe pour accéder à <code>main.server</code>. Et donc aussi pour les commandes <code>git</code>.</p>
<h2id="crer-un-nouveau-projet">Créer un nouveau projet</h2>
<p>Supposons que vous avez déjà un projet avec des fichiers. Alors il est très facile de le versionner.</p>
<p>Une petite précision. Si vous ne souhaitez pas <em>versionner</em> tous les fichiers. Par exemple, les fichiers de compilations intermédiaires. Alors il faut les exclure. Pour cela, avant de lancer la commande <code>git add .</code>. Il faut créer un fichier <code>.gitignore</code> qui va contenir les <em>pattern</em> que git doit ignorer. Par exemple :</p>
<div><preclass="twilight">
*.o
*.bak
*.swp
*~
</pre></div>
<p>Maintenant si vous voulez créer un repository sur un serveur distant, il faut absolument qu’il soit en mode <code>bare</code>. C’est-à-dire que le repository ne contiendra que la partie contenant les informations utile à la gestion de git, mais pas les fichiers du projet. Sans rentrer dans les détails, il suffit de lancer :</p>
<div><preclass="twilight">
$ cd /path/to/local/project
$ git clone --bare . ssh://server/path/to/project
</pre></div>
<p>Les autres pourront alors récupérer les modifications via la commande vue précédemment :</p>
<div><preclass="twilight">
git clone ssh://server/path/to/project
</pre></div>
<h2id="rsum-de-la-seconde-tape">Résumé de la seconde étape</h2>
<p>Vous avez maintenant un répertoire sur votre ordinateur local. Il est versionné. Vous pouvez vous en rendre compte parcequ’à la racine (et à la racine seulement), il y a un répertoire <code>.git</code>. Ce répertoire contient tous les fichiers nécessaires au bon fonctionnement de <ahref="http://git-scm.org"title="Git">Git</a>.</p>
<p>Il ne reste plus qu’à savoir comment s’en servir maintenant pour obtenir toutes les jolie promesses faites dans la première partie.</p>
<ahref="/Scratch/fr/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/"><spanclass="nicer">«</span> Synchronisation avec mobileme (2)</a>