Notre programme de formation Git
Git est devenu en quelques années l'outil incontournable pour versionner et gérer le partage de son code source (et bien plus !). Découvrez grâce à cette formation pourquoi Git a changé la donne, comment mettre en place l'outil, et comment l'utiliser pour être instantanément plus efficace au quotidien.
- 🎤 Animée par un expert de JoliCode, passionné et actif dans la communauté tech.
- 🎓 Certifiée Qualiopi, reconnue pour sa qualité et conforme aux standards les plus élevés.
- 💯 Très courte, pour une montée en compétence rapide et impactante.
- 🧑💻 Accompagnement possible après la formation pour des conseils adaptés à votre projet.
Contenu de la formation
Boostez votre productivité avec Git
Vous retrouvez dans cette formation notre retour d'expérience, ainsi qu'une présentation de stratégies pertinentes pour l'utilisation de Git au quotidien : modes de gestion des branches, gestion des conflits, stratégie de merge dans le cadre de gros projets avec de multiples intervenants. À l'issue de cette formation, qui est condensée sur une journée, les participants maîtriseront :
- la gestion des versions avec Git
- l'utilisation avancée des branches avec les feature branches
- les workflows avancés et Git-flow
- l'utilisation de sous-modules et subtrees
Dans cette section, vous apprendrez pourquoi Git s’est imposé comme l’outil incontournable pour la gestion de version et comment il se distingue des autres systèmes de versioning (VCS). Nous aborderons également son installation et sa configuration pour un environnement de travail optimal.
- Qu’est-ce que Git ?
- Gestion décentralisée et différences avec les autres VCS
- Installation et configuration de GitCréation et organisation d’un dépôt Git
- Dépôt local vs dépôt distant (GitHub, GitLab, Bitbucket)
- Premier projet : initialisation d’un dépôt et premiers commits
Ici, vous apprendrez à versionner efficacement votre code en utilisant les fonctionnalités essentielles de Git, comme les commits, les branches et les pull requests. Nous explorerons également les workflows basés sur les branches pour organiser le travail en équipe.
- Gestion des commits : créer, éditer et annuler un commit
- Création et gestion de branches
- Push, pull et fetch : synchroniser avec des dépôts distants
- Pull requests et collaboration avec GitHub/Bitbucket
- Fusionner les branches : fast-forward et merges
- Utilisation avancée des branches : feature branching, hotfixes
Travailler en équipe avec Git requiert de savoir gérer les conflits et résoudre les divergences dans le code. Cette section se concentre sur les meilleures pratiques pour collaborer efficacement tout en maintenant un historique propre et lisible.
- Gestion des conflits : identifier et résoudre les conflits de merge
- Rebase vs merge : choisir la bonne approche
- Utiliser Git stash pour gérer les modifications temporaires
- Manipuler l’historique : amender des commits, réécrire l’historique (rebase interactif)
- Rappels sur la gestion des accès et permissions sur les dépôts distants
Pour aller plus loin avec Git, nous aborderons ici les workflows avancés, comme Git-flow, et comment structurer vos branches pour une gestion efficace des versions dans le cadre de projets complexes. Nous verrons également comment intégrer des outils de CI/CD pour automatiser les processus.
- Introduction à Git-flow : branches master, develop, feature, release, hotfix
- Choisir un workflow adapté : GitHub Flow, GitLab Flow, Git-flow
- Gestion de versions avec Git tags et releases
- Automatisation avec les hooks Git
- Intégration continue (CI) et déploiement continu (CD) avec Git
Pour conclure la formation, vous découvrirez les bonnes pratiques pour optimiser l’utilisation de Git au quotidien, ainsi que des outils tiers pour améliorer votre productivité. Nous aborderons aussi la gestion des performances avec des projets de grande envergure.
- Bonnes pratiques Git : commit messages, petites modifications, clean code
- Optimisation des performances Git pour les grands projets (gc, pack)
- Utilisation de sous-modules et subtrees
- Outils complémentaires : GitKraken, Sourcetree, GitLens pour VS Code
- Sécurisation des dépôts : .gitignore, git-crypt, GitHub Actions
- Durée de la formation :
- 1 jour
- Tarif :
- 600 € HT / personne
- Public
-
- Développeurs et développeuse
- Chefs et cheffes de projet technique
- Pré-requis
-
- Utilisation rudimentaire de la ligne de commande
- Prochaines dates
Formation certifiée Qualiopi : Eligible aux financements publics et mutualisés.
Portrait du formateur
Bien accompagné
Grégoire Pineau
Grégoire est un passionné d'open source, contribuant activement à des projets majeurs tels que Twig et Symfony. Son engagement et son expertise ont été reconnus en 2016 lorsqu'il a été nommé "core contributor" pour Symfony (aujourd’hui #10 contributor), suite à l'intégration du composant Workflow. Il est en charge de la relecture, du commentaire et de la finalisation des pull-requests envoyées par la communauté. De plus, Grégoire répond aux interrogations des développeurs et gère les tickets, qu'il s'agisse de bugs ou de nouvelles fonctionnalités.
Depuis 2017, Grégoire apporte son expertise au sein de JoliCode, où il bénéficie d'un temps dédié à l'open-source, lui permettant de poursuivre la maintenance de ce composant essentiel, mais aussi de travailler sur de nouveaux projets comme Docker starter (une surcouche à Docker Compose pour en simplifier l'expérience), Castor (un gestionnaire de tâches moderne écrit en PHP) et redirection.io !
Il aime partager ses connaissances via de nombreux articles sur le blog de JoliCode, ainsi que de fréquentes conférences en France, mais également en Belgique et au Canada 🌍
Ses formations sont fréquemment saluées pour leur richesse et leur interactivité. Grégoire offre des éclairages précieux sur des composants Symfony souvent utilisés mais parfois mal compris, et ses conseils pratiques sont particulièrement appréciés.
Notre expertise à ce sujet
Expertise
Chez JoliCode, Git n’est pas simplement un outil parmi d’autres, c’est le cœur de notre workflow quotidien. Nous utilisons Git pour gérer et coordonner des projets complexes avec efficacité. Que ce soit pour le versionnement de code, la collaboration entre équipes ou la gestion de déploiements, Git est essentiel à la réussite de nos projets.
Notre expertise dans Git ne se limite pas à l’utilisation de base : nous maîtrisons les bonnes pratiques avancées pour garantir un contrôle précis des versions et une intégration fluide dans tous types d’environnements. En formant vos équipes à Git, nous vous assurons d’adopter des pratiques modernes et éprouvées, essentielles pour toute organisation cherchant à optimiser son cycle de développement.
Demander un devis
Nous sommes à votre disposition pour vous aider à choisir la formation adaptée à vos besoins et pour organiser des sessions sur-mesure si nécessaire.