From a2f1e68d5838813bfaaaea480d615ac921ee9779 Mon Sep 17 00:00:00 2001 From: Phuntsok Drak-pa Date: Mon, 4 Mar 2019 15:27:23 +0100 Subject: [PATCH] Quick update and clarification on git stash --- README.org | 380 +++++++++++++++++++- index.html | 900 +++++++++++++++++++++++++++++++++++++++++++++- tutoriel-git.html | 242 +++++++------ tutoriel-git.org | 11 +- tutoriel-git.pdf | Bin 112468 -> 109669 bytes 5 files changed, 1416 insertions(+), 117 deletions(-) mode change 120000 => 100644 README.org mode change 120000 => 100644 index.html diff --git a/README.org b/README.org deleted file mode 120000 index b3e8364..0000000 --- a/README.org +++ /dev/null @@ -1 +0,0 @@ -tutoriel-git.org \ No newline at end of file diff --git a/README.org b/README.org new file mode 100644 index 0000000..267fc2a --- /dev/null +++ b/README.org @@ -0,0 +1,379 @@ +#+INCLUDE: "headers.org" +#+TITLE: Tutoriel Git et GitHub + +#+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à]]. + +Et pour le code source de cette page, c’est [[https://github.com/Phundrak/tutoriel-git][là]], sur GitHub. +#+end_src +* Git ? Qu’est-ce donc ? +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. + +Avant de continuer, sache que je suis bilingue français-sarcasme, si tu es du genre à t’énerver pour un rien, cette page est à haut risque pour toi. + +Toujours là ? Tu auras été prévenu·e. +* Ça a l’air cool, comment ça s’obtient ? +** Et surtout, comment ça s’installe ? +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. +#+BEGIN_SRC text + $ apt install git # Debian, Ubuntu et les distros basées dessus + $ yum install git # CentOS + $ dnf -y install git # Fedora + $ pacman -S git # ArchLinux et les distros basées dessus + $ emerge --ask --verbose dec-vcs/git # Gentoo +#+END_SRC + +#+BEGIN_EXPORT html +
+

+ install_gentoo.jpg +

+

+ Figure 1 : >install gentoo +

