Formation Git Total

Cette formation est donnée 100% à distance

Mise à jour le 25 octobre 2021, 23:28

La formation Git Total permet à tou·te·s, que vous ayez ou non déjà utilisé Git, voire même de la gestion de versions, de comprendre en profondeur les concepts et le fonctionnement de Git, d’apprivoiser rapidement ses commandes de base mais aussi de nombreuses commandes plus avancées, pour aboutir à un workflow et des bonnes pratiques qui surboostent votre productivité et celle de votre équipe projet !

  • Concepts avancés
  • Nombreux exercices
  • Cas d’exemple concrets
  • Supports complets
  • Guide d’installation / configuration
  • À votre écoute

Objectifs

La formation Git Total vise à permettre aux apprenant·e·s de :

  • prendre en main l’outil Git et son environnement de travail ;
  • maîtriser l’ensemble des concepts qui sous-tendent les commandes Git et le fonctionnement général de l’outil ;
  • améliorer leur productivité et réduire leurs contraintes de développement en tirant au mieux parti des possibilités de Git ;
  • collaborer plus efficacement avec leurs collègues de projet en maîtrisant les mécanismes de gestion de branches, de fusion, et de réorganisation d’historique ;
  • savoir gérer une urgence alors que le dépôt n’est pas dans un état stable ou cohérent ;
  • faciliter la mise en œuvre de normes d’écriture de code dans la société ;
  • automatiser les processus de gestion de code en rapport avec le dépôt Git ;
  • partager efficacement du code entre plusieurs projets tout en assurant une maintenance, centralisée ou distribuée.

Grâce à ce format, les apprenant·e·s peuvent solidement ancrer leurs acquis Git tout frais, et s’approprient mieux les nombreuses commandes et scenarii variés présentés au fil de la formation. C’est véritablement une formule parfaite.

Public visé

La formation Git Total s’adresse principalement aux personnes travaillant sur des dépôts en gestion de source. Il s'agit principalement de développeur·se·s, mais on trouve aussi les chefs de projets, product owners, rédacteur·trice·s techniques, personnels d'assurance qualité (QA), etc.

Elle vise aussi bien les personnes utilisant déjà Git qui souhaitent parfaire et étendre leur compréhension de l’outil et leurs connaissances (ou ont, à l’instar de la majorité des utilisateurs, le sentiment de sous-utiliser l’outil, de faire « du Subversion en Git »), que celles qui désirent passer à Git dans les meilleures conditions possibles.

La formation répond aux frustrations des personnes qui perçoivent qu’elles passent à côté de nombreuses fonctionnalités utiles, à même de considérablement accélérer leur travail quotidien.

Une connaissance préalable d’au moins un gestionnaire de sources répandu, tel que Subversion, Perforce, ClearCase, TFS, Mercurial ou Bazaar, est utile afin d’avoir déjà une familiarité avec les concepts basiques tels que les révisions/versions/commits, le tronc/master, les branches et les tags. Il ne s’agit toutefois pas d’un pré-requis.

Pré-requis

Cette formation n'a pas de pré-requis (acquis exigés contrôlables par tests, diplômes, certifications…).

