reorganized some things and fixed typos

This commit is contained in:
Phuntsok Drak-pa 2018-10-05 15:30:29 +02:00
parent baf3608039
commit 52e27e9019
3 changed files with 88 additions and 87 deletions

View File

@ -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-05 ven. 14:48 --> <!-- 2018-10-05 ven. 15:29 -->
<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,29 +243,30 @@ 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="#org23b29bc">1. Git ? Quest-ce donc ?</a></li> <li><a href="#orgaebf283">1. Git ? Quest-ce donc ?</a></li>
<li><a href="#org32855ad">2. Ça a lair cool, comment ça sutilise?</a> <li><a href="#org2d0ac0a">2. Ça a lair cool, comment ça sutilise?</a>
<ul> <ul>
<li><a href="#orgea19d3c">2.1. Et surtout, comment ça sinstalle ?</a></li> <li><a href="#org9d53f66">2.1. Et surtout, comment ça sinstalle ?</a></li>
<li><a href="#orgec60f93">2.2. Ok cest bon, et il y a une configuration à faire ?</a></li> <li><a href="#orgfe231e9">2.2. Ok cest bon, et il y a une configuration à faire ?</a></li>
</ul> </ul>
</li> </li>
<li><a href="#org96548b9">3. Ok très bien, mais je veux utiliser git moi!</a> <li><a href="#org9915849">3. Ok très bien, mais je veux utiliser git moi!</a>
<ul> <ul>
<li><a href="#org0f62d45">3.1. Je commmence comment?</a></li> <li><a href="#orgc1fd524">3.1. Je commence comment?</a></li>
<li><a href="#orgfc00661">3.2. Et pour ajouter des fichiers?</a></li> <li><a href="#org0aaefe0">3.2. Et pour ajouter des fichiers?</a></li>
<li><a href="#orgc3fb330">3.3. Cool, mais jai accidentellement mis un fichier en staging</a></li> <li><a href="#org3ba87f5">3.3. Cool, mais jai accidentellement mis un fichier en staging</a></li>
<li><a href="#orgeaa9108">3.4. En fait, jai juste oublié un truc dans mon commit précédent</a></li> <li><a href="#orgb18279e">3.4. En fait, jai juste oublié un truc dans mon commit précédent</a></li>
<li><a href="#org3078daf">3.5. Euh, jai oublié ce que jai changé lors du dernier commit</a></li>
<li><a href="#org7db680c">3.6. Il y a des fichiers dont je me fiche dans mon dépôt</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgf2fa74c">4. Euh, jai oublié ce que jai changé lors du dernier commit</a></li> <li><a href="#org9ab581b">4. Jai entendu parler de GitHub…</a>
<li><a href="#org04e3f5a">5. Il y a des fichiers dont je me fiche dans mon dépot</a></li>
<li><a href="#orga961826">6. Jai entendu parler de GitHub…</a>
<ul> <ul>
<li><a href="#org1e8cb0e">6.1. Jai téléchargé un projet en zip</a></li> <li><a href="#org0d1f9d2">4.1. Jai téléchargé un projet en zip</a></li>
<li><a href="#org078e4f6">6.2. Et si je veux créer mon propre dépôt sur GitHub</a></li> <li><a href="#orgb9532df">4.2. Et si je veux créer mon propre dépôt sur GitHub</a></li>
<li><a href="#orgb06f59e">6.3. Et du coup, comment je met tout ça en ligne ?</a></li> <li><a href="#orgf5c653c">4.3. Et du coup, comment je met tout ça en ligne ?</a></li>
<li><a href="#orge6f3f93">6.4. Quelquun a fait des modifications depuis mon dernier commit, je récupère ça comment?</a></li> <li><a href="#orgaebd1bb">4.4. Quelquun a fait des modifications depuis mon dernier commit, je récupère ça comment?</a></li>
<li><a href="#org7852423">4.5. Je suis en train de travailler sur le même fichier que Ginette</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
@ -280,8 +281,8 @@ for the JavaScript code in this tag.
Et pour le code source de cette page, c&#8217;est <span style="color: #975D4A; text-decoration: underline;"><a href="https://github.com/Phundrak/tutoriel-git">l&#224;</a></span>, sur GitHub. Et pour le code source de cette page, c&#8217;est <span style="color: #975D4A; text-decoration: underline;"><a href="https://github.com/Phundrak/tutoriel-git">l&#224;</a></span>, sur GitHub.
</pre> </pre>
</div> </div>
<div id="outline-container-org23b29bc" class="outline-2"> <div id="outline-container-orgaebf283" class="outline-2">
<h2 id="org23b29bc"><span class="section-number-2">1</span> Git ? Quest-ce donc ?</h2> <h2 id="orgaebf283"><span class="section-number-2">1</span> Git ? Quest-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 quils naient 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 lajout de modifications dune de ces versions parallèles à une autre via des fusions partielles ou totales de branches, avec une automatisation des fusions de fichiers lorsquil ny 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 quils naient 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 lajout de modifications dune de ces versions parallèles à une autre via des fusions partielles ou totales de branches, avec une automatisation des fusions de fichiers lorsquil ny a pas de conflit entre ces derniers.
@ -296,15 +297,15 @@ Toujours là? Tu auras été prévenu·e.
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-org32855ad" class="outline-2"> <div id="outline-container-org2d0ac0a" class="outline-2">
<h2 id="org32855ad"><span class="section-number-2">2</span> Ça a lair cool, comment ça sutilise?</h2> <h2 id="org2d0ac0a"><span class="section-number-2">2</span> Ça a lair cool, comment ça sutilise?</h2>
<div class="outline-text-2" id="text-2"> <div class="outline-text-2" id="text-2">
</div> </div>
<div id="outline-container-orgea19d3c" class="outline-3"> <div id="outline-container-org9d53f66" class="outline-3">
<h3 id="orgea19d3c"><span class="section-number-3">2.1</span> Et surtout, comment ça sinstalle ?</h3> <h3 id="org9d53f66"><span class="section-number-3">2.1</span> Et surtout, comment ça sinstalle ?</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 Kevin. Tout dabord, il faut tassurer que git soit installé sur ton système et utilisable depuis le terminal. Sous GNU/Linux, tu peux linstaller via ton gestionnaire de paquet, ce qui rendra la commande accessible directement depuis le terminal. Très bonne question Kévin. Tout dabord, il faut tassurer que git soit installé sur ton système et utilisable depuis le terminal. Sous GNU/Linux, tu peux linstaller via ton gestionnaire de paquet, ce qui rendra la commande accessible directement depuis le terminal.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-text">$ apt install git # Debian, Ubuntu et les distros bas&#233;es dessus <pre class="src src-text">$ apt install git # Debian, Ubuntu et les distros bas&#233;es dessus
@ -328,8 +329,8 @@ Si tu es sous Windows&#x2026; Bonne chance. Toutes les commandes seront en synta
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orgec60f93" class="outline-3"> <div id="outline-container-orgfe231e9" class="outline-3">
<h3 id="orgec60f93"><span class="section-number-3">2.2</span> Ok cest bon, et il y a une configuration à faire ?</h3> <h3 id="orgfe231e9"><span class="section-number-3">2.2</span> Ok cest 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 :
@ -358,8 +359,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-org96548b9" class="outline-2"> <div id="outline-container-org9915849" class="outline-2">
<h2 id="org96548b9"><span class="section-number-2">3</span> Ok très bien, mais je veux utiliser git moi!</h2> <h2 id="org9915849"><span class="section-number-2">3</span> Ok très bien, mais je veux utiliser git moi!</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 :
@ -373,8 +374,8 @@ Celui qui marche trop vite…… marche…………… trop… vite…? Tu peux
Bon, cest une contrefaçon, donc la qualité de la citation nest pas extraordinaire. Bref. Bon, cest une contrefaçon, donc la qualité de la citation nest pas extraordinaire. Bref.
</p> </p>
</div> </div>
<div id="outline-container-org0f62d45" class="outline-3"> <div id="outline-container-orgc1fd524" class="outline-3">
<h3 id="org0f62d45"><span class="section-number-3">3.1</span> Je commmence comment?</h3> <h3 id="orgc1fd524"><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>.
@ -387,7 +388,7 @@ Initialized empty Git repository in /tmp/monsuperprojet/.git/
</pre> </pre>
</div> </div>
<p> <p>
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 loccurence, jai créé mon dépôt dans <code>/tmp</code>, mais toi tu peux voir un truc du genre <code>/home/corentin/monsuperprojet</code> à la place. Tu peux vérifier que tout va bien en rentrant la commande <code>git status</code> 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 loccurrence, jai créé mon dépôt dans <code>/tmp</code>, mais toi tu peux voir un truc du genre <code>/home/corentin/monsuperprojet</code> à la place. Tu peux vérifier que tout va bien en rentrant la commande <code>git status</code>
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-text">$ git status <pre class="src src-text">$ git status
@ -403,11 +404,11 @@ Parfait!
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orgfc00661" class="outline-3"> <div id="outline-container-org0aaefe0" class="outline-3">
<h3 id="orgfc00661"><span class="section-number-3">3.2</span> Et pour ajouter des fichiers?</h3> <h3 id="org0aaefe0"><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 dabord, on va voir ce quil se passe si jamais on créé un fichier dans le dépot. Créé un fichier <code>main.c</code> dans lequel tu vas entrer ce code : Maintenant tu peux commencer à travailler sur ton projet. Mais tout dabord, on va voir ce quil 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: #AF6F55;">#include</span> <span style="color: #e2c6ac;">&lt;</span><span style="color: #7A5343;">stdio.h</span><span style="color: #e2c6ac;">&gt;</span> <pre class="src src-C"><span style="color: #AF6F55;">#include</span> <span style="color: #e2c6ac;">&lt;</span><span style="color: #7A5343;">stdio.h</span><span style="color: #e2c6ac;">&gt;</span>
@ -452,7 +453,7 @@ Changes to be committed:
</pre> </pre>
</div> </div>
<p> <p>
Super, maintenant git va surveiller les changements du fichier, mais attention, il na pas encore enregistré son état. Pour linstant il sait juste que le fichier est là, dans un certain état, mais rien ne garanti encore quon pourra retrouver cet état plus tard. On appelle ça le <i>staging</i>. Pour ce faire, il faut créer ce quon appelle un commit. En gros, il sagit dun enregistrement des modifications apportées à un ou plusieurs fichers (dans leur globalité ou partiellement, on verra ça plus tard), le tout avec un commentaire. Super, maintenant git va surveiller les changements du fichier, mais attention, il na pas encore enregistré son état. Pour linstant il sait juste que le fichier est là, dans un certain état, mais rien ne garanti encore quon pourra retrouver cet état plus tard. On appelle ça le <i>staging</i>. Pour ce faire, il faut créer ce quon appelle un commit. En gros, il sagit dun enregistrement des modifications apportées à un ou plusieurs fichiers (dans leur globalité ou partiellement, on verra ça plus tard), le tout avec un commentaire.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-text">$ git commit -m "Un petit pas pour moi, un grand pas pour mon projet" <pre class="src src-text">$ git commit -m "Un petit pas pour moi, un grand pas pour mon projet"
@ -466,8 +467,8 @@ Parfait! Certains éléments peuvent être un peu différent chez toi, comme
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orgc3fb330" class="outline-3"> <div id="outline-container-org3ba87f5" class="outline-3">
<h3 id="orgc3fb330"><span class="section-number-3">3.3</span> Cool, mais jai accidentellement mis un fichier en staging</h3> <h3 id="org3ba87f5"><span class="section-number-3">3.3</span> Cool, mais jai 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 nest 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 jai 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 nomdetonfichier voiredautresfichiers</code> pour annuler le staging. Une fois le fichier qui nest 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 jai modifié mon <code>main.c</code> en modifiant ainsi les arguments du <code>main()</code> :
@ -499,8 +500,8 @@ Si je fait un <code>cat</code> du fichier, je vois quil est revenu à son ét
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orgeaa9108" class="outline-3"> <div id="outline-container-orgb18279e" class="outline-3">
<h3 id="orgeaa9108"><span class="section-number-3">3.4</span> En fait, jai juste oublié un truc dans mon commit précédent</h3> <h3 id="orgb18279e"><span class="section-number-3">3.4</span> En fait, jai 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 dun fichier au dernier commit (mettons, tu as oublié dajouter également un fichier texte), tu peux utiliser loption <code>--amend</code> lors du commit du fichier oublié. Si jamais tu veux à la place ajouter la modification dun fichier au dernier commit (mettons, tu as oublié dajouter également un fichier texte), tu peux utiliser loption <code>--amend</code> lors du commit du fichier oublié.
@ -524,10 +525,9 @@ En gros, le commit que tu viens de faire a remplacé le précédent en conservan
</p> </p>
</div> </div>
</div> </div>
</div> <div id="outline-container-org3078daf" class="outline-3">
<div id="outline-container-orgf2fa74c" class="outline-2"> <h3 id="org3078daf"><span class="section-number-3">3.5</span> Euh, jai oublié ce que jai changé lors du dernier commit</h3>
<h2 id="orgf2fa74c"><span class="section-number-2">4</span> Euh, jai oublié ce que jai changé lors du dernier commit</h2> <div class="outline-text-3" id="text-3-5">
<div class="outline-text-2" id="text-4">
<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 dun 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 dun certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande.
</p> </p>
@ -599,10 +599,9 @@ index 03b0f20..b93413f 100644
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org7db680c" class="outline-3">
<div id="outline-container-org04e3f5a" class="outline-2"> <h3 id="org7db680c"><span class="section-number-3">3.6</span> Il y a des fichiers dont je me fiche dans mon dépôt</h3>
<h2 id="org04e3f5a"><span class="section-number-2">5</span> Il y a des fichiers dont je me fiche dans mon dépot</h2> <div class="outline-text-3" id="text-3-6">
<div class="outline-text-2" id="text-5">
<p> <p>
Dans ce cas, il est grand temps de te présenter le fichier <code>.gitignore</code>. Comme son nom lindique, il permet au dépôt dignorer 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 lindique, il permet au dépôt dignorer 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 :
</p> </p>
@ -616,18 +615,17 @@ Maintenant, si tu créés un fichier en <code>.out</code> ou <code>.exe</code>,
</p> </p>
</div> </div>
</div> </div>
</div>
<div id="outline-container-orga961826" class="outline-2"> <div id="outline-container-org9ab581b" class="outline-2">
<h2 id="orga961826"><span class="section-number-2">6</span> Jai entendu parler de GitHub…</h2> <h2 id="org9ab581b"><span class="section-number-2">4</span> Jai entendu parler de GitHub…</h2>
<div class="outline-text-2" id="text-6"> <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 taider à comprendre, et <a href="https://www.gnu.org/philosophy/free-software-for-freedom.fr.html">un autre</a> pour la route). Cest en particulier orienté pour les projets gérés par git, ce qui tombe bien car cest ce quon utilise. Cela a pour avantage de pouvoir aisément partager ton code et dassurer quil est bien sauvegardé quelque part dautre que ton disque dur (un <code>rm -rf</code> est si vite arrivé). Et surtout, ça peut te permettre de collaborer avec dautres 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 taider à comprendre, et <a href="https://www.gnu.org/philosophy/free-software-for-freedom.fr.html">un autre</a> pour la route). Cest en particulier orienté pour les projets gérés par git, ce qui tombe bien car cest ce quon utilise. Cela a pour avantage de pouvoir aisément partager ton code et dassurer quil est bien sauvegardé quelque part dautre que ton disque dur (un <code>rm -rf</code> est si vite arrivé). Et surtout, ça peut te permettre de collaborer avec dautres personnes sur le même projet sans te casser la tête.
</p> </p>
</div> </div>
<div id="outline-container-org0d1f9d2" class="outline-3">
<div id="outline-container-org1e8cb0e" class="outline-3"> <h3 id="org0d1f9d2"><span class="section-number-3">4.1</span> Jai téléchargé un projet en zip</h3>
<h3 id="org1e8cb0e"><span class="section-number-3">6.1</span> Jai téléchargé un projet en zip</h3> <div class="outline-text-3" id="text-4-1">
<div class="outline-text-3" id="text-6-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, cest à 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 jai codé durant ma L2 dinformatique, 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, cest à 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 jai codé durant ma L2 dinformatique, tu peux exécuter ceci :
</p> </p>
@ -645,12 +643,11 @@ Et cest 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-orgb9532df" class="outline-3">
<div id="outline-container-org078e4f6" class="outline-3"> <h3 id="orgb9532df"><span class="section-number-3">4.2</span> Et si je veux créer mon propre dépôt sur GitHub</h3>
<h3 id="org078e4f6"><span class="section-number-3">6.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-6-2">
<p> <p>
Dans ce cas là, cest 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 loccurence 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 najoutes rien avant, pas de description, pas de <code>.gitignore</code>, RIEN. Dans ce cas là, cest 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 loccurrence 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 najoutes rien avant, pas de description, pas de <code>.gitignore</code>, RIEN.
</p> </p>
<p> <p>
@ -665,12 +662,11 @@ 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-orgf5c653c" class="outline-3">
<div id="outline-container-orgb06f59e" class="outline-3"> <h3 id="orgf5c653c"><span class="section-number-3">4.3</span> Et du coup, comment je met tout ça en ligne ?</h3>
<h3 id="orgb06f59e"><span class="section-number-3">6.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-6-3">
<p> <p>
Bon ok, ce nest 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 loccasion. Pour ce faire, tu nas quà taper <code>git push</code> ; et la première fois, il faudra que tu indiques à ton dépôt où mettre en ligen 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 nest 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 loccasion. Pour ce faire, tu nas 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.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-text">$ git push -u origin master <pre class="src src-text">$ git push -u origin master
@ -696,12 +692,11 @@ Bon, là en nom dutilisateur ya le mien, faudra remplacer avec le tiens. E
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orgaebd1bb" class="outline-3">
<div id="outline-container-orge6f3f93" class="outline-3"> <h3 id="orgaebd1bb"><span class="section-number-3">4.4</span> Quelquun a fait des modifications depuis mon dernier commit, je récupère ça comment?</h3>
<h3 id="orge6f3f93"><span class="section-number-3">6.4</span> Quelquun 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-6-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 apparaitra formatté sur la page du dépôt sur GitHub sil est au format <code>.md</code> (Markdown) ou <code>.org</code> (org-mode, le Markdown dEmacs avec lequel est écrit ce tutoriel). Mais il nest 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 sil est au format <code>.md</code> (Markdown) ou <code>.org</code> (org-mode, le Markdown dEmacs avec lequel est écrit ce tutoriel). Mais il nest 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>.
</p> </p>
<div class="org-src-container"> <div class="org-src-container">
<pre class="src src-text">$ git pull <pre class="src src-text">$ git pull
@ -721,11 +716,19 @@ Fast-forward
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org7852423" class="outline-3">
<h3 id="org7852423"><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">
<p>
Là, cest un problème qui aurait pu être évité avec lusage des branches dont je tavais parlé plus haut, mais visiblement, vous êtes sur la même branche. Pas bien. Dans ce cas-là, met-toi daccord 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 nes pas à jour. Dans ce cas ne panique pas, si tu nas 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>
</div>
</div>
</div> </div>
</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-05 ven. 14:48</p> <p class="date">Created: 2018-10-05 ven. 15:29</p>
<p class="validation"></p> <p class="validation"></p>
</div> </div>
</body> </body>