+
+#+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 : +#+BEGIN_SRC text + $ pkg install git # FreeBSD + $ brew install git # macOS avec brew + $ port install git +svn +doc +bash_completion +gitweb # macOS avec MacPorts +#+END_SRC +Si tu es sous Windows... Bonne chance. Toutes les commandes seront en syntaxe Unix dans ce tutoriel, mais si tu as bien deux neurones, tu devrais pouvoir tout de même suivre le tutoriel. +** Ok c’est bon, et il y a une configuration à faire ? +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 : +#+BEGIN_SRC text + $ git config --global user.name "Ton Nom" + $ git config --global user.email "ton@email.truc" +#+END_SRC +Tu peux aussi éditer le fichier =~/.gitconfig= comme suit : +#+BEGIN_SRC text + [user] + email = ton@email.truc + name = Ton nom +#+END_SRC +Cela permettra d’associer ton nom et ton adresse mail à tes commits. Par défaut, ceux qui sont enregistrés avec ton compte utilisateur de ton PC sont mis par défaut dans ces paramètres, mais on met quasiment tous un nom à la con quand on le créé. Et ça permet d’avoir les même paramètres si tu es sur un autre ordinateur. + +Il y a encore pas mal de paramètres que tu peux gérer avec ce fichier, je reparlerai de certains plus tard, mais pour le reste, la documentation en ligne sur =gitconfig= ne manque pas. +* Ok très bien, comment on l’utilise maintenant ? +Du calme Jean-Kévin, ralentis un peu. Comme le dit ce vieux dicton Chinois : +#+BEGIN_QUOTE +Celui qui marche trop vite…… marche…………… trop… vite…? Tu peux tomber et te faire mal je suppose. +#+END_QUOTE +Bon, c’est une contrefaçon, donc la qualité de la citation n’est pas extraordinaire. Bref. +** 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=. +#+BEGIN_SRC text + $ mkdir monsuperprojet + $ cd monsuperprojet + $ git init + Initialized empty Git repository in /tmp/monsuperprojet/.git/ +#+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= +#+BEGIN_SRC text + $ git status + On branch master + + No commits yet + + nothing to commit (create/copy files and use "git add" to track) +#+END_SRC +Parfait ! +** Et pour ajouter des fichiers ? +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 =main.c= dans lequel tu vas entrer ce code : +#+BEGIN_SRC C + #include + int main(int argc, char *argv[]) { + printf("Hello World!\n"); + return 0; + } +#+END_SRC +En exécutant à nouveau =git status=, on peut voir la sortie suivante : +#+BEGIN_SRC text + $ git status + On branch master + + No commits yet + + Untracked files: + (use "git add ..." to include in what will be committed) + + main.c + + nothing added to commit but untracked files present (use "git add" to track) +#+END_SRC +Tu commences à comprendre un peu le bail ? Git vient de détecter qu’un nouveau fichier a été créé qu’il ne connaissait pas avant. Suivons ses bon conseils et ajoutons le fichier au dépôt. +#+BEGIN_SRC text + $ git add main.c + $ git status + On branch master + + No commits yet + + Changes to be committed: + (use "git rm --cached ..." to unstage) + + new file: main.c +#+END_SRC +Super, maintenant git va surveiller les changements du fichier, mais attention, il n’a pas encore enregistré son état. Pour l’instant il sait juste que le fichier est là, dans un certain état, mais rien ne garanti encore qu’on pourra retrouver cet état plus tard. On appelle ça le /staging/. Pour ce faire, il faut créer ce qu’on appelle un commit. En gros, il s’agit d’un 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 + $ 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 + 1 file changed, 6 insertions(+) + create mode 100644 main.c +#+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. +** 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 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 + #include + int main(void) { + printf("Hello World!\n"); + return 0; + } +#+END_SRC +Je peux annuler tout ça via ces commandes : +#+BEGIN_SRC text + $ git reset HEAD main.c + Unstaged changes after reset: + M main.c + $ git checkout -- main.c + $ git status + On branch master + nothing to commit, working tree clean +#+END_SRC +Si je fait un =cat= du fichier, je vois qu’il est revenu à son état initial. +** En fait, j’ai juste oublié un truc dans mon commit précédent +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 =--amend= lors du commit du fichier oublié. +#+BEGIN_SRC text + $ git add main.c # J’ai refait les modifications annulées plus tôt + $ git commit -m "second commit" + [master 97f698a] second commit + 1 file changed, 1 insertion(+), 1 deletion(-) + $ echo "C’est un super projet !" > projet.txt + $ git add projet.txt + $ git commit --amend -m "second commit + oubli" + [master 9aff4c0] second commit + oubli + Date: Fri Oct 5 11:10:56 2018 +0200 + 2 files changed, 2 insertions(+), 1 deletion(-) + create mode 100644 projet.txt +#+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 l’option =-m "ton texte"= lors de l’amendement du commit, ton éditeur texte par défaut va s’ouvrir pour que tu puisses modifier le texte du commit précédent si tu le souhaite. Si jamais vi ou vim s’ouvre et que tu n’as 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 s’est ouvert, alors il faut taper Ctrl-X. +** Euh, j’ai oublié ce que j’ai 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 d’un certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande. +#+BEGIN_SRC text + $ echo "C’est un super projet !" > projet.txt + $ git diff + diff --git a/projet.txt b/projet.txt + index 03b0f20..b93413f 100644 + --- a/projet.txt + +++ b/projet.txt + @@ -1 +1 @@ + -projet + +C’est un super projet ! +#+END_SRC +Tu peux également voir les différences de fichiers entre deux commits en entrant leur référence. Pour avoir la référence, tu peux rentrer la commande =git log= pour avoir un petit historique des commits. +#+BEGIN_SRC text + $ git log + commit 4380d8717261644b81a1858920406645cf409028 (HEAD -> master) + Author: Phuntsok Drak-pa + Date: Fri Oct 5 11:59:40 2018 +0200 + + new commit + + commit 59c21c6aa7e3ec7edd229f81b87becbc7ec13596 + Author: Phuntsok Drak-pa + Date: Fri Oct 5 11:10:56 2018 +0200 + + nouveau texte + + commit 89139ef233d07a64d3025de47f8b6e8ce7470318 + Author: Phuntsok Drak-pa + Date: Fri Oct 5 10:56:58 2018 +0200 + + Un petit pas pour moi, un grand pas pour mon projet +#+END_SRC +Bon, c’est un peu long et un peu trop d’infos d’un coup, généralement je préfère taper =git log --oneline --graph --decorate= afin d’avoir un affichage comme suit : +#+BEGIN_SRC text + $ git log --oneline --graph --decorate + ,* 4380d87 (HEAD -> master) new commit + ,* 59c21c6 nouveau texte + ,* 89139ef Un petit pas pour moi, un grand pas pour mon projet +#+END_SRC +Plus propre, non ? Et les références sont plus courtes, ce qui est plus agréable à taper. Allez, comparons les deux derniers commits. +#+BEGIN_SRC text + $ git add . + $ git commit -m "new commit" + $ git log --oneline --graph --decorate + ,* 4380d87 (HEAD -> master) new commit + ,* 59c21c6 nouveau texte + ,* 89139ef Un petit pas pour moi, un grand pas pour mon projet + $ git diff 59c21c6 4380d87 + diff --git a/projet.txt b/projet.txt + index 03b0f20..b93413f 100644 + --- a/projet.txt + +++ b/projet.txt + @@ -1 +1 @@ + -projet + +C’est un super projet ! +#+END_SRC +** Il y a des fichiers dont je me fiche dans mon dépôt +Dans ce cas, il est grand temps de te présenter le fichier =.gitignore=. 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 =.out= (ou =.exe= sous Windows), tu peux éditer (ou créer) ton =.gitignore= et entrer ces lignes : +#+BEGIN_SRC text + ,*.out + ,*.exe +#+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 l’historique des versions. +** On est plusieurs dessus en fait… +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. + +Par défaut une brache est créée lors de la création d’un dépôt qui s’appelle =master=. Pour créer une nouvelle branche, on peut donc utiliser la commande =git checkout -b nomdelanouvellebranche=. +#+BEGIN_SRC text + $ git checkout -b nouvelle-branche + Switched to a new branch 'nouvelle-branche' +#+END_SRC +À partir d’ici, toute modification apportée aux fichiers du dépôt n’affecteront que la brache courante, =nouvelle-branche= donc, et les fichiers de la brache =master= resteront inchangés. Si jamais tu veux retourner pour une quelconque raison sur la branche =master=, il te suffira d’utiliser la commande =git checkout master=. + +Si tu souhaites avoir une liste des braches du dépôt, tu peux taper =git branch --list=. La branche active sera marquée d’une étoile à côté de son nom. +#+BEGIN_SRC text + $ git branch --list + master + ,* nouvelle-branche +#+END_SRC +Au bout d’un moment, tu vas sans doute vouloir fusionner deux braches, par exemple tu as finis de développer une nouvelle fonctionnalité sur la branche =nouvelle-branche= et tu souhaites l’ajouter à la version stable de ton code qui se situe sur =master=. Dans ce cas, ce que tu peux faire, c’est retourner sur ta branche =master=, puis tu vas effectuer ce qu’on appelle un /merge/ ; en gros, pour faire simple, tu vas appliquer les modifications de la branche que tu souhaites fusionner avec ta branche =master= sur cette dernière. +#+BEGIN_SRC text + $ git checkout master + Switched to branch 'master' + $ git merge nouvelle-branche + Updating 133c5b6..2668937 + Fast-forward + projet.txt | 1 + + 1 file changed, 1 insertion(+) + create mode 100644 projet.txt +#+END_SRC +Rappelle-toi que la commande =merge= ramène les commits de la branche spécifiée vers ta branche active, et pas forcément vers le =master=. Du coup, si tu est sur une brache =gisianne= et que tu effectues un =git merge roger=, tu vas rammener tous les commits de =roger= vers la branche =gisianne=. Ce peut être intéressant à faire si jamais un bug a été corrigé dans une autre branche ou qu’une fonctionnalité a été ajoutée et que tu veux en bénéficier dans ta branche active. N’oublie juste pas de tout bien commit avant de faire ton /merge/. +* J’ai 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 t’aider à comprendre, et [[https://www.gnu.org/philosophy/free-software-for-freedom.fr.html][un autre]] 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 =rm -rf= 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. +** J’ai 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, 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 =git clone=. 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 : +#+BEGIN_SRC text + $ git clone https://github.com/Phundrak/chat-reseau-P8.git + Cloning into 'chat-reseau-P8'... + remote: Enumerating objects: 345, done. + remote: Total 345 (delta 0), reused 0 (delta 0), pack-reused 345 + Receiving objects: 100% (345/345), 63.91 KiB | 39.00 KiB/s, done. + Resolving deltas: 100% (107/107), done. +#+END_SRC +Et c’est 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 +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 =+= et =New Repository=. Tu lui donnes le nom que tu souhaites (en l’occurrence 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 n’ajoutes 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. +#+BEGIN_SRC text + $ git remote add origin https://github.com/Phundrak/temporary-repo.git +#+END_SRC +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 ? +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 =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 + $ git push -u origin master + Username for 'https://github.com': phundrak + Password for 'https://phundrak@github.com': + Enumerating objects: 10, done. + Counting objects: 100% (10/10), done. + Delta compression using up to 8 threads + Compressing objects: 100% (7/7), done. + Writing objects: 100% (10/10), 940 bytes | 313.00 KiB/s, done. + Total 10 (delta 0), reused 0 (delta 0) + remote: + remote: Create a pull request for 'master' on GitHub by visiting: + remote: https://github.com/Phundrak/temporary-repo/pull/new/master + remote: + To https://github.com/Phundrak/temporary-repo.git + ,* [new branch] master -> master + Branch 'master' set up to track remote branch 'master' from 'origin'. +#+END_SRC +Bon, là en nom d’utilisateur y’a le mien, faudra remplacer avec le tiens. Et ouais, ma vitesse de mise en ligne n’est pas fameuse, je suis sur une connexion 3G+ à l’heure 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 l’aurai supprimé au moment où tu liras ces lignes. +** Quelqu’un 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 apparaîtra formatté sur la page du dépôt sur GitHub s’il est au format =.md= (Markdown) ou =.org= (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 =git pull=. +#+BEGIN_SRC text + $ git pull + remote: Enumerating objects: 4, done. + remote: Counting objects: 100% (4/4), done. + remote: Compressing objects: 100% (3/3), done. + remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 + Unpacking objects: 100% (3/3), done. + From https://github.com/Phundrak/temporary-repo + 4380d87..8bd4896 master -> origin/master + Updating 4380d87..8bd4896 + Fast-forward + README.md | 2 ++ + 1 file changed, 2 insertions(+) + create mode 100644 README.md +#+END_SRC +** Je suis en train de travailler sur le même fichier que Ginette +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 =git stash= ; ça va sauvegarder tes modifications dans un coin à part et va annuler tes modifications. +** GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour ! +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. +** Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ? +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). + +Sur GitHub, il est possible de copier vers ton profil le dépôt de quelqu’un d’autre dans l’état où il est au moment du fork. Cela inclus les fichiers du =master=, mais également de toutes les branches du dépôt. Tu peux y penser en terme de super-branche dont tu deviens le propriétaire. Tu peux ainsi travailler comme bon te semble sur le code source sans que son propriétaire ne vienne t’engueuler car tu es en train de polluer sa base de code. + +Si jamais il y a une modification dont tu es particulièrement fier, tu peux la soumettre au propriétaire du dépôt original (et à ses modérateurs et contributeurs s’il y en a) via ce qu’on appelle une pull-request. Cela signifie donc que tu demandes l’autorisation d’ajouter des commits à la base de code, et ces commits peuvent être lus et commentés par le propriétaire ou les modérateurs. Il peut y avoir une discussion entre toi et les autres personnes qui ont leur mot à dire, le code peut être temporairement refusé, auquel cas tu peux reproposer de nouveau commits sur la même pull-request jusqu’à ce que ton code soit définitivement accepté ou refusé. Dans tous les cas, cela mènera à la fermeture de ta pull-request, et tu pourras fièrement annoncer que tu as participé à un projet sur GitHub, ou bien avouer avec toute la honte du monde qu’il a été refusé. +** J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même +Eh bien dans ce cas-là, ouvre une /issue/ Bernadette ; /issue/ qui en français veut dire /problème/. 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. + +Si tu soumets un bug, avant d’ouvrir une nouvelle /issue/, assure-toi de bien savoir comment le bug se produit et peut se reproduire. Est-ce que le bug apparaît si tu utilise ou ouvre le logiciel d’une autre façon ? Est-ce que le bug apparaît ailleurs ? Est-tu sûr que le bug soit un bug ? Et si tu décides de le partager, assure-toi de partager un maximum d’information et tout ce que tu sais sur ce bug, en particulier les étapes et conditions pour le reproduire. +* Les raccourcis et paramètres de Git +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 =~/.gitconfig=. 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. +#+BEGIN_SRC text + [core] + editor = vim + whitespace = fix,-indent-with-non-tab,trailing-space + [web] + browser = chromium + [color] + ui = auto + [alias] + a = add --all + c = commit + cm = commit -m + cam = commit -am + co = checkout + cob = checkout -b + cl = clone + l = log --oneline --graph --decorate + ps = push + pl = pull + re = reset + s = status + staged = diff --cached + st = stash + sc = stash clear + sp = stash pop + sw = stash show +#+END_SRC +- =a= :: Permet d’ajouter d’un coup tout nouveau fichier d’un dépôt en préparation au commit. On peut faire la même chose avec =git add .= si on est à la racine du dépôt. +- =c= :: Un raccourci pour =commit=, ça permet d’éviter quelques frappes de clavier d’écrire =git c= plutôt que =git commit= +- =cm= :: De même pour =cm= qui évite de devoir écrire =commit -m=. On n’a plus qu’à écrire directement le message de commit après =cm=. +- =cam= :: Non, ce n’est pas un plan, c’est le même alias que =cm= mais qui en plus met automatiquement tous les fichiers modifiés ou supprimés, donc s’il n’y a pas de nouveau fichier à ajouter, même pas besoin de passer par un =git a= avant le =git cam "j’aime les pâtes"=. +- =co= :: Pour aller plus vite quand on veut écrire =checkout=. +- =cob= :: Et pour en plus rajouter le flag =-b= pour la création d’une nouvelle branche. +- =cl= :: Pour quand tu voudras télécharger ce tutoriel en tapant =git cl https://github.com/Phundrak/tutoriel-git.git= plutôt que =git clone https://github.com/Phundrak/tutoriel-git.git=. +- =l= :: Te permet d’avoir le log un peu plus sympa et compact dont j’avais parlé plus haut. +- =ps= :: Pour faire un push plus rapidement. +- =pl= :: Et pour télécharger les derniers commits sur le dépôt plus rapidement. +- =re= :: Pour réinitialiser plus rapidement. +- =s= :: Pour rapidement savoir où tu en es dans ton dépôt, savoir ce qui a été modifié, ajouté, supprimé, déplacé, tout ça... +- =staged= :: Eh oui, Git n’a pas de fonction dédiée pour lister les fichiers en staging, du coup la voilà. +- =st= :: Pour sauvegarder tes modifications sur le stash plus rapidement. +- =sc= :: Pour supprimer ton stash plus rapidement. +- =sp= :: Pour rétablir le stash sur la branche courante plus rapidement. +- =sw= :: Pour rapidement savoir ce qu’il y a sur le stash. +* Et c’est tout ? +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 =git blame= ou =git reset=), 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 [[https://git-scm.com/][ici]], ou bien à consulter des pages de manuel dans ton terminal via =man git=, =man git-apply= ou =man-cherry-pick= (oui, il faut lier =git= et le nom de la commande par un tiret d’union). + +Si jamais tu as une question, n’hésite pas à m’envoyer un mail à [[mailto://phundrak@phundrak.fr][phundrak@phundrak.fr]]. Si jamais tu trouves une erreur dans ce que je viens de dire dans ce tutoriel, ou si tu as une suggestion, c’est justement le moment de mettre en pratique ce que tu as lu un peu plus haut et d’ouvrir une /issue/ sur GitHub sur [[https://github.com/Phundrak/tutoriel-git][le dépôt de ce tutoriel]]. +# LocalWords: Jean-Kévin staging Ctrl-X déplace-y-toi push diff --git a/index.html b/index.html deleted file mode 120000 index 148430b..0000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -tutoriel-git.html \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..44b9297 --- /dev/null +++ b/index.html @@ -0,0 +1,899 @@ + + + + + + + +Tutoriel Git et GitHub + + + + + + + + + + + + +
+