Programme

  1. Préparer son environnement de travail

    • Configurations globale et locale
    • Aliases et raccourcis incontournables
    • Activer les complétions automatiques
    • Informations d’état automatiques dans le prompt
  2. Concepts de la gestion de dépôt Git

    • Les « zones » : working directory/tree, index/stage, dépôt
    • Les « états » : non versionné, modifié, staged, non modifié
    • Aperçu du dossier .git
  3. Premier dépôt

    • Initialisation
    • Import initial
    • Exclusions globale et locale (.gitignore, .git/info/exclude…)
    • Savoir ce qu’on a dans chaque zone / état en utilisant efficacement git diff
    • La notion critique de HEAD
    • Syntaxes de révision : du basique à l’avancé, mais toujours utile
    • Optimiser la consultation de l’historique : merveilles cachées de git log
  4. Commits atomiques et approche chirurgicale

    • Ajouts partiels (seulement certains fichiers ou certaines parties de fichiers)
    • Unstaging
    • Annuler le dernier commit
    • Modifier le dernier commit
    • Raccourcis fréquents et pratiques
  5. Gérer l'urgence avec le stash

    • Mettre son travail de côté le temps d’une tâche urgente
    • Récupérer le stash (multiples façons)
    • Aspect pratique face au conservatisme de Git lors d’une demande de fusion
  6. Récupérer un commit « perdu »

    • Le reflog
    • Modalités de préservation et de purge
  7. Gestion de branches

    • Une branche en Git, c'est quoi au juste ? Contraste avec les systèmes plus classiques (SVN, etc.)
    • Fusion classique
    • Fast-forward
    • Stratégies de fusion et décisions automatiques
    • Méthodologie de résolution de conflits
    • Fusion vs. Rebasing : quand, pour qui, pourquoi ?
    • Scenarii classiques de rebasing
    • Stratégies de gestion de branches et de collaboration
  8. Git reset, le couteau suisse méconnu de Git

    • Un reset, qu’est-ce que c’est ?
    • Les 5 modes de git reset
    • Scenarii classiques où reset nous sauve la vie
    • Resets irréparables ou non
  9. Prendre soin de son historique de révisions

    • Un historique au cordeau : quels intérêts ?
    • Réordonner les commits
    • Supprimer des commits
    • Découper des commits
    • Fusionner des commits
    • Annuler un commit ancien
  10. Dépôts distants

    • Autant de remotes qu'on veut…
    • Protocoles réseau de Git : préférences selon le contexte
    • Bien comprendre les relations entre fetch, merge, rebase, pull et push
    • Tracking ou non ?
    • Branches distantes vs. branches locales
    • Les bons réflexes pour avoir un push et un pull qui fonctionnent bien
  11. Récupérer des portions choisies de l’historique

    • Cherry-picking
    • Lister rapidement les commits et branches pertinents
  12. Traquer automatiquement l’origine d’un bug

    • Principe de recherche dichotomique
    • Exécution manuelle de git bisect
    • Scripting et automatisation de bisect
  13. Enregistrer puis partager la résolution manuelle d’une fusion

    • Configuration du rerere
    • Enregistrer la résolution du conflit
    • Exploitation automatique et vérification manuelle
    • Exemple d’utilisation : faciliter les fusions de contrôle
  14. Comprendre et maîtriser les submodules et les subtrees

    • Principes fondamentaux
    • Mise en place
    • Déploiement
    • Mises à jour
    • Les nombreux pièges
    • Principes et contraste entre submodules et subtrees
  15. Automatiser des traitements sur événements

    • Les hooks
    • Hooks en local et côté serveur
    • Scenarii classiques d’utilisation
    • Quelques exemples concrets
  16. Bien penser son workflow

    • Rappels des approches classiques et principaux workflows documentés
    • Axes de réflexion et recommandations

Un p'tit document ?

Imprimer ou télécharger en PDF le programme et les infos

Moyens pédagogiques & techniques

  • Toutes nos formations sont synchrones, y compris les sessions distancielles : on est « en direct », pas sur la base de vidéos pré-enregistrées.
  • Nous n'envisageons pas pour le moment de proposer à nouveau des sessions inter-entreprises présentielles avant, au plus tôt, le 1er avril 2022.
  • Un riche support de cours est fourni, qui sert de fil conducteur. Il contient généralement une présentation (diapos) détaillée et des supports de départ dédiés pour chaque partie pratique.
  • Les apprenant·e·s peuvent poser leurs questions à tout moment.
  • Les sessions alternent théorie et pratique par intervalles courts (de 5 minutes à 1 heure)
  • Les parties pratiques reposent sur des mises en situation concrètes (ex. code source de départ, dépôt Git de départ, exercice en ligne avec énoncé et documentation, etc.)
  • Les parties pratiques sont réalisées soit en individuel, soit en sous-groupes susceptibles de varier d'un exercice à l'autre, afin de tirer parti du pair programming et mettre en avant la collaboration.
  • Les sessions distancielles utilisent une réunion périodique Zoom accessible via le client installable ou le client pur web (sans installation ni privilèges spécifiques). Elles tirent parti notamment des fonctionnalités de vignettes vidéo, partage d'écran, de discussions, de la découpe en sous-salles et potentiellement des quizzes et annotations / tableaux blancs.
  • Les sessions s’étalent sur 5 après-midis consécutifs pour 21h de cours.
  • Les horaires vont généralement de 13h48 à 18h.
  • Les formations vont de 3 à 10 apprenant·e·s.