View File

@ -14,7 +14,7 @@ Avant de continuer, sache que je suis bilingue français-sarcasme, si tu es du g
Toujours là? Tu auras été prévenu·e. Toujours là? Tu auras été prévenu·e.
* Ça a lair cool, comment ça sutilise? * Ça a lair cool, comment ça sutilise?
** Et surtout, comment ça sinstalle ? ** Et surtout, comment ça sinstalle ?
Très bonne question Kevin. Tout dabord, il faut tassurer que git soit installé sur ton système et utilisable depuis le terminal. Sous GNU/Linux, tu peux linstaller via ton gestionnaire de paquet, ce qui rendra la commande accessible directement depuis le terminal. Très bonne question Kévin. Tout dabord, il faut tassurer que git soit installé sur ton système et utilisable depuis le terminal. Sous GNU/Linux, tu peux linstaller via ton gestionnaire de paquet, ce qui rendra la commande accessible directement depuis le terminal.
#+BEGIN_SRC text #+BEGIN_SRC text
$ apt install git # Debian, Ubuntu et les distros basées dessus $ apt install git # Debian, Ubuntu et les distros basées dessus
$ yum install git # CentOS $ yum install git # CentOS
@ -50,7 +50,7 @@ Du calme Jean-Kévin, ralentis un peu. Comme le dit ce vieux dicton Chinois :
Celui qui marche trop vite…… marche…………… trop… vite…? Tu peux tomber et te faire mal je suppose. Celui qui marche trop vite…… marche…………… trop… vite…? Tu peux tomber et te faire mal je suppose.
#+END_QUOTE #+END_QUOTE
Bon, cest une contrefaçon, donc la qualité de la citation nest pas extraordinaire. Bref. Bon, cest une contrefaçon, donc la qualité de la citation nest pas extraordinaire. Bref.
** Je commmence comment? ** Je commence comment?
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 =git init=. 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 =git init=.
#+BEGIN_SRC text #+BEGIN_SRC text
$ mkdir monsuperprojet $ mkdir monsuperprojet
@ -58,7 +58,7 @@ Si tu souhaites créer un dépôt git, rien de plus simple : créé ton répert
$ 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 loccurence, jai 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 loccurrence, jai 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=
#+BEGIN_SRC text #+BEGIN_SRC text
$ git status $ git status
On branch master On branch master
@ -69,7 +69,7 @@ Si tu obtiens à peu près le même message après la dernière commande, félic
#+END_SRC #+END_SRC
Parfait! Parfait!
** Et pour ajouter des fichiers? ** Et pour ajouter des fichiers?
Maintenant tu peux commencer à travailler sur ton projet. Mais tout dabord, on va voir ce quil se passe si jamais on créé un fichier dans le dépot. Créé un fichier =main.c= dans lequel tu vas entrer ce code : Maintenant tu peux commencer à travailler sur ton projet. Mais tout dabord, on va voir ce quil se passe si jamais on créé un fichier dans le dépôt. Créé un fichier =main.c= dans lequel tu vas entrer ce code :
#+BEGIN_SRC C #+BEGIN_SRC C
#include <stdio.h> #include <stdio.h>
@ -105,7 +105,7 @@ Tu commences à comprendre un peu le bail? Git vient de détecter quun nou
new file: main.c new file: main.c
#+END_SRC #+END_SRC
Super, maintenant git va surveiller les changements du fichier, mais attention, il na pas encore enregistré son état. Pour linstant il sait juste que le fichier est là, dans un certain état, mais rien ne garanti encore quon pourra retrouver cet état plus tard. On appelle ça le /staging/. Pour ce faire, il faut créer ce quon appelle un commit. En gros, il sagit dun enregistrement des modifications apportées à un ou plusieurs fichers (dans leur globalité ou partiellement, on verra ça plus tard), le tout avec un commentaire. Super, maintenant git va surveiller les changements du fichier, mais attention, il na pas encore enregistré son état. Pour linstant il sait juste que le fichier est là, dans un certain état, mais rien ne garanti encore quon pourra retrouver cet état plus tard. On appelle ça le /staging/. Pour ce faire, il faut créer ce quon appelle un commit. En gros, il sagit dun enregistrement des modifications apportées à un ou plusieurs fichiers (dans leur globalité ou partiellement, on verra ça plus tard), le tout avec un commentaire.
#+BEGIN_SRC text #+BEGIN_SRC text
$ git commit -m "Un petit pas pour moi, un grand pas pour mon projet" $ git commit -m "Un petit pas pour moi, un grand pas pour mon projet"
[master (root-commit) 89139ef] Un petit pas pour moi, un grand pas pour mon projet [master (root-commit) 89139ef] Un petit pas pour moi, un grand pas pour mon projet
@ -150,7 +150,7 @@ Si jamais tu veux à la place ajouter la modification dun fichier au dernier
create mode 100644 projet.txt create mode 100644 projet.txt
#+END_SRC #+END_SRC
En gros, le commit que tu viens de faire a remplacé le précédent en conservant les informations du commit précédent, mis à part son commentaire. Si tu ne met pas loption =-m "ton texte"= lors de lamendement du commit, ton éditeur texte par défaut va souvrir pour que tu puisses modifier le texte du commit précédent si tu le souhaite. Si jamais vi ou vim souvre et que tu nas aucune idée de comment sortir de cet enfant du démon, tu as juste à appuyer sur la touche Échap (au cas où), puis à taper =:wq= (=w= pour écrire le fichier, =q= pour quitter), puis tu appuye sur la touche Entrée. Si tu as Nano qui sest ouvert, alors il faut taper Ctrl-X. En gros, le commit que tu viens de faire a remplacé le précédent en conservant les informations du commit précédent, mis à part son commentaire. Si tu ne met pas loption =-m "ton texte"= lors de lamendement du commit, ton éditeur texte par défaut va souvrir pour que tu puisses modifier le texte du commit précédent si tu le souhaite. Si jamais vi ou vim souvre et que tu nas aucune idée de comment sortir de cet enfant du démon, tu as juste à appuyer sur la touche Échap (au cas où), puis à taper =:wq= (=w= pour écrire le fichier, =q= pour quitter), puis tu appuye sur la touche Entrée. Si tu as Nano qui sest ouvert, alors il faut taper Ctrl-X.
* Euh, jai oublié ce que jai changé lors du dernier commit ** Euh, jai oublié ce que jai changé lors du dernier commit
Pas de panique! Tu peux entrer la commande =git diff= 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 dun certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande. Pas de panique! Tu peux entrer la commande =git diff= 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 dun certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande.
#+BEGIN_SRC text #+BEGIN_SRC text
$ echo "Cest un super projet !" > projet.txt $ echo "Cest un super projet !" > projet.txt
@ -208,18 +208,15 @@ Plus propre, non? Et les références sont plus courtes, ce qui est plus agr
-projet -projet
+Cest un super projet ! +Cest un super projet !
#+END_SRC #+END_SRC
** Il y a des fichiers dont je me fiche dans mon dépôt
* Il y a des fichiers dont je me fiche dans mon dépot
Dans ce cas, il est grand temps de te présenter le fichier =.gitignore=. Comme son nom lindique, il permet au dépôt dignorer des fichiers selon ce que tu lui indiqueras. Par exemple, si tu veux ignorer tous les fichiers qui se terminent en =.out= (ou =.exe= sous Windows), tu peux éditer (ou créer) ton =.gitignore= et entrer ces lignes : Dans ce cas, il est grand temps de te présenter le fichier =.gitignore=. Comme son nom lindique, il permet au dépôt dignorer des fichiers selon ce que tu lui indiqueras. Par exemple, si tu veux ignorer tous les fichiers qui se terminent en =.out= (ou =.exe= sous Windows), tu peux éditer (ou créer) ton =.gitignore= et entrer ces lignes :
#+BEGIN_SRC text #+BEGIN_SRC text
,*.out ,*.out
,*.exe ,*.exe
#+END_SRC #+END_SRC
Maintenant, si tu créés un fichier en =.out= ou =.exe=, il sera complètement ignoré par git et ne sera pas stocké dans lhistorique des versions. Maintenant, si tu créés un fichier en =.out= ou =.exe=, il sera complètement ignoré par git et ne sera pas stocké dans lhistorique des versions.
* Jai entendu parler de GitHub… * Jai entendu parler de GitHub…
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 [[https://www.gnu.org/philosophy/open-source-misses-the-point.fr.html][un article]] pour taider à comprendre, et [[https://www.gnu.org/philosophy/free-software-for-freedom.fr.html][un autre]] pour la route). Cest en particulier orienté pour les projets gérés par git, ce qui tombe bien car cest ce quon utilise. Cela a pour avantage de pouvoir aisément partager ton code et dassurer quil est bien sauvegardé quelque part dautre que ton disque dur (un =rm -rf= est si vite arrivé). Et surtout, ça peut te permettre de collaborer avec dautres 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 [[https://www.gnu.org/philosophy/open-source-misses-the-point.fr.html][un article]] pour taider à comprendre, et [[https://www.gnu.org/philosophy/free-software-for-freedom.fr.html][un autre]] pour la route). Cest en particulier orienté pour les projets gérés par git, ce qui tombe bien car cest ce quon utilise. Cela a pour avantage de pouvoir aisément partager ton code et dassurer quil est bien sauvegardé quelque part dautre que ton disque dur (un =rm -rf= est si vite arrivé). Et surtout, ça peut te permettre de collaborer avec dautres personnes sur le même projet sans te casser la tête.
** Jai téléchargé un projet en zip ** Jai téléchargé un projet en zip
Ou bien, tu peux télécharger le projet directement via =git=. Eh oui! git permet de gérer les dépôts dits distants, cest à 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 =git clone=. Par exemple, si tu veux télécharger de dépôt du petit logiciel de chat en réseau que jai codé durant ma L2 dinformatique, tu peux exécuter ceci : Ou bien, tu peux télécharger le projet directement via =git=. Eh oui! git permet de gérer les dépôts dits distants, cest à 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 =git clone=. Par exemple, si tu veux télécharger de dépôt du petit logiciel de chat en réseau que jai codé durant ma L2 dinformatique, tu peux exécuter ceci :
#+BEGIN_SRC text #+BEGIN_SRC text
@ -231,18 +228,16 @@ Ou bien, tu peux télécharger le projet directement via =git=. Eh oui! git p
Resolving deltas: 100% (107/107), done. Resolving deltas: 100% (107/107), done.
#+END_SRC #+END_SRC
Et cest bon, tu as accès au répertoire =chat-reseau-P8= et au code source du projet. Et cest bon, tu as accès au répertoire =chat-reseau-P8= et au code source du projet.
** Et si je veux créer mon propre dépôt sur GitHub ** Et si je veux créer mon propre dépôt sur GitHub
Dans ce cas là, cest simple Brigitte. Il faut que tu te créés un compte sur GitHub, puis tu cliques sur le bouton =+= et =New Repository=. Tu lui donnes le nom que tu souhaites (en loccurence je le nomme =temporary-repo= car je vais le supprimer cinq minutes après lécriture de ces lignes), et tu cliques sur =Create Repository=. Tu najoutes rien avant, pas de description, pas de =.gitignore=, RIEN. Dans ce cas là, cest simple Brigitte. Il faut que tu te créés un compte sur GitHub, puis tu cliques sur le bouton =+= et =New Repository=. Tu lui donnes le nom que tu souhaites (en loccurrence je le nomme =temporary-repo= car je vais le supprimer cinq minutes après lécriture de ces lignes), et tu cliques sur =Create Repository=. Tu najoutes rien avant, pas de description, pas de =.gitignore=, RIEN.
Et là, magie ! GitHub indique comment ajouter le dépôt distant à ton dépôt local. Et là, magie ! GitHub indique comment ajouter le dépôt distant à ton dépôt local.
#+BEGIN_SRC text #+BEGIN_SRC text
$ git remote add origin https://github.com/Phundrak/temporary-repo.git $ git remote add origin https://github.com/Phundrak/temporary-repo.git
#+END_SRC #+END_SRC
Et voilà, ton dépôt est lié au dépôt distant. Oui, juste comme ça. Et voilà, ton dépôt est lié au dépôt distant. Oui, juste comme ça.
** Et du coup, comment je met tout ça en ligne ? ** Et du coup, comment je met tout ça en ligne ?
Bon ok, ce nest 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 loccasion. Pour ce faire, tu nas quà taper =git push= ; et la première fois, il faudra que tu indiques à ton dépôt où mettre en ligen précisément dans le dépôt distant, auquel cas tu ajoutes =-u origin master= pour cette première fois. Git te demandera donc tes identifiants GitHub pour pouvoir mettre tout ça en ligne. Bon ok, ce nest 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 loccasion. Pour ce faire, tu nas quà taper =git push= ; 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 =-u origin master= pour cette première fois. Git te demandera donc tes identifiants GitHub pour pouvoir mettre tout ça en ligne.
#+BEGIN_SRC text #+BEGIN_SRC text
$ git push -u origin master $ git push -u origin master
Username for 'https://github.com': phundrak Username for 'https://github.com': phundrak
@ -262,9 +257,8 @@ Bon ok, ce nest pas aussi simple que ça. Une fois que tu as lié ton dépôt
Branch 'master' set up to track remote branch 'master' from 'origin'. Branch 'master' set up to track remote branch 'master' from 'origin'.
#+END_SRC #+END_SRC
Bon, là en nom dutilisateur ya le mien, faudra remplacer avec le tiens. Et ouais, ma vitesse de mise en ligne nest pas fameuse, je suis sur une connexion 3G+ à lheure où jécris ces lignes, ne me juge pas. Bref, toujours est-il que je viens de mettre en ligne les fichiers du dépôt sur GitHub. Pas la peine de chercher le mien sur GitHub par contre, ça fera un bail que je laurai supprimé au moment où tu liras ces lignes. Bon, là en nom dutilisateur ya le mien, faudra remplacer avec le tiens. Et ouais, ma vitesse de mise en ligne nest pas fameuse, je suis sur une connexion 3G+ à lheure où jécris ces lignes, ne me juge pas. Bref, toujours est-il que je viens de mettre en ligne les fichiers du dépôt sur GitHub. Pas la peine de chercher le mien sur GitHub par contre, ça fera un bail que je laurai supprimé au moment où tu liras ces lignes.
** Quelquun a fait des modifications depuis mon dernier commit, je récupère ça comment? ** Quelquun a fait des modifications depuis mon dernier commit, je récupère ça comment?
Pour faire un exemple, je viens de créer un =README.md= 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 apparaitra formatté sur la page du dépôt sur GitHub sil est au format =.md= (Markdown) ou =.org= (org-mode, le Markdown dEmacs avec lequel est écrit ce tutoriel). Mais il nest pas présent dans mon dépôt local, du coup je vais devoir le récupérer. On va donc entrer =git pull=. Pour faire un exemple, je viens de créer un =README.md= 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 sil est au format =.md= (Markdown) ou =.org= (org-mode, le Markdown dEmacs avec lequel est écrit ce tutoriel). Mais il nest pas présent dans mon dépôt local, du coup je vais devoir le récupérer. On va donc entrer =git pull=.
#+BEGIN_SRC text #+BEGIN_SRC text
$ git pull $ git pull
remote: Enumerating objects: 4, done. remote: Enumerating objects: 4, done.
@ -280,3 +274,7 @@ Pour faire un exemple, je viens de créer un =README.md= sur GitHub directement.
1 file changed, 2 insertions(+) 1 file changed, 2 insertions(+)
create mode 100644 README.md create mode 100644 README.md
#+END_SRC #+END_SRC
** Je suis en train de travailler sur le même fichier que Ginette
Là, cest un problème qui aurait pu être évité avec lusage des branches dont je tavais parlé plus haut, mais visiblement, vous êtes sur la même branche. Pas bien. Dans ce cas-là, met-toi daccord 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 nes pas à jour. Dans ce cas ne panique pas, si tu nas pas fait tes commits, lance la commande =git stash= ; ça va sauvegarder tes modifications dans un coin à part et va annuler tes modifications
# LocalWords: Jean-Kévin staging Ctrl-X déplace-y-toi push

Binary file not shown.