Tutoriel Git et GitHub

+

+ +

+ +

+ +

+
+
Tout d’abord, si tu veux la version PDF du bouzin, c’est par là.
+
+Et pour le code source de cette page, c’est , sur GitHub.
+
+
+
+

1 Git ? Qu’est-ce donc ?

+
+

+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. +

+ +

+Avant de continuer, sache que je suis bilingue français-sarcasme, si tu es du genre à t’énerver pour un rien, cette page est à haut risque pour toi. +

+ +

+Toujours là ? Tu auras été prévenu·e. +

+
+
+
+

2 Ça a l’air cool, comment ça s’obtient ?

+
+
+
+

2.1 Et surtout, comment ça s’installe ?

+
+

+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. +

+
+
$ apt install git                    # Debian, Ubuntu et les distros basées dessus
+$ yum install git                    # CentOS
+$ dnf -y install git                 # Fedora
+$ pacman -S git                      # ArchLinux et les distros basées dessus
+$ emerge --ask --verbose dec-vcs/git # Gentoo
+
+
+ +
+

+ install_gentoo.jpg +

+

+ Figure 1 : >install gentoo +

+
+ +

+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 : +

+
+
$ pkg install git                                     # FreeBSD
+$ brew install git                                    # macOS avec brew
+$ port install git +svn +doc +bash_completion +gitweb # macOS avec MacPorts
+
+
+