Moyens d’évaluation et de suivi

  • Chaque demi-journée de formation fait l'objet d'un émargement (numérique ou papier). Pour les sessions distancielles, si un·e apprenant·e ne fournit pas son émargement complet dans les temps, les journaux de connexion Zoom feront foi.
  • Chaque première période dans la journée commence par le « debrief » : pendant environ une demi-heure, on fait collectivement ré-émerger les connaissances abordées pour la première fois lors de la journée précédente, afin de remettre tout le monde « dans le bain », de consolider la compréhension et de renforcer l'entente de groupe.
  • Tout au long de la formation, la validation des acquis se fait par la réalisation réussie des parties pratiques (exercices, mini-projets, labos, mises en situation diverses, etc.). Des quiz interactifs complètent parfois la mise en pratique. Le formateur / la formatrice reste disponible pour toute question ou tout point de blocage durant les parties pratiques.
  • Si un·e apprenant·e manifeste une difficulté, le formateur ou la formatrice peut choisir de l'accompagner spécifiquement sur son poste de travail le temps nécessaire, y compris lors de sessions distancielles grâce aux fonctionnalités dédiées de Zoom (assistance individuelle / one-to-one).
  • À l'issue de la session, chaque apprenant·e peut recevoir son attestation de fin de formation (sur demande), et pour les sessions distancielles, nous émettons un certificat de réalisation proforma, utile notamment pour la prise en charge par un financeur tiers (ex. OPCO).
  • Une fois la formation terminée, chaque apprenant·e reçoit un lien vers un questionnaire d'évaluation à chaud, qui lui permet notamment d'exprimer son ressenti sur l'atteinte (effective ou à court terme) des objectifs de la formation.

Les apprenant·e·s reçoivent, à chaque début de période, un accès :

  • aux diapositives du support de cours au format web, afin de pouvoir faciliter leur suivi,
  • aux dépôts de départ pour les exercices interactifs.

Après la session, ils·elles reçoivent par ailleurs :

  • un e-mail de debrief très fourni et riche en ressources,
  • une archive de référence, contenant les slides de toute la formation, les dépôts de départ des exercices et leurs solutions détaillées, et diverses ressources complémentaires.

L’évaluation des acquis se fait en cours de formation, au moyen de la réussite des exercices interactifs sur les dépôts d’exemple, de façon autonome ou collaborative.

Formateurs

Christophe Porteneuve

Christophe Porteneuve

Christophe conçoit des pages web depuis 1995. Co-créateur du premier portail JSP en Europe, en 1999, il passe par J2EE avant de tomber dans Ruby, Rails puis Node.

Auteur du best-seller « Bien développer pour le Web 2.0 » chez Eyrolles, il a également écrit la référence « Prototype and script.aculo.us » chez Pragmatic Programmers, des articles dans divers magazines en ligne (notamment le très respecté A List Apart), et il est speaker pour plusieurs conférences petites et grosses.

En France, Christophe jouit d’une solide réputation d’expertise dans les univers du web front (notamment JavaScript), de Node.js, de Git et de Rails.

Christophe est le fondateur et directeur technique de Delicious Insights.

Maxime Bréhin

Maxime Bréhin

Ingénieur diplômé en 2006, Maxime a peiné 5 ans dans un environnement Java/Subversion dans le consulting et la banque/finance…

Après un passage d’un an en Australie en 2009, il se tourne vers des technologies bien plus agréables : Ruby, Rails et Git. C’est en 2010 qu’il travaille pour la première fois avec Christophe, déjà en tant qu’ingénieur R&D pour la conception et la mise en œuvre d’une solution e-commerce.

En 2012, il lui succèdera comme Directeur Technique, pour finalement le rejoindre chez DI 3 ans plus tard.

Maxime est ingénieur R&D chez Delicious Insights.

Prochaines sessions

(Sauf indication contraire, chaque date dispose d’au moins 4 places encore libres)

Tarifs

Vous inscrivezTarif unitaire
1 à 2 apprenant·e·s1 500 € HT
3 à 5 apprenant·e·s1 350 € HT
6+ apprenant·e·s1 200 € HT

