<?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>Le Blog du grand loup Zeur &#187; gestionnaire de version</title>
	<atom:link href="http://blog.gaetan-grigis.eu/tag/gestionnaire-de-version/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gaetan-grigis.eu</link>
	<description>Le blog qui vous fait connaitre ce que vous savez déjà</description>
	<lastBuildDate>Tue, 17 Jan 2012 08:43:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Utiliser Git pour gérer ses projets (mini mémo)</title>
		<link>http://blog.gaetan-grigis.eu/systeme/administration/utiliser-git-pour-gerer-ses-projets-mini-memo/</link>
		<comments>http://blog.gaetan-grigis.eu/systeme/administration/utiliser-git-pour-gerer-ses-projets-mini-memo/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 11:10:42 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[gestionnaire de version]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.gaetan-grigis.eu/?p=611</guid>
		<description><![CDATA[Petit mémo pour la gestion de projets via GIT, un gestionnaire de version (comme SVN, mais en mieux ). Pour ma part, depuis que je suis passé à GIT, je ne me vois plus bosser sur un SVN ^^. Les principaux points positifs de l&#8217;utilisation de GIT par rapport à l&#8217;utilisation de SVN sont (pour [...]]]></description>
			<content:encoded><![CDATA[<p>Petit mémo pour la gestion de projets via GIT, un gestionnaire de version (comme SVN, mais en mieux <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>Pour ma part, depuis que je suis passé à GIT, je ne me vois plus bosser sur un SVN ^^. Les principaux points positifs de l&#8217;utilisation de GIT par rapport à l&#8217;utilisation de SVN sont (pour moi) :</p>
<ul>
<li>Le fait qu&#8217;un dossier peut contenir plusieurs autres projets sous gestionnaire de révision (assez difficile à maintenir en SVN)</li>
<li>Le commit local, qui permet de ne pas à avoir à tout envoyer au serveur dès que l&#8217;on fait de grosse modifications (et devoir faire un revert sur le serveur si c&#8217;est pas bon), et aussi la possibilité donc de dev sans connexion au net en profitant d&#8217;un gestionnaire de révision</li>
<li>Le système de mise en ligne simplifié des projets (pas d&#8217;architecture super lourde à déployer comme pour SVN avec les modules dav/svn).</li>
<li>Plein d&#8217;autre choses encore à venir <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p><span id="more-611"></span></p>
<p>Les diverses commandes à connaitre au début :</p>
<p><strong>Création d&#8217;un dépot GIT</strong><br />
<code>git init</code></p>
<p><strong>Ajout de fichiers</strong><br />
<code>git add nomFichier</code></p>
<p><strong>Commit LOCAL</strong><br />
<code>git commit -m "ici ma super description"</code></p>
<p><strong>Commit sur serveur ( à faire après un ou plusieurs commit)</strong><br />
<code>git push ssh://olol@kikoolol.lol/mondossier/gitrepo.git</code></p>
<p><strong>Checkout des sources :</strong><br />
<code>git clone http://git.kikoolol.lol/projets.git</code></p>
<p><strong>Mise à jour du code :</strong><br />
<code>git pull http://git.kikoolol.lol/projets.git</code></p>
<p><strong>Publication d&#8217;un dépot (existant &#8230;) sur un serveur HTTP via SSH :</strong><br />
<code>git clone --bare /dossier/du/projet<br />
cd NomDuProjet<strong>.git</strong><br />
git update-server-info<br />
cp hooks/post-update.sample hooks/post-update<br />
scp -r ../NomDuProjet<strong>.git</strong> kikoo@kikoo.lol:/var/www/git/<br />
</code><br />
De là, il sera possible d&#8217;y accéder directement en http et de faire des pulls dessus genre ici avec une config apache de base (dossier de publication : /var/www) : <code>git pull http://kikoo.lol/git/NomDuProjet.git master</code></p>
<p>Par contre, un truc assez naze, lorsque l&#8217;on fait le push ou un pull, il faut toujours donner l&#8217;url (qui parfois peut être très long).<br />
Genre pour :<br />
<code>git push ssh://loser@kikoo.lol/mon/dossier/de/publication.git master</code><br />
on peut modifier le fichier ~/.gitconfig<br />
et rajouter les lignes :<br />
<code><br />
[remote "SSHUP"]<br />
url = ssh://loser@kikoo.lol/mon/dossier/de/publication.git<br />
</code><br />
qui permettra d&#8217;utiliser la commande suivante (à noter qu&#8217;on peut aussi le faire pour les pull) :<br />
<code>git push SSHUP master</code></p>
<p>On peut aussi passer par la commande git remote pour faire la même chose (à noter qu&#8217;il n&#8217;y a pas le : séparant le ndd des dossiers comme sur la commandes scp) :<br />
<code>git remote add origin ssh://loser@kikoo.lol/mon/dossier/de/publication.git</code><br />
Qui permettra de faire un &#8230;<br />
<code>git push origin master</code></p>
<p>Sinon, un bon lien pour continuer : <a href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html">Le manuel utilisateur de kernel.org</a> (faut pas avoir peur de la lecture).</p>
<p>A noter que l&#8217;on peut checkout un dépot SVN directement via git svn clone &#8211;trunk=http://depot.svn et &#8230; regarder la doc pour la suite <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=611">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/ubuntu/mettre-a-lheure-ubuntu/" rel="bookmark" title="Permanent Link: Mettre à l&#8217;heure Ubuntu">Mettre à l&#8217;heure Ubuntu</a></li><li><a href="http://blog.gaetan-grigis.eu/non-classe/mon-portail-plus-inutile-quutile/" rel="bookmark" title="Permanent Link: Mon portail &#8230; plus inutile qu&#8217;utile ^^">Mon portail &#8230; plus inutile qu&#8217;utile ^^</a></li><li><a href="http://blog.gaetan-grigis.eu/systeme/administration/reduire-la-consommation-de-bande-passante-apache-mod_deflate/" rel="bookmark" title="Permanent Link: Réduire la consommation de bande passante (Apache mod_deflate)">Réduire la consommation de bande passante (Apache mod_deflate)</a></li><li><a href="http://blog.gaetan-grigis.eu/securite/les-liens-du-week-end/" rel="bookmark" title="Permanent Link: Les liens du week-end">Les liens du week-end</a></li><li><a href="http://blog.gaetan-grigis.eu/systeme/annuaire-ldap-et-authentification-unixlinux/" rel="bookmark" title="Permanent Link: Annuaire LDAP et authentification UNiX/Linux">Annuaire LDAP et authentification UNiX/Linux</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/systeme/administration/utiliser-git-pour-gerer-ses-projets-mini-memo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

