<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Débuter avec Git]]></title><description><![CDATA[<p dir="auto"><img src="https://git-scm.com/images/logo@2x.png" alt="logo@2x.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Débuter avec Git</strong></p>
<p dir="auto"><em>Ce tutoriel va vous aider à maîtriser Git, un célèbre logiciel de gestion de version, pour gérer au mieux vos projets.</em></p>
<p dir="auto"><strong>1. Git qu’est-ce que c’est ?</strong></p>
<p dir="auto"><strong>Git est logiciel de gestion de version décentralisé</strong> créé par Linus Torvalds, créateur du noyau Linux, lancé en 2005. Autrement dit, c’est un logiciel qui vous permettra de <strong>gérer les modifications apportées à un répertoire de travail</strong>. Ainsi, <strong>la gestion de votre projet sera considérablement améliorer</strong> et vos collaborateurs pourront travailler sereinement dessus sans avoir à se communiquer le code source avec un <strong>suivit complet de l’évolution du code source</strong> à travers une suite d’outils très intéressante pour vous permettre une gestion optimisée votre dépôt et une parfaite harmonie entre les différents commit réalisés par votre équipe :</p>
<ul>
<li><strong>Commit</strong> : Regroupe une liste de modifications apportées au répertoire ainsi que des informations données par l’auteur.</li>
<li><strong>Diff</strong> : Permet de connaître les différences entre deux commits.</li>
<li><strong>Branch</strong> : Permet de dériver vos branches (autrement dit, ce seront des versions de votre projet).</li>
<li><strong>Pull</strong> : Permet de récupérer un répertoire depuis un dépôt (plusieurs options de fusion s’offrent à vous).</li>
<li><strong>Push</strong> : Permet de pousser un répertoire vers un dépôt.</li>
<li><strong>Patch</strong> : Permet de créer et d’appliquer des patchs sur votre répertoire (Les patchs se génèrent à partir d’un commit).</li>
</ul>
<p dir="auto"><strong>2. Utilisation de Git</strong></p>
<p dir="auto"><strong>2.1 En ligne de commande</strong></p>
<p dir="auto">Son utilisation est plus ou moins complexe puisque ce logiciel est conçu pour être utilisé en <strong>ligne de commandes</strong>. Il vous faut donc absolument connaître cette liste de commandes ci-dessous :</p>
<ul>
<li><strong>git init</strong> : Créé un répertoire de travail.</li>
<li><strong>git clone &lt;depot&gt;</strong> : Clone un dépôt dans votre répertoire de travail.</li>
<li><strong>git add &lt;fichier&gt;</strong> : Ajoute un fichier au dépôt.</li>
<li><strong>git commit -a</strong> : Commit tous les fichiers.</li>
<li><strong>git commit &lt;fichier&gt;</strong> : Commit le fichier.</li>
<li><strong>git pull origin</strong> : Récupère le code source depuis le dépôt cloné.</li>
<li><strong>git push origin</strong> : Pousse votre code source vers un dépôt cloné.</li>
<li><strong>git branch &lt;<strong><strong>branche</strong></strong>&gt;</strong> : Créé une branche.</li>
<li><strong>git branch –d &lt;<strong><strong>branche</strong></strong>&gt;</strong> : Supprime une branche</li>
<li><strong>git checkout &lt;fichier&gt;</strong> : Annule les modifications apportées à un fichier.</li>
<li><strong>git reset --hard</strong> : Annule toutes les modifications apportées à un répertoire.</li>
<li><strong>Git diff &lt;fichier&gt; &lt;fichier&gt;</strong> : Affiche les différences entre deux fichiers.</li>
</ul>
<p dir="auto"><strong>2.2 Avec une interface graphique</strong></p>
<p dir="auto">Heureusement, <strong>des développeurs ont créé des logiciels clients permettant d’obtenir une interface graphique du produit</strong> en interprétant les données de configuration stockées par Git dans votre répertoire de travail. Sur le <a href="http://git-scm.com/" rel="nofollow ugc">site officiel de Git</a>, vous pourrez trouver une large gamme de clients graphiques.</p>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=495471gitextensiontutogit.png" rel="nofollow ugc">![495471gitextensiontutogit.png](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=http://img11.hostingpics.net/pics/495471gitextensiontutogit.png)</a></p>
<p dir="auto"><em>Git Extensions, un client GUI de Git.</em></p>
<p dir="auto"><strong>Trois commandes  à ne pas oublier :</strong></p>
<ul>
<li><strong>Commiter :</strong> Commentez et ajoutez votre travail à votre répertoire.</li>
</ul>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=480458commitgit.jpg" rel="nofollow ugc">![480458commitgit.jpg](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=http://img15.hostingpics.net/pics/480458commitgit.jpg)</a></p>
<ul>
<li><strong>Pousser :</strong> Envoyez votre travail sur un répertoire distant.</li>
</ul>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=156315pushgit.jpg" rel="nofollow ugc">![156315pushgit.jpg](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=http://img15.hostingpics.net/pics/156315pushgit.jpg)</a></p>
<ul>
<li><strong>Récupérer :</strong> Récupérer un travail depuis un dépôt comme Github.</li>
</ul>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=272430pullgit.jpg" rel="nofollow ugc"><img src="http://img15.hostingpics.net/pics/272430pullgit.jpg" alt="272430pullgit.jpg" class=" img-fluid img-markdown" /></a></p>
<p dir="auto"><strong>3. GitHub : Partagez vos projets en ligne</strong></p>
<p dir="auto">Avec <a href="https://github.com/" rel="nofollow ugc">GitHub</a>, <strong>vous pourrez partager vos projets avec vos collaborateurs</strong>. En effet, ce site va stocker vos projets en ligne et vous pourrez les gérer depuis ce site. Tout comme un client graphique Git, vous pourrez suivre l’avancée de vos projets avec les commits et vos différentes branches. En outre, ce site vous propose un <strong>bugtracker</strong> (dans l’onglet « Issues ») et un <strong>rebasage de votre branche sur d’autres créées par des contributeurs</strong> de votre projet (dans l’onglet « Pull Requests »). Vous avez aussi la possibilité de créer un <strong>« wiki »</strong> contenant une liste d’informations utiles pour votre projet. Néanmoins, si vous ne voulez pas que vos projets soit rendus public, vous avez la <strong>possibilité de les privatiser</strong>, malheureusement ce service est payant.</p>
<ul>
<li><strong>Créer un  répertoire :</strong></li>
</ul>
<p dir="auto">Sur la page d’accueil de GitHub, à droite, vous avez la liste de vos répertoires et un bouton <strong>« New repository »</strong>.</p>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=655332newrepo.jpg" rel="nofollow ugc"><img src="http://img15.hostingpics.net/pics/655332newrepo.jpg" alt="655332newrepo.jpg" class=" img-fluid img-markdown" /></a></p>
<ul>
<li><strong>Découverte du dépôt :</strong></li>
</ul>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=615461repo.jpg" rel="nofollow ugc">![615461repo.jpg](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=http://img15.hostingpics.net/pics/615461repo.jpg)</a></p>
<p dir="auto"><strong>Branch :</strong> Les branches sont des dérivées de votre code. Par exemple, vous pouvez créer une branche master contenant une version stable de votre projet et une version de développement où vous développerez votre projet.</p>
<p dir="auto"><strong>Issues :</strong> C’est un bugtracker. Tout contributeur peut rapporter un bug. Vous pouvez fixer des objectifs (réparer x bugs en x jours), assignez un bug à un contributeur, ajouter des labels ou encore commentez l’avancement d’un bug.</p>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=974458githubissuses.jpg" rel="nofollow ugc">![974458githubissuses.jpg](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=http://img15.hostingpics.net/pics/974458githubissuses.jpg)</a></p>
<p dir="auto"><strong>Pull Requests :</strong> Cet outil permet aux contributeurs de votre projet de vous proposer des corrections sur celui-ci. Les contributeurs doivent avoir une copie modifiée de votre répertoire de travail dans leur dépôt Github.</p>
<p dir="auto"><a href="http://www.hostingpics.net/viewer.php?id=922794githubpullrequest.jpg" rel="nofollow ugc">![922794githubpullrequest.jpg](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=http://img15.hostingpics.net/pics/922794githubpullrequest.jpg)</a></p>
<p dir="auto"><strong>Wiki :</strong> Une petite documentation pour votre projet ? Ça ne fait pas de mal.</p>
]]></description><link>http://new.melinyel.net/topic/838/débuter-avec-git</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 17:53:24 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/838.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jul 2014 18:49:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Débuter avec Git on Thu, 03 Jul 2014 16:06:41 GMT]]></title><description><![CDATA[<p dir="auto">Shell Git de mon côté, et le client Git classique sur linux (oui, j'aime utiliser Git en lignes de commandes, and so what? En plus, ça me permet d'avoir un pseudo powershell sur windobe \o/)</p>
]]></description><link>http://new.melinyel.net/post/8944</link><guid isPermaLink="true">http://new.melinyel.net/post/8944</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Thu, 03 Jul 2014 16:06:41 GMT</pubDate></item><item><title><![CDATA[Reply to Débuter avec Git on Thu, 03 Jul 2014 06:57:22 GMT]]></title><description><![CDATA[<p dir="auto">Moi, c'est le client GitHub officiel, très pratique et bien réussi graphiquement. <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/8936</link><guid isPermaLink="true">http://new.melinyel.net/post/8936</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Thu, 03 Jul 2014 06:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to Débuter avec Git on Wed, 02 Jul 2014 23:08:27 GMT]]></title><description><![CDATA[<p dir="auto">Merci du partage, personnellement j'utilise en plus "Git Extensions" ce qui permet une approche graphique de git <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/8932</link><guid isPermaLink="true">http://new.melinyel.net/post/8932</guid><dc:creator><![CDATA[mars073]]></dc:creator><pubDate>Wed, 02 Jul 2014 23:08:27 GMT</pubDate></item><item><title><![CDATA[Reply to Débuter avec Git on Wed, 02 Jul 2014 20:16:54 GMT]]></title><description><![CDATA[<p dir="auto">Merci du partage, +1 rep. <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Il faudra approfondir le sujet car typiquement, on risque d'en avoir besoin bientôt.</p>
]]></description><link>http://new.melinyel.net/post/8924</link><guid isPermaLink="true">http://new.melinyel.net/post/8924</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Wed, 02 Jul 2014 20:16:54 GMT</pubDate></item></channel></rss>