+Si tu es sous Windows… Bonne chance. Toutes les commandes seront en syntaxe Unix dans ce tutoriel, mais si tu as bien deux neurones, tu devrais pouvoir tout de même suivre le tutoriel. +

+
+
+
+

2.2 Ok c’est bon, et il y a une configuration à faire ?

+
+

+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 : +

+
+
$ git config --global user.name "Ton Nom"
+$ git config --global user.email "ton@email.truc"
+
+
+

+Tu peux aussi éditer le fichier ~/.gitconfig comme suit : +

+
+
[user]
+     email = ton@email.truc
+     name = Ton nom
+
+
+

+Cela permettra d’associer ton nom et ton adresse mail à tes commits. Par défaut, ceux qui sont enregistrés avec ton compte utilisateur de ton PC sont mis par défaut dans ces paramètres, mais on met quasiment tous un nom à la con quand on le créé. Et ça permet d’avoir les même paramètres si tu es sur un autre ordinateur. +

+ +

+Il y a encore pas mal de paramètres que tu peux gérer avec ce fichier, je reparlerai de certains plus tard, mais pour le reste, la documentation en ligne sur gitconfig ne manque pas. +

+
+
+
+
+

3 Ok très bien, comment on l’utilise maintenant ?

+
+

+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. +

+
+

+Bon, c’est une contrefaçon, donc la qualité de la citation n’est pas extraordinaire. Bref. +

+
+
+

3.1 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. +

+
+
$ mkdir monsuperprojet
+$ cd monsuperprojet
+$ git init
+Initialized empty Git repository in /tmp/monsuperprojet/.git/
+
+
+

+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 +

+
+
$ git status
+On branch master
+
+No commits yet
+
+nothing to commit (create/copy files and use "git add" to track)
+
+
+

+Parfait ! +

+
+
+
+

3.2 Et pour ajouter des fichiers ?

+
+

+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 main.c dans lequel tu vas entrer ce code : +

+
+
#include <stdio.h>
+int main(int argc, char *argv[]) {
+  printf("Hello World!\n");
+  return 0;
+}
+
+
+

+En exécutant à nouveau git status, on peut voir la sortie suivante : +

+
+
$ git status
+On branch master
+
+No commits yet
+
+Untracked files:
+  (use "git add <file>..." to include in what will be committed)
+
+        main.c
+
+nothing added to commit but untracked files present (use "git add" to track)
+
+
+

+Tu commences à comprendre un peu le bail ? Git vient de détecter qu’un nouveau fichier a été créé qu’il ne connaissait pas avant. Suivons ses bon conseils et ajoutons le fichier au dépôt. +

+
+
$ git add main.c
+$ git status
+On branch master
+
+No commits yet
+
+Changes to be committed:
+  (use "git rm --cached <file>..." to unstage)
+
+        new file:   main.c
+
+
+

+Super, maintenant git va surveiller les changements du fichier, mais attention, il n’a pas encore enregistré son état. Pour l’instant il sait juste que le fichier est là, dans un certain état, mais rien ne garanti encore qu’on pourra retrouver cet état plus tard. On appelle ça le staging. Pour ce faire, il faut créer ce qu’on appelle un commit. En gros, il s’agit d’un enregistrement des modifications apportées à un ou plusieurs fichiers (dans leur globalité ou partiellement, on verra ça plus tard), le tout avec un commentaire. +

+
+
$ 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
+ 1 file changed, 6 insertions(+)
+ create mode 100644 main.c
+
+
+

+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. +

+
+
+
+

3.3 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 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() : +

+
+
#include <stdio.h>
+int main(void) {
+  printf("Hello World!\n");
+  return 0;
+}
+
+
+

+Je peux annuler tout ça via ces commandes : +

+
+
$ git reset HEAD main.c
+Unstaged changes after reset:
+M       main.c
+$ git checkout -- main.c
+$ git status
+On branch master
+nothing to commit, working tree clean
+
+
+

+Si je fait un cat du fichier, je vois qu’il est revenu à son état initial. +

