image déplacée vers mon CDN
This commit is contained in:
parent
9b0e4bc649
commit
1a48f615e6
@ -3,7 +3,7 @@
|
|||||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
|
||||||
<head>
|
<head>
|
||||||
<!-- 2018-10-06 sam. 03:09 -->
|
<!-- 2019-01-21 lun. 20:14 -->
|
||||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>Tutoriel Git et GitHub</title>
|
<title>Tutoriel Git et GitHub</title>
|
||||||
@ -243,38 +243,38 @@ for the JavaScript code in this tag.
|
|||||||
<h2>Table des matières</h2>
|
<h2>Table des matières</h2>
|
||||||
<div id="text-table-of-contents">
|
<div id="text-table-of-contents">
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#orgf3ed199">1. Git ? Qu’est-ce donc ?</a></li>
|
<li><a href="#org6acc769">1. Git ? Qu’est-ce donc ?</a></li>
|
||||||
<li><a href="#orgbbb0ed1">2. Ça a l’air cool, comment ça s’obtient ?</a>
|
<li><a href="#org00bd0b3">2. Ça a l’air cool, comment ça s’obtient ?</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#org52c71b8">2.1. Et surtout, comment ça s’installe ?</a></li>
|
<li><a href="#orgd4976d8">2.1. Et surtout, comment ça s’installe ?</a></li>
|
||||||
<li><a href="#org3fd235d">2.2. Ok c’est bon, et il y a une configuration à faire ?</a></li>
|
<li><a href="#org1790d2e">2.2. Ok c’est bon, et il y a une configuration à faire ?</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="#orge9a0c8c">3. Ok très bien, comment on l’utilise maintenant ?</a>
|
<li><a href="#orgad0ea9d">3. Ok très bien, comment on l’utilise maintenant ?</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#org47ec1fd">3.1. Je commence comment ?</a></li>
|
<li><a href="#org695f605">3.1. Je commence comment ?</a></li>
|
||||||
<li><a href="#orgea1ea92">3.2. Et pour ajouter des fichiers ?</a></li>
|
<li><a href="#orgc6bf238">3.2. Et pour ajouter des fichiers ?</a></li>
|
||||||
<li><a href="#orgff0d912">3.3. Cool, mais j’ai accidentellement mis un fichier en staging</a></li>
|
<li><a href="#orgc0ce415">3.3. Cool, mais j’ai accidentellement mis un fichier en staging</a></li>
|
||||||
<li><a href="#orgfab81d8">3.4. En fait, j’ai juste oublié un truc dans mon commit précédent</a></li>
|
<li><a href="#org24b9a0d">3.4. En fait, j’ai juste oublié un truc dans mon commit précédent</a></li>
|
||||||
<li><a href="#org4a50a98">3.5. Euh, j’ai oublié ce que j’ai changé lors du dernier commit</a></li>
|
<li><a href="#orgd6581d8">3.5. Euh, j’ai oublié ce que j’ai changé lors du dernier commit</a></li>
|
||||||
<li><a href="#org334c799">3.6. Il y a des fichiers dont je me fiche dans mon dépôt</a></li>
|
<li><a href="#orgb144ae3">3.6. Il y a des fichiers dont je me fiche dans mon dépôt</a></li>
|
||||||
<li><a href="#org3b48900">3.7. On est plusieurs dessus en fait…</a></li>
|
<li><a href="#org86650f9">3.7. On est plusieurs dessus en fait…</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="#org94d2bda">4. J’ai entendu parler de GitHub…</a>
|
<li><a href="#org50838a3">4. J’ai entendu parler de GitHub…</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#org9fcd725">4.1. J’ai téléchargé un projet en zip</a></li>
|
<li><a href="#orgacdc0c2">4.1. J’ai téléchargé un projet en zip</a></li>
|
||||||
<li><a href="#org5affc34">4.2. Et si je veux créer mon propre dépôt sur GitHub</a></li>
|
<li><a href="#org779e16e">4.2. Et si je veux créer mon propre dépôt sur GitHub</a></li>
|
||||||
<li><a href="#orgb9151db">4.3. Et du coup, comment je met tout ça en ligne ?</a></li>
|
<li><a href="#org3ab731a">4.3. Et du coup, comment je met tout ça en ligne ?</a></li>
|
||||||
<li><a href="#org507e7c4">4.4. Quelqu’un a fait des modifications depuis mon dernier commit, je récupère ça comment ?</a></li>
|
<li><a href="#org037fa25">4.4. Quelqu’un a fait des modifications depuis mon dernier commit, je récupère ça comment ?</a></li>
|
||||||
<li><a href="#org97fbf90">4.5. Je suis en train de travailler sur le même fichier que Ginette</a></li>
|
<li><a href="#org87aa581">4.5. Je suis en train de travailler sur le même fichier que Ginette</a></li>
|
||||||
<li><a href="#orgdd37c66">4.6. GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour !</a></li>
|
<li><a href="#org8985da4">4.6. GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour !</a></li>
|
||||||
<li><a href="#orge8da3b9">4.7. Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ?</a></li>
|
<li><a href="#orga78b88a">4.7. Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ?</a></li>
|
||||||
<li><a href="#orgefc0bb2">4.8. J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même</a></li>
|
<li><a href="#org88fd820">4.8. J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="#orge4c80d5">5. Les raccourcis et paramètres de Git</a></li>
|
<li><a href="#orge2e97aa">5. Les raccourcis et paramètres de Git</a></li>
|
||||||
<li><a href="#org0edcef2">6. Et c’est tout ?</a></li>
|
<li><a href="#org4ad2df5">6. Et c’est tout ?</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -282,13 +282,14 @@ for the JavaScript code in this tag.
|
|||||||
|
|
||||||
</p>
|
</p>
|
||||||
<div class="org-src-container">
|
<div class="org-src-container">
|
||||||
<pre class="src src-org">Tout d’abord, si tu veux la version PDF du bouzin, <span style="color: #2aa1ae; text-decoration: underline;"><a href="https://phundrak.fr/git/tutoriel-git.pdf">c’est par là</a></span>.
|
<pre class="src src-org"> :exports (when (eq org-export-current-backend 'xelatex) "none")
|
||||||
|
Tout d’abord, si tu veux la version PDF du bouzin, <span style="color: #899597; text-decoration: underline;"><a href="https://phundrak.fr/git/tutoriel-git.pdf">c’est par là</a></span>.
|
||||||
|
|
||||||
Et pour le code source de cette page, c’est <span style="color: #2aa1ae; text-decoration: underline;"><a href="https://github.com/Phundrak/tutoriel-git">là</a></span>, sur GitHub.
|
Et pour le code source de cette page, c’est <span style="color: #899597; text-decoration: underline;"><a href="https://github.com/Phundrak/tutoriel-git">là</a></span>, sur GitHub.
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgf3ed199" class="outline-2">
|
<div id="outline-container-org6acc769" class="outline-2">
|
||||||
<h2 id="orgf3ed199"><span class="section-number-2">1</span> Git ? Qu’est-ce donc ?</h2>
|
<h2 id="org6acc769"><span class="section-number-2">1</span> Git ? Qu’est-ce donc ?</h2>
|
||||||
<div class="outline-text-2" id="text-1">
|
<div class="outline-text-2" id="text-1">
|
||||||
<p>
|
<p>
|
||||||
Git est un logiciel de version de fichiers permettant de garder une trace de toutes les modifications apportées au fichiers suivis dans un répertoire (un dépôt) et ses sous-répertoires –sous couvert qu’ils n’aient pas été ignorés explicitement. Il permet également de conserver plusieurs versions parallèles du projet, comme par exemple une version stable et une version de développement, et permet l’ajout de modifications d’une de ces versions parallèles à une autre via des fusions partielles ou totales de branches, avec une automatisation des fusions de fichiers lorsqu’il n’y a pas de conflit entre ces derniers.
|
Git est un logiciel de version de fichiers permettant de garder une trace de toutes les modifications apportées au fichiers suivis dans un répertoire (un dépôt) et ses sous-répertoires –sous couvert qu’ils n’aient pas été ignorés explicitement. Il permet également de conserver plusieurs versions parallèles du projet, comme par exemple une version stable et une version de développement, et permet l’ajout de modifications d’une de ces versions parallèles à une autre via des fusions partielles ou totales de branches, avec une automatisation des fusions de fichiers lorsqu’il n’y a pas de conflit entre ces derniers.
|
||||||
@ -303,12 +304,12 @@ Toujours là ? Tu auras été prévenu·e.
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgbbb0ed1" class="outline-2">
|
<div id="outline-container-org00bd0b3" class="outline-2">
|
||||||
<h2 id="orgbbb0ed1"><span class="section-number-2">2</span> Ça a l’air cool, comment ça s’obtient ?</h2>
|
<h2 id="org00bd0b3"><span class="section-number-2">2</span> Ça a l’air cool, comment ça s’obtient ?</h2>
|
||||||
<div class="outline-text-2" id="text-2">
|
<div class="outline-text-2" id="text-2">
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org52c71b8" class="outline-3">
|
<div id="outline-container-orgd4976d8" class="outline-3">
|
||||||
<h3 id="org52c71b8"><span class="section-number-3">2.1</span> Et surtout, comment ça s’installe ?</h3>
|
<h3 id="orgd4976d8"><span class="section-number-3">2.1</span> Et surtout, comment ça s’installe ?</h3>
|
||||||
<div class="outline-text-3" id="text-2-1">
|
<div class="outline-text-3" id="text-2-1">
|
||||||
<p>
|
<p>
|
||||||
Très bonne question Kévin. Tout d’abord, il faut t’assurer que git soit installé sur ton système et utilisable depuis le terminal. Sous GNU/Linux, tu peux l’installer via ton gestionnaire de paquet, ce qui rendra la commande accessible directement depuis le terminal.
|
Très bonne question Kévin. Tout d’abord, il faut t’assurer que git soit installé sur ton système et utilisable depuis le terminal. Sous GNU/Linux, tu peux l’installer via ton gestionnaire de paquet, ce qui rendra la commande accessible directement depuis le terminal.
|
||||||
@ -322,11 +323,13 @@ $ emerge --ask --verbose dec-vcs/git # Gentoo
|
|||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="org347e458" class="figure">
|
||||||
<div id="orge5a7741" class="figure">
|
<p>
|
||||||
<p><img src="./install_gentoo.jpg" alt="install_gentoo.jpg" style="display: block; margin: auto;" />
|
<img src="https://cdn.phundrak.fr/img/install_gentoo.jpg" alt="install_gentoo.jpg" style="display: block; margin: auto;" />
|
||||||
</p>
|
</p>
|
||||||
<p><span class="figure-number">Figure 1 : </span>>install gentoo</p>
|
<p>
|
||||||
|
<span class="figure-number">Figure 1 : </span>>install gentoo
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
@ -343,8 +346,8 @@ Si tu es sous Windows… Bonne chance. Toutes les commandes seront en synta
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org3fd235d" class="outline-3">
|
<div id="outline-container-org1790d2e" class="outline-3">
|
||||||
<h3 id="org3fd235d"><span class="section-number-3">2.2</span> Ok c’est bon, et il y a une configuration à faire ?</h3>
|
<h3 id="org1790d2e"><span class="section-number-3">2.2</span> Ok c’est bon, et il y a une configuration à faire ?</h3>
|
||||||
<div class="outline-text-3" id="text-2-2">
|
<div class="outline-text-3" id="text-2-2">
|
||||||
<p>
|
<p>
|
||||||
Tu peux configurer Git si tu le souhaites, oui. En général, il est recommandé de paramétrer au moins son nom et son email. Tu peux les paramétrer via la ligne de commande :
|
Tu peux configurer Git si tu le souhaites, oui. En général, il est recommandé de paramétrer au moins son nom et son email. Tu peux les paramétrer via la ligne de commande :
|
||||||
@ -373,8 +376,8 @@ Il y a encore pas mal de paramètres que tu peux gérer avec ce fichier, je repa
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orge9a0c8c" class="outline-2">
|
<div id="outline-container-orgad0ea9d" class="outline-2">
|
||||||
<h2 id="orge9a0c8c"><span class="section-number-2">3</span> Ok très bien, comment on l’utilise maintenant ?</h2>
|
<h2 id="orgad0ea9d"><span class="section-number-2">3</span> Ok très bien, comment on l’utilise maintenant ?</h2>
|
||||||
<div class="outline-text-2" id="text-3">
|
<div class="outline-text-2" id="text-3">
|
||||||
<p>
|
<p>
|
||||||
Du calme Jean-Kévin, ralentis un peu. Comme le dit ce vieux dicton Chinois :
|
Du calme Jean-Kévin, ralentis un peu. Comme le dit ce vieux dicton Chinois :
|
||||||
@ -388,8 +391,8 @@ Celui qui marche trop vite…… marche…………… trop… vite…? Tu peux
|
|||||||
Bon, c’est une contrefaçon, donc la qualité de la citation n’est pas extraordinaire. Bref.
|
Bon, c’est une contrefaçon, donc la qualité de la citation n’est pas extraordinaire. Bref.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org47ec1fd" class="outline-3">
|
<div id="outline-container-org695f605" class="outline-3">
|
||||||
<h3 id="org47ec1fd"><span class="section-number-3">3.1</span> Je commence comment ?</h3>
|
<h3 id="org695f605"><span class="section-number-3">3.1</span> Je commence comment ?</h3>
|
||||||
<div class="outline-text-3" id="text-3-1">
|
<div class="outline-text-3" id="text-3-1">
|
||||||
<p>
|
<p>
|
||||||
Si tu souhaites créer un dépôt git, rien de plus simple : créé ton répertoire dans lequel tu travailleras, et déplace-y-toi. Ensuite, tu pourra initialiser ton dépôt via la commande <code>git init</code>.
|
Si tu souhaites créer un dépôt git, rien de plus simple : créé ton répertoire dans lequel tu travailleras, et déplace-y-toi. Ensuite, tu pourra initialiser ton dépôt via la commande <code>git init</code>.
|
||||||
@ -397,7 +400,7 @@ Si tu souhaites créer un dépôt git, rien de plus simple : créé ton répert
|
|||||||
<div class="org-src-container">
|
<div class="org-src-container">
|
||||||
<pre class="src src-text">$ mkdir monsuperprojet
|
<pre class="src src-text">$ mkdir monsuperprojet
|
||||||
$ cd monsuperprojet
|
$ cd monsuperprojet
|
||||||
$ git init .
|
$ git init
|
||||||
Initialized empty Git repository in /tmp/monsuperprojet/.git/
|
Initialized empty Git repository in /tmp/monsuperprojet/.git/
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
@ -418,18 +421,18 @@ Parfait !
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgea1ea92" class="outline-3">
|
<div id="outline-container-orgc6bf238" class="outline-3">
|
||||||
<h3 id="orgea1ea92"><span class="section-number-3">3.2</span> Et pour ajouter des fichiers ?</h3>
|
<h3 id="orgc6bf238"><span class="section-number-3">3.2</span> Et pour ajouter des fichiers ?</h3>
|
||||||
<div class="outline-text-3" id="text-3-2">
|
<div class="outline-text-3" id="text-3-2">
|
||||||
<p>
|
<p>
|
||||||
Maintenant tu peux commencer à travailler sur ton projet. Mais tout d’abord, on va voir ce qu’il se passe si jamais on créé un fichier dans le dépôt. Créé un fichier <code>main.c</code> dans lequel tu vas entrer ce code :
|
Maintenant tu peux commencer à travailler sur ton projet. Mais tout d’abord, on va voir ce qu’il se passe si jamais on créé un fichier dans le dépôt. Créé un fichier <code>main.c</code> dans lequel tu vas entrer ce code :
|
||||||
</p>
|
</p>
|
||||||
<div class="org-src-container">
|
<div class="org-src-container">
|
||||||
<pre class="src src-C"><span style="color: #bc6ec5;">#include</span> <span style="color: #4f97d7;"><</span><span style="color: #2d9574;">stdio.h</span><span style="color: #4f97d7;">></span>
|
<pre class="src src-C"><span style="color: #929EA1;">#include</span> <span style="color: #d1dadb;"><</span><span style="color: #727F80;">stdio.h</span><span style="color: #d1dadb;">></span>
|
||||||
<span style="color: #ce537a; font-weight: bold;">int</span> <span style="color: #bc6ec5; font-weight: bold;">main</span><span style="color: #4f97d7;">(</span><span style="color: #ce537a; font-weight: bold;">int</span> <span style="color: #7590db;">argc</span>, <span style="color: #ce537a; font-weight: bold;">char</span> *<span style="color: #7590db;">argv</span><span style="color: #bc6ec5;">[]</span><span style="color: #4f97d7;">)</span> <span style="color: #4f97d7;">{</span>
|
<span style="color: #929EA1;">int</span> <span style="color: #A6B6B8;">main</span><span style="color: #d1dadb;">(</span><span style="color: #929EA1;">int</span> <span style="color: #727F80;">argc</span>, <span style="color: #929EA1;">char</span> *<span style="color: #727F80;">argv</span><span style="color: #798787;">[]</span><span style="color: #d1dadb;">)</span> <span style="color: #d1dadb;">{</span>
|
||||||
printf<span style="color: #bc6ec5;">(</span><span style="color: #2d9574;">"Hello World!\n"</span><span style="color: #bc6ec5;">)</span>;
|
printf<span style="color: #798787;">(</span><span style="color: #727F80;">"Hello World!\n"</span><span style="color: #798787;">)</span>;
|
||||||
<span style="color: #4f97d7; font-weight: bold;">return</span> <span style="color: #a45bad;">0</span>;
|
<span style="color: #899597; font-weight: bold;">return</span> <span style="color: #798787;">0</span>;
|
||||||
<span style="color: #4f97d7;">}</span>
|
<span style="color: #d1dadb;">}</span>
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<p>
|
<p>
|
||||||
@ -480,18 +483,18 @@ Parfait ! Certains éléments peuvent être un peu différent chez toi, comme
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgff0d912" class="outline-3">
|
<div id="outline-container-orgc0ce415" class="outline-3">
|
||||||
<h3 id="orgff0d912"><span class="section-number-3">3.3</span> Cool, mais j’ai accidentellement mis un fichier en staging</h3>
|
<h3 id="orgc0ce415"><span class="section-number-3">3.3</span> Cool, mais j’ai accidentellement mis un fichier en staging</h3>
|
||||||
<div class="outline-text-3" id="text-3-3">
|
<div class="outline-text-3" id="text-3-3">
|
||||||
<p>
|
<p>
|
||||||
Si jamais tu as un staging que tu veux annuler, tu peux utiliser la commande <code>git reset HEAD nomdetonfichier voiredautresfichiers</code> pour annuler le staging. Une fois le fichier qui n’est plus dans ton staging, tu peux même annuler toutes les modifications que tu as apporté au fichier depuis ton dernier commit avec la commande <code>git checkout -- tonfichier voiredautresfichiers</code>. Par exemple, si j’ai modifié mon <code>main.c</code> en modifiant ainsi les arguments du <code>main()</code> :
|
Si jamais tu as un staging que tu veux annuler, tu peux utiliser la commande <code>git reset HEAD nomdufichier</code> (ou plusieurs noms de fichiers) pour annuler le staging. Une fois le fichier qui n’est plus dans ton staging, tu peux même annuler toutes les modifications que tu as apporté au fichier depuis ton dernier commit avec la commande <code>git checkout -- nomdufichier</code>, et tu peux aussi mettre plusieurs noms de fichiers. Par exemple, si j’ai modifié mon <code>main.c</code> en modifiant ainsi les arguments du <code>main()</code> :
|
||||||
</p>
|
</p>
|
||||||
<div class="org-src-container">
|
<div class="org-src-container">
|
||||||
<pre class="src src-C"><span style="color: #bc6ec5;">#include</span> <span style="color: #4f97d7;"><</span><span style="color: #2d9574;">stdio.h</span><span style="color: #4f97d7;">></span>
|
<pre class="src src-C"><span style="color: #929EA1;">#include</span> <span style="color: #d1dadb;"><</span><span style="color: #727F80;">stdio.h</span><span style="color: #d1dadb;">></span>
|
||||||
<span style="color: #ce537a; font-weight: bold;">int</span> <span style="color: #bc6ec5; font-weight: bold;">main</span><span style="color: #4f97d7;">(</span><span style="color: #ce537a; font-weight: bold;">void</span><span style="color: #4f97d7;">)</span> <span style="color: #4f97d7;">{</span>
|
<span style="color: #929EA1;">int</span> <span style="color: #A6B6B8;">main</span><span style="color: #d1dadb;">(</span><span style="color: #929EA1;">void</span><span style="color: #d1dadb;">)</span> <span style="color: #d1dadb;">{</span>
|
||||||
printf<span style="color: #bc6ec5;">(</span><span style="color: #2d9574;">"Hello World!\n"</span><span style="color: #bc6ec5;">)</span>;
|
printf<span style="color: #798787;">(</span><span style="color: #727F80;">"Hello World!\n"</span><span style="color: #798787;">)</span>;
|
||||||
<span style="color: #4f97d7; font-weight: bold;">return</span> <span style="color: #a45bad;">0</span>;
|
<span style="color: #899597; font-weight: bold;">return</span> <span style="color: #798787;">0</span>;
|
||||||
<span style="color: #4f97d7;">}</span>
|
<span style="color: #d1dadb;">}</span>
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<p>
|
<p>
|
||||||
@ -512,8 +515,8 @@ Si je fait un <code>cat</code> du fichier, je vois qu’il est revenu à son ét
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgfab81d8" class="outline-3">
|
<div id="outline-container-org24b9a0d" class="outline-3">
|
||||||
<h3 id="orgfab81d8"><span class="section-number-3">3.4</span> En fait, j’ai juste oublié un truc dans mon commit précédent</h3>
|
<h3 id="org24b9a0d"><span class="section-number-3">3.4</span> En fait, j’ai juste oublié un truc dans mon commit précédent</h3>
|
||||||
<div class="outline-text-3" id="text-3-4">
|
<div class="outline-text-3" id="text-3-4">
|
||||||
<p>
|
<p>
|
||||||
Si jamais tu veux à la place ajouter la modification d’un fichier au dernier commit (mettons, tu as oublié d’ajouter également un fichier texte), tu peux utiliser l’option <code>--amend</code> lors du commit du fichier oublié.
|
Si jamais tu veux à la place ajouter la modification d’un fichier au dernier commit (mettons, tu as oublié d’ajouter également un fichier texte), tu peux utiliser l’option <code>--amend</code> lors du commit du fichier oublié.
|
||||||
@ -537,8 +540,8 @@ En gros, le commit que tu viens de faire a remplacé le précédent en conservan
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org4a50a98" class="outline-3">
|
<div id="outline-container-orgd6581d8" class="outline-3">
|
||||||
<h3 id="org4a50a98"><span class="section-number-3">3.5</span> Euh, j’ai oublié ce que j’ai changé lors du dernier commit</h3>
|
<h3 id="orgd6581d8"><span class="section-number-3">3.5</span> Euh, j’ai oublié ce que j’ai changé lors du dernier commit</h3>
|
||||||
<div class="outline-text-3" id="text-3-5">
|
<div class="outline-text-3" id="text-3-5">
|
||||||
<p>
|
<p>
|
||||||
Pas de panique ! Tu peux entrer la commande <code>git diff</code> afin de voir ce que tout ce que tu as modifié lors de ton dernier commit. Et si tu ne souhaite voir les modifications que d’un certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande.
|
Pas de panique ! Tu peux entrer la commande <code>git diff</code> afin de voir ce que tout ce que tu as modifié lors de ton dernier commit. Et si tu ne souhaite voir les modifications que d’un certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande.
|
||||||
@ -611,8 +614,8 @@ index 03b0f20..b93413f 100644
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org334c799" class="outline-3">
|
<div id="outline-container-orgb144ae3" class="outline-3">
|
||||||
<h3 id="org334c799"><span class="section-number-3">3.6</span> Il y a des fichiers dont je me fiche dans mon dépôt</h3>
|
<h3 id="orgb144ae3"><span class="section-number-3">3.6</span> Il y a des fichiers dont je me fiche dans mon dépôt</h3>
|
||||||
<div class="outline-text-3" id="text-3-6">
|
<div class="outline-text-3" id="text-3-6">
|
||||||
<p>
|
<p>
|
||||||
Dans ce cas, il est grand temps de te présenter le fichier <code>.gitignore</code>. Comme son nom l’indique, il permet au dépôt d’ignorer des fichiers selon ce que tu lui indiqueras. Par exemple, si tu veux ignorer tous les fichiers qui se terminent en <code>.out</code> (ou <code>.exe</code> sous Windows), tu peux éditer (ou créer) ton <code>.gitignore</code> et entrer ces lignes :
|
Dans ce cas, il est grand temps de te présenter le fichier <code>.gitignore</code>. Comme son nom l’indique, il permet au dépôt d’ignorer des fichiers selon ce que tu lui indiqueras. Par exemple, si tu veux ignorer tous les fichiers qui se terminent en <code>.out</code> (ou <code>.exe</code> sous Windows), tu peux éditer (ou créer) ton <code>.gitignore</code> et entrer ces lignes :
|
||||||
@ -627,8 +630,8 @@ Maintenant, si tu créés un fichier en <code>.out</code> ou <code>.exe</code>,
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org3b48900" class="outline-3">
|
<div id="outline-container-org86650f9" class="outline-3">
|
||||||
<h3 id="org3b48900"><span class="section-number-3">3.7</span> On est plusieurs dessus en fait…</h3>
|
<h3 id="org86650f9"><span class="section-number-3">3.7</span> On est plusieurs dessus en fait…</h3>
|
||||||
<div class="outline-text-3" id="text-3-7">
|
<div class="outline-text-3" id="text-3-7">
|
||||||
<p>
|
<p>
|
||||||
Pas de panique ! Git dispose d’une fonctionnalité de brachange permettant d’avoir plusieurs versions coexistantes d’un même fichier. Cela peut être très utile pour avoir soit plusieurs personnes travaillant sur un même projet, soit pour une même personne travaillant sur plusieurs fonctionnalités différentes, soit les deux. Ainsi, on a plusieurs version idépendantes que l’on pourra fusionner plus tard.
|
Pas de panique ! Git dispose d’une fonctionnalité de brachange permettant d’avoir plusieurs versions coexistantes d’un même fichier. Cela peut être très utile pour avoir soit plusieurs personnes travaillant sur un même projet, soit pour une même personne travaillant sur plusieurs fonctionnalités différentes, soit les deux. Ainsi, on a plusieurs version idépendantes que l’on pourra fusionner plus tard.
|
||||||
@ -675,15 +678,15 @@ Rappelle-toi que la commande <code>merge</code> ramène les commits de la branch
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org94d2bda" class="outline-2">
|
<div id="outline-container-org50838a3" class="outline-2">
|
||||||
<h2 id="org94d2bda"><span class="section-number-2">4</span> J’ai entendu parler de GitHub…</h2>
|
<h2 id="org50838a3"><span class="section-number-2">4</span> J’ai entendu parler de GitHub…</h2>
|
||||||
<div class="outline-text-2" id="text-4">
|
<div class="outline-text-2" id="text-4">
|
||||||
<p>
|
<p>
|
||||||
Tu commences à me plaire Enzo ! GitHub est un site web sur lequel tu peux héberger des projets libres ou open-source (si tu ne connais pas la différence, voici <a href="https://www.gnu.org/philosophy/open-source-misses-the-point.fr.html">un article</a> pour t’aider à comprendre, et <a href="https://www.gnu.org/philosophy/free-software-for-freedom.fr.html">un autre</a> pour la route). C’est en particulier orienté pour les projets gérés par git, ce qui tombe bien car c’est ce qu’on utilise. Cela a pour avantage de pouvoir aisément partager ton code et d’assurer qu’il est bien sauvegardé quelque part d’autre que ton disque dur (un <code>rm -rf</code> est si vite arrivé). Et surtout, ça peut te permettre de collaborer avec d’autres personnes sur le même projet sans te casser la tête.
|
Tu commences à me plaire Enzo ! GitHub est un site web sur lequel tu peux héberger des projets libres ou open-source (si tu ne connais pas la différence, voici <a href="https://www.gnu.org/philosophy/open-source-misses-the-point.fr.html">un article</a> pour t’aider à comprendre, et <a href="https://www.gnu.org/philosophy/free-software-for-freedom.fr.html">un autre</a> pour la route). C’est en particulier orienté pour les projets gérés par git, ce qui tombe bien car c’est ce qu’on utilise. Cela a pour avantage de pouvoir aisément partager ton code et d’assurer qu’il est bien sauvegardé quelque part d’autre que ton disque dur (un <code>rm -rf</code> est si vite arrivé). Et surtout, ça peut te permettre de collaborer avec d’autres personnes sur le même projet sans te casser la tête.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org9fcd725" class="outline-3">
|
<div id="outline-container-orgacdc0c2" class="outline-3">
|
||||||
<h3 id="org9fcd725"><span class="section-number-3">4.1</span> J’ai téléchargé un projet en zip</h3>
|
<h3 id="orgacdc0c2"><span class="section-number-3">4.1</span> J’ai téléchargé un projet en zip</h3>
|
||||||
<div class="outline-text-3" id="text-4-1">
|
<div class="outline-text-3" id="text-4-1">
|
||||||
<p>
|
<p>
|
||||||
Ou bien, tu peux télécharger le projet directement via <code>git</code>. Eh oui ! git permet de gérer les dépôts dits distants, c’est à dire ceux qui sont hébergés sur un serveur en ligne, comme par exemple sur GitHub. Pour cela, il te faut te munir du lien vers le dépôt git, et le passer en argument de <code>git clone</code>. Par exemple, si tu veux télécharger de dépôt du petit logiciel de chat en réseau que j’ai codé durant ma L2 d’informatique, tu peux exécuter ceci :
|
Ou bien, tu peux télécharger le projet directement via <code>git</code>. Eh oui ! git permet de gérer les dépôts dits distants, c’est à dire ceux qui sont hébergés sur un serveur en ligne, comme par exemple sur GitHub. Pour cela, il te faut te munir du lien vers le dépôt git, et le passer en argument de <code>git clone</code>. Par exemple, si tu veux télécharger de dépôt du petit logiciel de chat en réseau que j’ai codé durant ma L2 d’informatique, tu peux exécuter ceci :
|
||||||
@ -702,8 +705,8 @@ Et c’est bon, tu as accès au répertoire <code>chat-reseau-P8</code> et au co
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org5affc34" class="outline-3">
|
<div id="outline-container-org779e16e" class="outline-3">
|
||||||
<h3 id="org5affc34"><span class="section-number-3">4.2</span> Et si je veux créer mon propre dépôt sur GitHub</h3>
|
<h3 id="org779e16e"><span class="section-number-3">4.2</span> Et si je veux créer mon propre dépôt sur GitHub</h3>
|
||||||
<div class="outline-text-3" id="text-4-2">
|
<div class="outline-text-3" id="text-4-2">
|
||||||
<p>
|
<p>
|
||||||
Dans ce cas là, c’est simple Brigitte. Il faut que tu te créés un compte sur GitHub, puis tu cliques sur le bouton <code>+</code> et <code>New Repository</code>. Tu lui donnes le nom que tu souhaites (en l’occurrence je le nomme <code>temporary-repo</code> car je vais le supprimer cinq minutes après l’écriture de ces lignes), et tu cliques sur <code>Create Repository</code>. Tu n’ajoutes rien avant, pas de description, pas de <code>.gitignore</code>, RIEN.
|
Dans ce cas là, c’est simple Brigitte. Il faut que tu te créés un compte sur GitHub, puis tu cliques sur le bouton <code>+</code> et <code>New Repository</code>. Tu lui donnes le nom que tu souhaites (en l’occurrence je le nomme <code>temporary-repo</code> car je vais le supprimer cinq minutes après l’écriture de ces lignes), et tu cliques sur <code>Create Repository</code>. Tu n’ajoutes rien avant, pas de description, pas de <code>.gitignore</code>, RIEN.
|
||||||
@ -721,8 +724,8 @@ Et voilà, ton dépôt est lié au dépôt distant. Oui, juste comme ça.
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgb9151db" class="outline-3">
|
<div id="outline-container-org3ab731a" class="outline-3">
|
||||||
<h3 id="orgb9151db"><span class="section-number-3">4.3</span> Et du coup, comment je met tout ça en ligne ?</h3>
|
<h3 id="org3ab731a"><span class="section-number-3">4.3</span> Et du coup, comment je met tout ça en ligne ?</h3>
|
||||||
<div class="outline-text-3" id="text-4-3">
|
<div class="outline-text-3" id="text-4-3">
|
||||||
<p>
|
<p>
|
||||||
Bon ok, ce n’est pas aussi simple que ça. Une fois que tu as lié ton dépôt au dépôt distant, il faudra que tu mettes en ligne tes commits quand tu en auras l’occasion. Pour ce faire, tu n’as qu’à taper <code>git push</code> ; et la première fois, il faudra que tu indiques à ton dépôt où mettre en ligne précisément dans le dépôt distant, auquel cas tu ajoutes <code>-u origin master</code> pour cette première fois. Git te demandera donc tes identifiants GitHub pour pouvoir mettre tout ça en ligne.
|
Bon ok, ce n’est pas aussi simple que ça. Une fois que tu as lié ton dépôt au dépôt distant, il faudra que tu mettes en ligne tes commits quand tu en auras l’occasion. Pour ce faire, tu n’as qu’à taper <code>git push</code> ; et la première fois, il faudra que tu indiques à ton dépôt où mettre en ligne précisément dans le dépôt distant, auquel cas tu ajoutes <code>-u origin master</code> pour cette première fois. Git te demandera donc tes identifiants GitHub pour pouvoir mettre tout ça en ligne.
|
||||||
@ -751,8 +754,8 @@ Bon, là en nom d’utilisateur y’a le mien, faudra remplacer avec le tiens. E
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org507e7c4" class="outline-3">
|
<div id="outline-container-org037fa25" class="outline-3">
|
||||||
<h3 id="org507e7c4"><span class="section-number-3">4.4</span> Quelqu’un a fait des modifications depuis mon dernier commit, je récupère ça comment ?</h3>
|
<h3 id="org037fa25"><span class="section-number-3">4.4</span> Quelqu’un a fait des modifications depuis mon dernier commit, je récupère ça comment ?</h3>
|
||||||
<div class="outline-text-3" id="text-4-4">
|
<div class="outline-text-3" id="text-4-4">
|
||||||
<p>
|
<p>
|
||||||
Pour faire un exemple, je viens de créer un <code>README.md</code> sur GitHub directement. Ce type de fichiers est assez standard afin de présenter plus ou moins en détails le dépôt et le projet qui y est lié, et son contenu apparaîtra formatté sur la page du dépôt sur GitHub s’il est au format <code>.md</code> (Markdown) ou <code>.org</code> (org-mode, le Markdown d’Emacs avec lequel est écrit ce tutoriel). Mais il n’est pas présent dans mon dépôt local, du coup je vais devoir le récupérer. On va donc entrer <code>git pull</code>.
|
Pour faire un exemple, je viens de créer un <code>README.md</code> sur GitHub directement. Ce type de fichiers est assez standard afin de présenter plus ou moins en détails le dépôt et le projet qui y est lié, et son contenu apparaîtra formatté sur la page du dépôt sur GitHub s’il est au format <code>.md</code> (Markdown) ou <code>.org</code> (org-mode, le Markdown d’Emacs avec lequel est écrit ce tutoriel). Mais il n’est pas présent dans mon dépôt local, du coup je vais devoir le récupérer. On va donc entrer <code>git pull</code>.
|
||||||
@ -775,24 +778,24 @@ Fast-forward
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org97fbf90" class="outline-3">
|
<div id="outline-container-org87aa581" class="outline-3">
|
||||||
<h3 id="org97fbf90"><span class="section-number-3">4.5</span> Je suis en train de travailler sur le même fichier que Ginette</h3>
|
<h3 id="org87aa581"><span class="section-number-3">4.5</span> Je suis en train de travailler sur le même fichier que Ginette</h3>
|
||||||
<div class="outline-text-3" id="text-4-5">
|
<div class="outline-text-3" id="text-4-5">
|
||||||
<p>
|
<p>
|
||||||
Là, c’est un problème qui aurait pu être évité avec l’usage des branches dont je t’avais parlé plus haut, mais visiblement, vous êtes sur la même branche. Pas bien. Dans ce cas-là, met-toi d’accord avec Ginette pour savoir qui fait ses push en premier. Si le choix tombe sur Ginette, ou si elle a imposé sa vision des choses et a fait son push avant toi, GitHub va râler car tu n’es pas à jour. Dans ce cas ne panique pas, si tu n’as pas fait tes commits, lance la commande <code>git stash</code> ; ça va sauvegarder tes modifications dans un coin à part et va annuler tes modifications.
|
Là, c’est un problème qui aurait pu être évité avec l’usage des branches dont je t’avais parlé plus haut, mais visiblement, vous êtes sur la même branche. Pas bien. Dans ce cas-là, met-toi d’accord avec Ginette pour savoir qui fait ses push en premier. Si le choix tombe sur Ginette, ou si elle a imposé sa vision des choses et a fait son push avant toi, GitHub va râler car tu n’es pas à jour. Dans ce cas ne panique pas, si tu n’as pas fait tes commits, lance la commande <code>git stash</code> ; ça va sauvegarder tes modifications dans un coin à part et va annuler tes modifications.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgdd37c66" class="outline-3">
|
<div id="outline-container-org8985da4" class="outline-3">
|
||||||
<h3 id="orgdd37c66"><span class="section-number-3">4.6</span> GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour !</h3>
|
<h3 id="org8985da4"><span class="section-number-3">4.6</span> GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour !</h3>
|
||||||
<div class="outline-text-3" id="text-4-6">
|
<div class="outline-text-3" id="text-4-6">
|
||||||
<p>
|
<p>
|
||||||
Du calme Jean-Célestin. Cela veut tout simplement dire que tu n’as tout simplement pas les droits d’écriture sur son dépôt. Du coup, soit tu peux lui demander directement à ce qu’elle te donne les droits d’écriture si elle a confiance en toi, soit tu peux créer un fork puis une pull-request sur GitHub depuis ton fork où tu auras fait tes modifications.
|
Du calme Jean-Célestin. Cela veut tout simplement dire que tu n’as tout simplement pas les droits d’écriture sur son dépôt. Du coup, soit tu peux lui demander directement à ce qu’elle te donne les droits d’écriture si elle a confiance en toi, soit tu peux créer un fork puis une pull-request sur GitHub depuis ton fork où tu auras fait tes modifications.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orge8da3b9" class="outline-3">
|
<div id="outline-container-orga78b88a" class="outline-3">
|
||||||
<h3 id="orge8da3b9"><span class="section-number-3">4.7</span> Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ?</h3>
|
<h3 id="orga78b88a"><span class="section-number-3">4.7</span> Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ?</h3>
|
||||||
<div class="outline-text-3" id="text-4-7">
|
<div class="outline-text-3" id="text-4-7">
|
||||||
<p>
|
<p>
|
||||||
Ouhlà Billy, il va falloir remettre les choses au clair. Là il s’agit de quelque chose de spécifique à GitHub qu’à Git (d’où le fait qu’on en discute dans ce chapitre que le précédent).
|
Ouhlà Billy, il va falloir remettre les choses au clair. Là il s’agit de quelque chose de spécifique à GitHub qu’à Git (d’où le fait qu’on en discute dans ce chapitre que le précédent).
|
||||||
@ -807,8 +810,8 @@ Si jamais il y a une modification dont tu es particulièrement fier, tu peux la
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orgefc0bb2" class="outline-3">
|
<div id="outline-container-org88fd820" class="outline-3">
|
||||||
<h3 id="orgefc0bb2"><span class="section-number-3">4.8</span> J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même</h3>
|
<h3 id="org88fd820"><span class="section-number-3">4.8</span> J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même</h3>
|
||||||
<div class="outline-text-3" id="text-4-8">
|
<div class="outline-text-3" id="text-4-8">
|
||||||
<p>
|
<p>
|
||||||
Eh bien dans ce cas-là, ouvre une <i>issue</i> Bernadette ; <i>issue</i> qui en français veut dire <i>problème</i>. Il s’agit d’un système de GitHub te permettant de signaler quelque chose aux propriétaires du dépôt, il peut s’agir d’un bug, d’une demande de fonctionnalité ou de proposition de modification d’autres fonctionnalités. Cela peut donner lieu à des discussions menant à la compréhension du bug, ou à une amélioration de ta proposition.
|
Eh bien dans ce cas-là, ouvre une <i>issue</i> Bernadette ; <i>issue</i> qui en français veut dire <i>problème</i>. Il s’agit d’un système de GitHub te permettant de signaler quelque chose aux propriétaires du dépôt, il peut s’agir d’un bug, d’une demande de fonctionnalité ou de proposition de modification d’autres fonctionnalités. Cela peut donner lieu à des discussions menant à la compréhension du bug, ou à une amélioration de ta proposition.
|
||||||
@ -820,8 +823,8 @@ Si tu soumets un bug, avant d’ouvrir une nouvelle <i>issue</i>, assure-toi de
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-orge4c80d5" class="outline-2">
|
<div id="outline-container-orge2e97aa" class="outline-2">
|
||||||
<h2 id="orge4c80d5"><span class="section-number-2">5</span> Les raccourcis et paramètres de Git</h2>
|
<h2 id="orge2e97aa"><span class="section-number-2">5</span> Les raccourcis et paramètres de Git</h2>
|
||||||
<div class="outline-text-2" id="text-5">
|
<div class="outline-text-2" id="text-5">
|
||||||
<p>
|
<p>
|
||||||
Comme j’en avais parlé plus haut, il est possible de configurer git de façon un peu plus poussée que simplement déclarer notre nom et notre adresse email dans notre <code>~/.gitconfig</code>. Il est par exemple possible de déclarer notre éditeur texte préféré, notre navigateur par défaut ou bien même des raccourcis qui pourront t’être bien utile. Ci dessous je te met une partie de mon fichier de configuration avec quelques-unes de mes préférences et pas mal de mes alias.
|
Comme j’en avais parlé plus haut, il est possible de configurer git de façon un peu plus poussée que simplement déclarer notre nom et notre adresse email dans notre <code>~/.gitconfig</code>. Il est par exemple possible de déclarer notre éditeur texte préféré, notre navigateur par défaut ou bien même des raccourcis qui pourront t’être bien utile. Ci dessous je te met une partie de mon fichier de configuration avec quelques-unes de mes préférences et pas mal de mes alias.
|
||||||
@ -875,8 +878,8 @@ Comme j’en avais parlé plus haut, il est possible de configurer git de façon
|
|||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="outline-container-org0edcef2" class="outline-2">
|
<div id="outline-container-org4ad2df5" class="outline-2">
|
||||||
<h2 id="org0edcef2"><span class="section-number-2">6</span> Et c’est tout ?</h2>
|
<h2 id="org4ad2df5"><span class="section-number-2">6</span> Et c’est tout ?</h2>
|
||||||
<div class="outline-text-2" id="text-6">
|
<div class="outline-text-2" id="text-6">
|
||||||
<p>
|
<p>
|
||||||
C’est déjà pas mal ! Mais non, ce n’est certainement pas tout. Cependant, ce tutoriel n’a pour but de t’apprendre que les bases de Git et de GitHub, pas de tout t’apprendre ! Si tu souhaites aller plus loin, connaitre plus de commandes (comme <code>git blame</code> ou <code>git reset</code>), ou bien connaître plus d’options, je ne peux que t’inviter à aller te documenter par toi-même sur le site de Git qui se trouve <a href="https://git-scm.com/">ici</a>, ou bien à consulter des pages de manuel dans ton terminal via <code>man git</code>, <code>man git-apply</code> ou <code>man-cherry-pick</code> (oui, il faut lier <code>git</code> et le nom de la commande par un tiret d’union).
|
C’est déjà pas mal ! Mais non, ce n’est certainement pas tout. Cependant, ce tutoriel n’a pour but de t’apprendre que les bases de Git et de GitHub, pas de tout t’apprendre ! Si tu souhaites aller plus loin, connaitre plus de commandes (comme <code>git blame</code> ou <code>git reset</code>), ou bien connaître plus d’options, je ne peux que t’inviter à aller te documenter par toi-même sur le site de Git qui se trouve <a href="https://git-scm.com/">ici</a>, ou bien à consulter des pages de manuel dans ton terminal via <code>man git</code>, <code>man git-apply</code> ou <code>man-cherry-pick</code> (oui, il faut lier <code>git</code> et le nom de la commande par un tiret d’union).
|
||||||
@ -890,7 +893,7 @@ Si jamais tu as une question, n’hésite pas à m’envoyer un mail à <a href=
|
|||||||
</div>
|
</div>
|
||||||
<div id="postamble" class="status">
|
<div id="postamble" class="status">
|
||||||
<p class="author">Auteur: Lucien Cartier-Tilet</p>
|
<p class="author">Auteur: Lucien Cartier-Tilet</p>
|
||||||
<p class="date">Created: 2018-10-06 sam. 03:09</p>
|
<p class="date">Created: 2019-01-21 lun. 20:14</p>
|
||||||
<p class="validation"></p>
|
<p class="validation"></p>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
#+INCLUDE: "headers.org"
|
#+INCLUDE: "headers.org"
|
||||||
#+TITLE: Tutoriel Git et GitHub
|
#+TITLE: Tutoriel Git et GitHub
|
||||||
|
|
||||||
#+begin_src org :exports (when (eq org-export-current-backend 'xelatex) "none")
|
#+begin_src org
|
||||||
|
:exports (when (eq org-export-current-backend 'xelatex) "none")
|
||||||
Tout d’abord, si tu veux la version PDF du bouzin, [[https://phundrak.fr/git/tutoriel-git.pdf][c’est par là]].
|
Tout d’abord, si tu veux la version PDF du bouzin, [[https://phundrak.fr/git/tutoriel-git.pdf][c’est par là]].
|
||||||
|
|
||||||
Et pour le code source de cette page, c’est [[https://github.com/Phundrak/tutoriel-git][là]], sur GitHub.
|
Et pour le code source de cette page, c’est [[https://github.com/Phundrak/tutoriel-git][là]], sur GitHub.
|
||||||
@ -23,10 +24,16 @@ Très bonne question Kévin. Tout d’abord, il faut t’assurer que git soit in
|
|||||||
$ emerge --ask --verbose dec-vcs/git # Gentoo
|
$ emerge --ask --verbose dec-vcs/git # Gentoo
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
#+CAPTION: >install gentoo
|
#+BEGIN_EXPORT html
|
||||||
#+NAME: >install gentoo
|
<div id="org347e458" class="figure">
|
||||||
#+ATTR_HTML: :style display: block; margin: auto;
|
<p>
|
||||||
[[./install_gentoo.jpg]]
|
<img src="https://cdn.phundrak.fr/img/install_gentoo.jpg" alt="install_gentoo.jpg" style="display: block; margin: auto;" />
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<span class="figure-number">Figure 1 : </span>>install gentoo
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
#+END_EXPORT
|
||||||
|
|
||||||
Si tu n’es pas sous GNU/Linux mais que tu as au moins le goût d’être sous un OS de type Unix, tu peux exécuter la commande correspondante à ton OS suivant :
|
Si tu n’es pas sous GNU/Linux mais que tu as au moins le goût d’être sous un OS de type Unix, tu peux exécuter la commande correspondante à ton OS suivant :
|
||||||
#+BEGIN_SRC text
|
#+BEGIN_SRC text
|
||||||
@ -61,7 +68,7 @@ Si tu souhaites créer un dépôt git, rien de plus simple : créé ton répert
|
|||||||
#+BEGIN_SRC text
|
#+BEGIN_SRC text
|
||||||
$ mkdir monsuperprojet
|
$ mkdir monsuperprojet
|
||||||
$ cd monsuperprojet
|
$ cd monsuperprojet
|
||||||
$ git init .
|
$ git init
|
||||||
Initialized empty Git repository in /tmp/monsuperprojet/.git/
|
Initialized empty Git repository in /tmp/monsuperprojet/.git/
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
Si tu obtiens à peu près le même message après la dernière commande, félicitations ! Tu viens de créer ton premier dépôt git. En l’occurrence, j’ai créé mon dépôt dans =/tmp=, mais toi tu peux voir un truc du genre =/home/corentin/monsuperprojet= à la place. Tu peux vérifier que tout va bien en rentrant la commande =git status=
|
Si tu obtiens à peu près le même message après la dernière commande, félicitations ! Tu viens de créer ton premier dépôt git. En l’occurrence, j’ai créé mon dépôt dans =/tmp=, mais toi tu peux voir un truc du genre =/home/corentin/monsuperprojet= à la place. Tu peux vérifier que tout va bien en rentrant la commande =git status=
|
||||||
@ -119,7 +126,7 @@ Super, maintenant git va surveiller les changements du fichier, mais attention,
|
|||||||
#+END_SRC
|
#+END_SRC
|
||||||
Parfait ! Certains éléments peuvent être un peu différent chez toi, comme par exemple la référence du commit juste avant le message. Ça, c’est un truc qui est géré automatiquement par git. Et voilà, on a l’état de notre répertoire qui est enregistré et qui sera disponible plus tard. Maintenant, tu sais comment enregistrer des état de ton dépôt via les commits.
|
Parfait ! Certains éléments peuvent être un peu différent chez toi, comme par exemple la référence du commit juste avant le message. Ça, c’est un truc qui est géré automatiquement par git. Et voilà, on a l’état de notre répertoire qui est enregistré et qui sera disponible plus tard. Maintenant, tu sais comment enregistrer des état de ton dépôt via les commits.
|
||||||
** Cool, mais j’ai accidentellement mis un fichier en staging
|
** Cool, mais j’ai accidentellement mis un fichier en staging
|
||||||
Si jamais tu as un staging que tu veux annuler, tu peux utiliser la commande =git reset HEAD nomdetonfichier voiredautresfichiers= pour annuler le staging. Une fois le fichier qui n’est plus dans ton staging, tu peux même annuler toutes les modifications que tu as apporté au fichier depuis ton dernier commit avec la commande =git checkout -- tonfichier voiredautresfichiers=. Par exemple, si j’ai modifié mon =main.c= en modifiant ainsi les arguments du =main()= :
|
Si jamais tu as un staging que tu veux annuler, tu peux utiliser la commande =git reset HEAD nomdufichier= (ou plusieurs noms de fichiers) pour annuler le staging. Une fois le fichier qui n’est plus dans ton staging, tu peux même annuler toutes les modifications que tu as apporté au fichier depuis ton dernier commit avec la commande =git checkout -- nomdufichier=, et tu peux aussi mettre plusieurs noms de fichiers. Par exemple, si j’ai modifié mon =main.c= en modifiant ainsi les arguments du =main()= :
|
||||||
#+BEGIN_SRC C
|
#+BEGIN_SRC C
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
int main(void) {
|
int main(void) {
|
||||||
|
BIN
tutoriel-git.pdf
BIN
tutoriel-git.pdf
Binary file not shown.
Loading…
Reference in New Issue
Block a user