(Les éventuelles promotions en cours ne sont pas reflétées ici, mais seront automatiquement appliquées lors de votre demande de convention.)

Financez tout ça grâce au FNE formation étendu !

Besoin d’une intra-entreprise ou sur-mesure ?

Pour une formation personnalisée, en accord avec vos besoins, dans vos locaux, ailleurs ou à distance, décrivez-nous votre besoin en détail.

Habituellement, le coût pédagogique d’une intra pour cette formation, forfaitaire jusqu’à 10 apprenant·e·s, est de 5 000 € HT en format réduit 14h et 7 500 € HT en format 21h.

Demander ma formation intra / sur mesure

Besoins matériels et logiciels

  • Disposer d'un ordinateur de performance suffisante (à fournir pour du présentiel intra)
  • En distanciel, cet ordinateur doit être équipé d'une webcam, d'un micro et d'une sortie audio
  • En distanciel, disposer d'une connexion internet avec un débit minimal descendant/montant de 1Mbps, et idéalement au moins 5Mbps.
  • En distanciel, pouvoir exécuter Zoom, soit en tant que logiciel installé, soit via le client 100% web. Le bon fonctionnement du client installé peut être testé ici.
  • Les formations Git nécessitent quelques installations préalables sur votre machine : toutes les instructions sont ici pour OSX, Linux et Windows.

Modalités d’inscription et délais d’accès

Quel que soit le type de session que vous visez (intra- ou inter-entreprises, distanciel ou présentiel), la demande initiale (de devis, de convention…) se fait en ligne sur la page de la formation souhaitée. Vous trouverez ci-avant des liens de demande de convention pour chaque session inter-entreprises ayant de la disponibilité, un bouton de demande de proposition pour une session intra-entreprise, et pour toute autre question, un bouton de contact plus bas sur cette page. Les formulaires en ligne sont à privilégier car ils accélèrent le traitement en évitant la multiplication des échanges e-mails afin d'obtenir l'ensemble des informations nécessaires.

Pour une session inter-entreprise déjà planifiée, nous répondons aux demandes de devis et conventions de formation (qui valent devis) dans un délai maximum de 48h ouvrées (et le plus souvent, en quelques minutes). Pour des sessions intra-entreprise, nous vous recontactons en général sous 72h ouvrées pour affiner votre besoin et vous préparer une proposition adaptée au mieux.

Les e-mails fournissant les devis et conventions de formation, ainsi que les pages de nos formations, fournissent un lien vers un questionnaire en ligne de positionnement des apprenant·e·s : ces informations doivent nous parvenir au plus tôt, idéalement avant signature, afin que nous puissions valider la bonne adéquation de la prestation à son public.

Les convocations partent par e-mail au plus tard 7 jours avant le début de la session, date à laquelle la décision éventuelle d'annulation (typiquement en raison d'un quorum de participants non-atteint pour de l'inter-entreprises) est prononcée. Si la session est confirmée avant ce délai, et à votre demande, nous pouvons vous envoyer les convocations plus tôt.

Pour une session inter-entreprise, il est possible de s'inscrire en ligne (demande de convention et renvoi par e-mail de la convention signée) jusqu'à la veille du début de la session, sous réserve que la disponibilité demeure. Si le délai nominal d'envoi de convocation est déjà passé, celle-ci est envoyée immédiatement à réception de la convention signée.

Toutefois, dans le cas d'un client particulier (personne physique), les délais légaux de rétractation peuvent exiger une contractualisation suffisamment en amont de la session. Ces délais sont de 10 jours calendaires pour une session présentielle, et 14 jours calendaires pour une distancielle. Afin de permettre une inscription de dernière minute aux clients personnes physiques, celles-ci ont la possibilité de renoncer explicitement à leur droit de rétractation lors d'une demande de convention en ligne tardive.

En cas de subrogation de paiement (OPCO, Pôle Emploi, Région, UE, etc.) il est impératif que nous recevions l'accord de financement avant le dernier jour de la formation. En cas de financement refusé ou partiel, le client est redevable de plein droit du reliquat de prise en charge.

Vous pourrez retrouver toutes les informations sur les modalités d’inscription et de paiement, l’annulation et le remboursement dans nos Conditions Générales de Vente.