+
+
+
+

3.4 En fait, j’ai juste oublié un truc dans mon commit précédent

+
+

+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 --amend lors du commit du fichier oublié. +

+
+
$ git add main.c # J’ai refait les modifications annulées plus tôt
+$ git commit -m "second commit"
+[master 97f698a] second commit
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+$ echo "C’est un super projet !" > projet.txt
+$ git add projet.txt
+$ git commit --amend -m "second commit + oubli"
+[master 9aff4c0] second commit + oubli
+ Date: Fri Oct 5 11:10:56 2018 +0200
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+ create mode 100644 projet.txt
+
+
+

+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 l’option -m "ton texte" lors de l’amendement du commit, ton éditeur texte par défaut va s’ouvrir pour que tu puisses modifier le texte du commit précédent si tu le souhaite. Si jamais vi ou vim s’ouvre et que tu n’as 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 s’est ouvert, alors il faut taper Ctrl-X. +

+
+
+
+

3.5 Euh, j’ai oublié ce que j’ai 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 d’un certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande. +

+
+
$ echo "C’est un super projet !" > projet.txt
+$ git diff
+diff --git a/projet.txt b/projet.txt
+index 03b0f20..b93413f 100644
+--- a/projet.txt
++++ b/projet.txt
+@@ -1 +1 @@
+-projet
++C’est un super projet !
+
+
+

+Tu peux également voir les différences de fichiers entre deux commits en entrant leur référence. Pour avoir la référence, tu peux rentrer la commande git log pour avoir un petit historique des commits. +

+
+
$ git log
+commit 4380d8717261644b81a1858920406645cf409028 (HEAD -> master)
+Author: Phuntsok Drak-pa <phundrak@phundrak.fr>
+Date:   Fri Oct 5 11:59:40 2018 +0200
+
+    new commit
+
+commit 59c21c6aa7e3ec7edd229f81b87becbc7ec13596
+Author: Phuntsok Drak-pa <phundrak@phundrak.fr>
+Date:   Fri Oct 5 11:10:56 2018 +0200
+
+    nouveau texte
+
+commit 89139ef233d07a64d3025de47f8b6e8ce7470318
+Author: Phuntsok Drak-pa <phundrak@phundrak.fr>
+Date:   Fri Oct 5 10:56:58 2018 +0200
+
+    Un petit pas pour moi, un grand pas pour mon projet
+
+
+

+Bon, c’est un peu long et un peu trop d’infos d’un coup, généralement je préfère taper git log --oneline --graph --decorate afin d’avoir un affichage comme suit : +

+
+
$ git log --oneline --graph --decorate
+* 4380d87 (HEAD -> master) new commit
+* 59c21c6 nouveau texte
+* 89139ef Un petit pas pour moi, un grand pas pour mon projet
+
+
+

+Plus propre, non ? Et les références sont plus courtes, ce qui est plus agréable à taper. Allez, comparons les deux derniers commits. +

+
+
$ git add .
+$ git commit -m "new commit"
+$ git log --oneline --graph --decorate
+* 4380d87 (HEAD -> master) new commit
+* 59c21c6 nouveau texte
+* 89139ef Un petit pas pour moi, un grand pas pour mon projet
+$ git diff 59c21c6 4380d87
+diff --git a/projet.txt b/projet.txt
+index 03b0f20..b93413f 100644
+--- a/projet.txt
++++ b/projet.txt
+@@ -1 +1 @@
+-projet
++C’est un super projet !
+
+
+
+
+
+

3.6 Il y a des fichiers dont je me fiche dans mon dépôt

+
+

+Dans ce cas, il est grand temps de te présenter le fichier .gitignore. 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 .out (ou .exe sous Windows), tu peux éditer (ou créer) ton .gitignore et entrer ces lignes : +

+
+
*.out
+*.exe
+
+
+

+Maintenant, si tu créés un fichier en .out ou .exe, il sera complètement ignoré par git et ne sera pas stocké dans l’historique des versions. +

+
+
+
+

3.7 On est plusieurs dessus en fait…

+
+

+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. +

+ +

+Par défaut une brache est créée lors de la création d’un dépôt qui s’appelle master. Pour créer une nouvelle branche, on peut donc utiliser la commande git checkout -b nomdelanouvellebranche. +

+
+
$ git checkout -b nouvelle-branche
+Switched to a new branch 'nouvelle-branche'
+
+
+

+À partir d’ici, toute modification apportée aux fichiers du dépôt n’affecteront que la brache courante, nouvelle-branche donc, et les fichiers de la brache master resteront inchangés. Si jamais tu veux retourner pour une quelconque raison sur la branche master, il te suffira d’utiliser la commande git checkout master. +

+ +

+Si tu souhaites avoir une liste des braches du dépôt, tu peux taper git branch --list. La branche active sera marquée d’une étoile à côté de son nom. +

+
+
$ git branch --list
+  master
+* nouvelle-branche
+
+
+

+Au bout d’un moment, tu vas sans doute vouloir fusionner deux braches, par exemple tu as finis de développer une nouvelle fonctionnalité sur la branche nouvelle-branche et tu souhaites l’ajouter à la version stable de ton code qui se situe sur master. Dans ce cas, ce que tu peux faire, c’est retourner sur ta branche master, puis tu vas effectuer ce qu’on appelle un merge ; en gros, pour faire simple, tu vas appliquer les modifications de la branche que tu souhaites fusionner avec ta branche master sur cette dernière. +

+
+
$ git checkout master
+Switched to branch 'master'
+$ git merge nouvelle-branche
+Updating 133c5b6..2668937
+Fast-forward
+ projet.txt | 1 +
+ 1 file changed, 1 insertion(+)
+ create mode 100644 projet.txt
+
+
+

+Rappelle-toi que la commande merge ramène les commits de la branche spécifiée vers ta branche active, et pas forcément vers le master. Du coup, si tu est sur une brache gisianne et que tu effectues un git merge roger, tu vas rammener tous les commits de roger vers la branche gisianne. Ce peut être intéressant à faire si jamais un bug a été corrigé dans une autre branche ou qu’une fonctionnalité a été ajoutée et que tu veux en bénéficier dans ta branche active. N’oublie juste pas de tout bien commit avant de faire ton merge. +

+
+
+
+
+

4 J’ai 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 un article pour t’aider à comprendre, et un autre 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 rm -rf 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. +

+
+
+

4.1 J’ai 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, 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 git clone. 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 : +

