name: inverse layout: true class: center, middle, inverse --- # Git ### aka *La gestion de versions pour les nuls*
.logo_img[]
#### https://nymous.github.io/forma-git --- ## Première partie : # Pourquoi utiliser un gestionnaire de version ? --- layout: false .left-column[ ## Projet perso ] .right-column[ - On avance sur ses fonctionnalités, ça marche... ] -- count: false .right-column-no-padding[ ..., jusqu'à un moment où on essaie une nouvelle feature qui plante tout, on tente de réparer, ça fout encore plus la merde, c'est le chaos, des modifications dans 20 fichiers différents... On finit par appuyer frénétiquement sur Ctrl+Z en priant pour avoir assez d'historique. ] -- count: false
.right-column[ - Si on est plus prévoyant, on fait une copie du dossier "version_qui_marche_2017-02-12"... ] -- count: false .right-column-no-padding[ ..., puis une autre "version_qui_marche_vraiment_2017-02-12-14h35"... Le répertoire de travail est dégueulasse, y'a 15 copies partout, et on ne s'y retrouve plus. ] --- .left-column[ ## Projet perso ] .right-column[ - On commence à bosser sur une feature, et puis on a soudainement une idée de génie sur laquelle on veut bosser immédiatement. Problème : on a laissé le code dans un état semi-terminé, ça ne peut pas compiler parce qu'on a pas fini, mais on ne veut pas revenir en arrière pour ne pas perdre le travail déjà effectué. ] -- count: false
.right-column[ - On se retrouve à commenter du code qui ne sert plus/est cassé, en se disant que ça servira peut-être un jour ➡ le code est pollué ] -- count: false
.right-column[ - Si jamais son ordinateur meurt, adieu code... 😢 ] --- .left-column[ ## Projet perso ## Projet collectif ] .right-column[ - Envoyer un .zip avec son code, et les gens doivent copier-coller les parties modifiées dans leur code ? ] -- count: false
.right-column[ - Google Drive ? Mais les fichiers ne sont pas synchronisés en temps réel, et on ne sait pas comment Google va fusionner un fichier modifié par 2 personnes différentes. ] -- count: false
.right-column[ - Utiliser une seule machine, et coder à tour de rôle... ] --- template: inverse # The end ### https://nymous.github.io/forma-git