Avis & Satisfaction

  • 839 apprenant·e·s
  • 327 avis
  • 87% de taux de satisfaction en Pédagogie
  • 98% de taux de satisfaction en Expertise
  • 84% de taux de satisfaction en Moyens

Pôle Emploi signale un taux de retour à l’emploi correct après cette formation.

Accueil PSH / PBS

La loi du 5 septembre 2018 pour la « liberté de choisir son avenir professionnel » a pour objectif de faciliter l’accès à l’emploi des personnes en situation de handicap.

Notre organisme a à cœur de donner à tou·te·s les mêmes chances d’accéder à (ou de se maintenir dans) l’emploi.

Nous pouvons adapter certaines de nos modalités de formation : pour cela, étudions ensemble vos besoins.

N’hésitez pas à contacter notre Référent Handicap, Christophe Porteneuve, par e-mail ou téléphone.

N’hésitez pas à contacter notre Référent Handicap, Christophe Porteneuve, par e-mail à handicap@delicious-insights.com ou téléphone au 06 62 05 96 56.

Une question, une angoisse ?

Détendez-vous, on a sûrement des réponses pour vous rassurer et éclaircir les choses. Alors parlons-en !

Contactez-nous

Contactez-nous par e-mail à contact@delicious-insights.com ou téléphone au 06 62 05 96 56.

Témoignages

  • Le formateur est très pédagogue et sait donner de la passion et du rythme dans ses formations.

  • L’atout principal de cette formation est qu’elle propose beaucoup de cas pratiques et de solutions aux problèmes rencontrés au quotidien avec l'utilisation de Git. J’ai par ailleurs eu la chance d'avoir Maxime Bréhin comme formateur, un excellent pédagogue.

  • La formation est clairement dispensée par des personnes qui maîtrisent bien leur sujet. Les demandes des personnes suivant la formation sont écoutées et traitées, non pas seulement en surface, mais en cherchant bien les raisons qui ont amené à cette solution.

    Samuel Marchand Sage
  • Tout est mis à disposition pour que les participants soient dans les meilleures dispositions pour apprendre.

  • Grâce à Git Total, j’ai fait un rebase interactif sur mes connaissances !

  • Formation intensive (dans le bon sens du terme) et bien faite, que j’ai commencé à recommander aux codeurs que je connais 😊

    Rémi Gérard-Marchant
  • Une formation très riche, qui est accessible même aux personnes n’ayant pas de bases dans la gestion des versions de leurs applications. L’équipe est accueillante et souriante, l’accueil général chaleureux et le formateur est un orateur d’excellente facture.

    Alexandre Noury
  • Encore un excellent moment passé en compagnie de Christophe pour une formation de qualité et de haut niveau ; dans un lieu agréable ; et dans la joie et la bonne humeur. Indispensable !

  • Un formateur disposant d’une vraie compétence.

    Arnaud Lemaire
  • Formation agréable & accessible. J’attendais une mise au point des concepts Git, c’est gagné ! Merci Christophe.

    Frédéric Madrolle
  • Le formateur maîtrise son sujet. Très bon rythme. Très satisfaisant.

    Julien
  • Excellentes connaissances techniques du formateur.

    Damien Bendejacq
  • Avant la formation j’entendais toujours dire que Git est super complexe et qu’il est difficile de travailler avec. Aussi j’ai abordé cette formation avec au ventre la peur transmise par mes collègues.

    Dès le début, j’ai pourtant commencé à me détendre au fil des moments où je me suis dit « mais attends, en fait, ce n’est pas compliqué—c’est logique que ça marche comme ça ».

    À la fin de la formation je me sentais beaucoup plus confiant avec Git et j’étais persuadé qu’il s’agissait du bon choix pour notre gestion de sources. Alors merci d’avoir servi de passerelle pour dépasser notre peur de l’inconnu et nous avoir donné confiance dans notre capacité à exploiter toute la puissance de Git.

  • Le contenu est très bien choisi. J’ai beaucoup apprécié les 3 jours de formation avec Maxime et Christophe. La formation Git Total est un atout considérable pour bien comprendre les concepts de Git, autant adaptée à des débutants qu’à des utilisateurs plus avancés. Maintenant non seulement je sais où chercher, je comprends aussi ce que je lis.