+
+
$  git clone https://github.com/Phundrak/chat-reseau-P8.git
+Cloning into 'chat-reseau-P8'...
+remote: Enumerating objects: 345, done.
+remote: Total 345 (delta 0), reused 0 (delta 0), pack-reused 345
+Receiving objects: 100% (345/345), 63.91 KiB | 39.00 KiB/s, done.
+Resolving deltas: 100% (107/107), done.
+
+
+

+Et c’est bon, tu as accès au répertoire chat-reseau-P8 et au code source du projet. +

+
+
+
+

4.2 Et si je veux créer mon propre dépôt sur GitHub

+
+

+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 + et New Repository. Tu lui donnes le nom que tu souhaites (en l’occurrence 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 n’ajoutes 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. +

+
+
$ git remote add origin https://github.com/Phundrak/temporary-repo.git
+
+
+

+Et voilà, ton dépôt est lié au dépôt distant. Oui, juste comme ça. +

+
+
+
+

4.3 Et du coup, comment je met 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 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. +

+
+
$ git push -u origin master
+Username for 'https://github.com': phundrak
+Password for 'https://phundrak@github.com':
+Enumerating objects: 10, done.
+Counting objects: 100% (10/10), done.
+Delta compression using up to 8 threads
+Compressing objects: 100% (7/7), done.
+Writing objects: 100% (10/10), 940 bytes | 313.00 KiB/s, done.
+Total 10 (delta 0), reused 0 (delta 0)
+remote:
+remote: Create a pull request for 'master' on GitHub by visiting:
+remote:      https://github.com/Phundrak/temporary-repo/pull/new/master
+remote:
+To https://github.com/Phundrak/temporary-repo.git
+ * [new branch]      master -> master
+Branch 'master' set up to track remote branch 'master' from 'origin'.
+
+
+

+Bon, là en nom d’utilisateur y’a le mien, faudra remplacer avec le tiens. Et ouais, ma vitesse de mise en ligne n’est pas fameuse, je suis sur une connexion 3G+ à l’heure 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 l’aurai supprimé au moment où tu liras ces lignes. +

+
+
+
+

4.4 Quelqu’un 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 apparaîtra formatté sur la page du dépôt sur GitHub s’il est au format .md (Markdown) ou .org (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 git pull. +

+
+
$ git pull
+remote: Enumerating objects: 4, done.
+remote: Counting objects: 100% (4/4), done.
+remote: Compressing objects: 100% (3/3), done.
+remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
+Unpacking objects: 100% (3/3), done.
+From https://github.com/Phundrak/temporary-repo
+   4380d87..8bd4896  master     -> origin/master
+Updating 4380d87..8bd4896
+Fast-forward
+ README.md | 2 ++
+ 1 file changed, 2 insertions(+)
+ create mode 100644 README.md
+
+
+
+
+
+

4.5 Je suis en train de travailler sur le même fichier que Ginette

+
+

+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 git stash ; ça va sauvegarder tes modifications dans un coin à part et va annuler tes modifications. +

+
+
+
+

4.6 GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour !

+
+

+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. +

+
+
+
+

4.7 Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ?

+
+

+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). +

+ +

+Sur GitHub, il est possible de copier vers ton profil le dépôt de quelqu’un d’autre dans l’état où il est au moment du fork. Cela inclus les fichiers du master, mais également de toutes les branches du dépôt. Tu peux y penser en terme de super-branche dont tu deviens le propriétaire. Tu peux ainsi travailler comme bon te semble sur le code source sans que son propriétaire ne vienne t’engueuler car tu es en train de polluer sa base de code. +

+ +

+Si jamais il y a une modification dont tu es particulièrement fier, tu peux la soumettre au propriétaire du dépôt original (et à ses modérateurs et contributeurs s’il y en a) via ce qu’on appelle une pull-request. Cela signifie donc que tu demandes l’autorisation d’ajouter des commits à la base de code, et ces commits peuvent être lus et commentés par le propriétaire ou les modérateurs. Il peut y avoir une discussion entre toi et les autres personnes qui ont leur mot à dire, le code peut être temporairement refusé, auquel cas tu peux reproposer de nouveau commits sur la même pull-request jusqu’à ce que ton code soit définitivement accepté ou refusé. Dans tous les cas, cela mènera à la fermeture de ta pull-request, et tu pourras fièrement annoncer que tu as participé à un projet sur GitHub, ou bien avouer avec toute la honte du monde qu’il a été refusé. +

+
+
+
+

4.8 J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même

+
+

+Eh bien dans ce cas-là, ouvre une issue Bernadette ; issue qui en français veut dire problème. 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. +

+ +

+Si tu soumets un bug, avant d’ouvrir une nouvelle issue, assure-toi de bien savoir comment le bug se produit et peut se reproduire. Est-ce que le bug apparaît si tu utilise ou ouvre le logiciel d’une autre façon ? Est-ce que le bug apparaît ailleurs ? Est-tu sûr que le bug soit un bug ? Et si tu décides de le partager, assure-toi de partager un maximum d’information et tout ce que tu sais sur ce bug, en particulier les étapes et conditions pour le reproduire. +

+
+
+
+
+

5 Les raccourcis et paramètres de Git

+
+

+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 ~/.gitconfig. 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. +

+
+
[core]
+  editor = vim
+  whitespace = fix,-indent-with-non-tab,trailing-space
+[web]
+  browser = chromium
+[color]
+  ui = auto
+[alias]
+  a = add --all
+  c = commit
+  cm = commit -m
+  cam = commit -am
+  co = checkout
+  cob = checkout -b
+  cl = clone
+  l = log --oneline --graph --decorate
+  ps = push
+  pl = pull
+  re = reset
+  s = status
+  staged = diff --cached
+  st = stash
+  sc = stash clear
+  sp = stash pop
+  sw = stash show
+
+
+
+
a
Permet d’ajouter d’un coup tout nouveau fichier d’un dépôt en préparation au commit. On peut faire la même chose avec git add . si on est à la racine du dépôt.
+
c
Un raccourci pour commit, ça permet d’éviter quelques frappes de clavier d’écrire git c plutôt que git commit
+
cm
De même pour cm qui évite de devoir écrire commit -m. On n’a plus qu’à écrire directement le message de commit après cm.
+
cam
Non, ce n’est pas un plan, c’est le même alias que cm mais qui en plus met automatiquement tous les fichiers modifiés ou supprimés, donc s’il n’y a pas de nouveau fichier à ajouter, même pas besoin de passer par un git a avant le git cam "j’aime les pâtes".
+
co
Pour aller plus vite quand on veut écrire checkout.
+
cob
Et pour en plus rajouter le flag -b pour la création d’une nouvelle branche.
+
cl
Pour quand tu voudras télécharger ce tutoriel en tapant git cl https://github.com/Phundrak/tutoriel-git.git plutôt que git clone https://github.com/Phundrak/tutoriel-git.git.
+
l
Te permet d’avoir le log un peu plus sympa et compact dont j’avais parlé plus haut.
+
ps
Pour faire un push plus rapidement.
+
pl
Et pour télécharger les derniers commits sur le dépôt plus rapidement.
+
re
Pour réinitialiser plus rapidement.
+
s
Pour rapidement savoir où tu en es dans ton dépôt, savoir ce qui a été modifié, ajouté, supprimé, déplacé, tout ça…
+
staged
Eh oui, Git n’a pas de fonction dédiée pour lister les fichiers en staging, du coup la voilà.
+
st
Pour sauvegarder tes modifications sur le stash plus rapidement.
+
sc
Pour supprimer ton stash plus rapidement.
+
sp
Pour rétablir le stash sur la branche courante plus rapidement.
+
sw
Pour rapidement savoir ce qu’il y a sur le stash.
+
+
+
+
+

6 Et c’est tout ?

+
+

+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 git blame ou git reset), 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 ici, ou bien à consulter des pages de manuel dans ton terminal via man git, man git-apply ou man-cherry-pick (oui, il faut lier git et le nom de la commande par un tiret d’union). +

+ +

+Si jamais tu as une question, n’hésite pas à m’envoyer un mail à phundrak@phundrak.fr. Si jamais tu trouves une erreur dans ce que je viens de dire dans ce tutoriel, ou si tu as une suggestion, c’est justement le moment de mettre en pratique ce que tu as lu un peu plus haut et d’ouvrir une issue sur GitHub sur le dépôt de ce tutoriel. +

+
+
+
+
+

Auteur: Lucien Cartier-Tilet

+

Created: 2019-01-21 lun. 20:21

+

+
+ + diff --git a/tutoriel-git.html b/tutoriel-git.html index 44b9297..569c46c 100644 --- a/tutoriel-git.html +++ b/tutoriel-git.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Tutoriel Git et GitHub @@ -161,6 +161,19 @@ .footdef { margin-bottom: 1em; } .figure { padding: 1em; } .figure p { text-align: center; } + .equation-container { + display: table; + text-align: center; + width: 100%; + } + .equation { + vertical-align: middle; + } + .equation-label { + display: table-cell; + text-align: right; + vertical-align: middle; + } .inlinetask { padding: 10px; border: 2px solid gray; @@ -191,7 +204,7 @@ @licstart The following is the entire license notice for the JavaScript code in this tag. -Copyright (C) 2012-2018 Free Software Foundation, Inc. +Copyright (C) 2012-2019 Free Software Foundation, Inc. The JavaScript code in this tag is free software: you can redistribute it and/or modify it under the terms of the GNU @@ -243,54 +256,63 @@ for the JavaScript code in this tag.

Table des matières

-
-
Tout d’abord, si tu veux la version PDF du bouzin, c’est par là.
 
-Et pour le code source de cette page, c’est , sur GitHub.
-
-
-
-

1 Git ? Qu’est-ce donc ?

+
+

1 Avant-propos

+Car oui, j’ai quand même un fond sérieux, même si le reste du tuto ne m’aide pas à confirmer ces dires. Tout d’abord, si tu veux la version PDF du bouzin, c’est par là : https://phundrak.fr/git/tutoriel-git.pdf. Et si tu lis déjà le PDF, la version web est par là : https://phundrak.fr/git. Et pour le code source de cette page, c’est sur GitHub (https://github.com/Phundrak/tutoriel-git) et mon Gitlab perso (https://labs.phundrak.fr/phundrak/tutoriel-git). +

+ +

+Bon, c’était court. Prêt pour le tuto ? C’est parti ! +

+
+
+ +
+

2 Git ? Qu’est-ce donc ?

+
+

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,13 +325,13 @@ Toujours là ? Tu auras été prévenu·e.

-
-

2 Ça a l’air cool, comment ça s’obtient ?

-
+
+

3 Ça a l’air cool, comment ça s’obtient ?

+
-
-

2.1 Et surtout, comment ça s’installe ?

-
+
+

3.1 Et surtout, comment ça s’installe ?

+

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.

@@ -345,9 +367,9 @@ Si tu es sous Windows… Bonne chance. Toutes les commandes seront en synta

-
-

2.2 Ok c’est bon, et il y a une configuration à faire ?

-
+
+

3.2 Ok c’est bon, et il y a une configuration à faire ?

+

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 :

@@ -375,9 +397,9 @@ Il y a encore pas mal de paramètres que tu peux gérer avec ce fichier, je repa
-
-

3 Ok très bien, comment on l’utilise maintenant ?

-
+
+

4 Ok très bien, comment on l’utilise maintenant ?

+

Du calme Jean-Kévin, ralentis un peu. Comme le dit ce vieux dicton Chinois :

@@ -390,9 +412,9 @@ 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.

-
-

3.1 Je commence comment ?

-
+
+

4.1 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.

@@ -420,18 +442,18 @@ Parfait !

-
-

3.2 Et pour ajouter des fichiers ?

-
+
+

4.2 Et pour ajouter des fichiers ?

+

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 main.c dans lequel tu vas entrer ce code :

-
#include <stdio.h>
-int main(int argc, char *argv[]) {
-  printf("Hello World!\n");
-  return 0;
-}
+
#include <stdio.h>
+int main(int argc, char *argv[]) {
+  printf("Hello World!\n");
+  return 0;
+}
 

@@ -482,18 +504,18 @@ Parfait ! Certains éléments peuvent être un peu différent chez toi, comme

-
-

3.3 Cool, mais j’ai accidentellement mis un fichier en staging

-
+
+

4.3 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 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() :

-
#include <stdio.h>
-int main(void) {
-  printf("Hello World!\n");
-  return 0;
-}
+
#include <stdio.h>
+int main(void) {
+  printf("Hello World!\n");
+  return 0;
+}
 

@@ -514,9 +536,9 @@ Si je fait un cat du fichier, je vois qu’il est revenu à son ét

-
-

3.4 En fait, j’ai juste oublié un truc dans mon commit précédent

-
+
+

4.4 En fait, j’ai juste oublié un truc dans mon commit précédent

+

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 --amend lors du commit du fichier oublié.

@@ -539,9 +561,9 @@ En gros, le commit que tu viens de faire a remplacé le précédent en conservan

-
-

3.5 Euh, j’ai oublié ce que j’ai changé lors du dernier commit

-
+
+

4.5 Euh, j’ai oublié ce que j’ai 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 d’un certain fichier, tu peux ajouter le nom de ton fichier à la fin de la commande.

@@ -613,9 +635,9 @@ index 03b0f20..b93413f 100644
-
-

3.6 Il y a des fichiers dont je me fiche dans mon dépôt

-
+
+

4.6 Il y a des fichiers dont je me fiche dans mon dépôt

+

Dans ce cas, il est grand temps de te présenter le fichier .gitignore. 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 .out (ou .exe sous Windows), tu peux éditer (ou créer) ton .gitignore et entrer ces lignes :

@@ -629,9 +651,9 @@ Maintenant, si tu créés un fichier en .out ou .exe,

-
-

3.7 On est plusieurs dessus en fait…

-
+
+

4.7 On est plusieurs dessus en fait…

+

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.

@@ -677,16 +699,16 @@ Rappelle-toi que la commande merge ramène les commits de la branch
-
-

4 J’ai entendu parler de GitHub…

-
+
+

5 J’ai 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 un article pour t’aider à comprendre, et un autre 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 rm -rf 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.

-
-

4.1 J’ai téléchargé un projet en zip

-
+
+

5.1 J’ai 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, 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 git clone. 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 :

@@ -704,9 +726,9 @@ Et c’est bon, tu as accès au répertoire chat-reseau-P8 et au co

-
-

4.2 Et si je veux créer mon propre dépôt sur GitHub

-
+
+

5.2 Et si je veux créer mon propre dépôt sur GitHub

+

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 + et New Repository. Tu lui donnes le nom que tu souhaites (en l’occurrence 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 n’ajoutes rien avant, pas de description, pas de .gitignore, RIEN.

@@ -723,9 +745,9 @@ Et voilà, ton dépôt est lié au dépôt distant. Oui, juste comme ça.

-
-

4.3 Et du coup, comment je met tout ça en ligne ?

-
+
+

5.3 Et du coup, comment je met 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 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.

@@ -753,9 +775,9 @@ Bon, là en nom d’utilisateur y’a le mien, faudra remplacer avec le tiens. E

-
-

4.4 Quelqu’un a fait des modifications depuis mon dernier commit, je récupère ça comment ?

-
+
+

5.4 Quelqu’un 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 apparaîtra formatté sur la page du dépôt sur GitHub s’il est au format .md (Markdown) ou .org (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 git pull.

@@ -777,25 +799,25 @@ Fast-forward
-
-

4.5 Je suis en train de travailler sur le même fichier que Ginette

-
+
+

5.5 Je suis en train de travailler sur le même fichier que Ginette

+

-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 git stash ; ç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 git stash ; ça va sauvegarder tes modifications dans un coin à part et va annuler tes modifications. Va sur ta branche sur laquelle Ginette n’est pas en train de travailler, voire créé-en une nouvelle avec git checkout -b tanouvellebranche, et exécute git stash pop pour rétablir tes modifications sur cette branche.

-
-

4.6 GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour !

-
+
+

5.6 GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour !

+

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.

-
-

4.7 Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ?

-
+
+

5.7 Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ?

+

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).

@@ -809,9 +831,9 @@ Si jamais il y a une modification dont tu es particulièrement fier, tu peux la

-
-

4.8 J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même

-
+
+

5.8 J’ai remarqué un bug ou une erreur, mais je ne peux pas corriger ça moi-même

+

Eh bien dans ce cas-là, ouvre une issue Bernadette ; issue qui en français veut dire problème. 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.

@@ -822,9 +844,9 @@ Si tu soumets un bug, avant d’ouvrir une nouvelle issue, assure-toi de
-
-

5 Les raccourcis et paramètres de Git

-
+
+

6 Les raccourcis et paramètres de Git

+

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 ~/.gitconfig. 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.

@@ -877,9 +899,9 @@ Comme j’en avais parlé plus haut, il est possible de configurer git de façon
-
-

6 Et c’est tout ?

-
+
+

7 Et c’est tout ?

+

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 git blame ou git reset), 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 ici, ou bien à consulter des pages de manuel dans ton terminal via man git, man git-apply ou man-cherry-pick (oui, il faut lier git et le nom de la commande par un tiret d’union).

@@ -892,7 +914,7 @@ Si jamais tu as une question, n’hésite pas à m’envoyer un mail à

Auteur: Lucien Cartier-Tilet

-

Created: 2019-01-21 lun. 20:21

+

Created: 2019-03-04 lun. 15:24

diff --git a/tutoriel-git.org b/tutoriel-git.org index 267fc2a..24586a5 100644 --- a/tutoriel-git.org +++ b/tutoriel-git.org @@ -1,11 +1,12 @@ #+INCLUDE: "headers.org" +#+MACRO: if-latex-else (eval (if (org-export-derived-backend-p org-export-current-backend 'latex) "$1" "$2")) #+TITLE: Tutoriel Git et GitHub -#+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à]]. +* Avant-propos +Car oui, j’ai quand même un fond sérieux, même si le reste du tuto ne m’aide pas à confirmer ces dires. Tout d’abord, si tu veux la version PDF du bouzin, c’est par là : [[https://phundrak.fr/git/tutoriel-git.pdf]]. Et si tu lis déjà le PDF, la version web est par là : [[https://phundrak.fr/git]]. Et pour le code source de cette page, c’est sur GitHub (https://github.com/Phundrak/tutoriel-git) et mon Gitlab perso ([[https://labs.phundrak.fr/phundrak/tutoriel-git]]). + +Bon, c’était court. Prêt pour le tuto ? C’est parti ! -Et pour le code source de cette page, c’est [[https://github.com/Phundrak/tutoriel-git][là]], sur GitHub. -#+end_src * Git ? Qu’est-ce donc ? 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. @@ -313,7 +314,7 @@ Pour faire un exemple, je viens de créer un =README.md= sur GitHub directement. create mode 100644 README.md #+END_SRC ** Je suis en train de travailler sur le même fichier que Ginette -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 =git stash= ; ç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 =git stash= ; ça va sauvegarder tes modifications dans un coin à part et va annuler tes modifications. Va sur /ta/ branche sur laquelle Ginette n’est pas en train de travailler, voire créé-en une nouvelle avec ~git checkout -b tanouvellebranche~, et exécute ~git stash pop~ pour rétablir tes modifications sur cette branche. ** GitHub ne veut pas de mes pushs sur le dépôt de Gilberte, oskour ! 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. ** Fork ? Pull request ? Que font des fourchettes et des pulls dans ce tuto ? diff --git a/tutoriel-git.pdf b/tutoriel-git.pdf index 64437da370e5f39e7942e3300f44cbe15e0bd9da..53ad56fca87a34fe51cd8765e1d9757ffe847546 100644 GIT binary patch delta 96467 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