Formation Git Complète
Maitriser Git pour collaborer efficacement sur tous vos projets informatiques !
Formation créée le 23/05/2023. Dernière mise à jour le 28/10/2024.Version du programme : 1
Type de formation
Formation mixteDurée de formation
21 heures (3 jours)Accessibilité
OuiFormation Git Complète
Maitriser Git pour collaborer efficacement sur tous vos projets informatiques !
Il s'agit d'un pack comprenant les 2 formations au catalogue : "Maîtriser les bases de Git pour versionner son projet" et "Git & DevOps : Industrialiser votre projet grâce à GitHub/GitLab". "Maîtriser les bases de Git pour versionner son projet" Permettre à des développeurs, administrateurs systèmes et chefs de projets techniques d’utiliser Git au quotidien pour versionner leurs projets. Mettre en place une stratégie de gestion de branche adaptée à l’environnement du projet. Collaborer efficacement en équipe tout en gérant les conflits de manière efficace. Durée : 2 jours (formation possible en présentiel ou distanciel) https://confor-tech.catalogueformpro.com/6/outils/828904/maitriser-les-bases-de-git-pour-versionner-son-projet "Git & DevOps : Industrialiser votre projet grâce à GitHub/GitLab" Cette formation permet d’aller plus loin dans la maîtrise de Git et d’introduire des notions DevOps telles que l'Intégration Continue (CI) et la découverte des outils proposés par GitHub/Gitlab : autorisations, documentation, issues, etc. Elle permet également de faciliter la transition vers Git grâce à la migration d’un dépôt SVN vers Git. Durée : 1 jour (formation possible en présentiel ou distanciel) https://confor-tech.catalogueformpro.com/0/devops/1294525/git-devops-industrialiser-votre-projet-grace-a-githubgitlab Ces 2 formations peuvent également être réalisées l'une sans l'autre, nous contacter pour plus de détails.
Objectifs de la formation
- Comprendre l’intérêt d’utiliser la gestion de version dans un projet et identifier les avantages de Git par rapport aux autres solutions de gestion de versions
- Maîtriser les bases de la gestion de version avec Git en local comment en distant
- Connaître le principe de fonctionnement des tags, des branches et savoir adopter une stratégie de gestion de branches adaptés à son environnement projet
- Maîtriser la notion de conflits et savoir les résoudre efficacement
- Connaître les bonnes pratiques permettant de rendre la manipulation de Git simple, peu chronophage et au service de la qualité du projet
- Comprendre l’intérêt des outils DevOps
- Maîtriser la gestion de branche avec GitHub/Gitlab
- Maîtriser la gestion des issues avec GitHub/Gitlab
- Découvrir le langage Markdown
- Maintenir une documentation grâce au wiki
- Découvrir la notion d’intégration continue et la mettre en place grâce à Git
- Savoir migrer un dépôt SVN vers Git en conservant l’historique et les branches
Profil des bénéficiaires
- Développeurs
- Administrateurs Systèmes
- Chefs de projets techniques
- DevOps
- Connaissance générale du développement
- Connaissance générale des commandes systèmes Unix de base (ls, cd, mkdir)
- Maîtrise des fonctionnalités de base de Git
- Maîtrise des stratégies de gestions de branches
- Accès à GitHub/GitLab
Contenu de la formation
Comprendre le besoin de versionner un projet
- Comprendre les besoins qui ont amené à la gestion de version
- Découvrir l’historique de la gestion de version
- Parcourir les principaux systèmes de gestion de version (SCM)
Identifier les défauts des systèmes de versions qui ont mené à créer Git
- Problématiques de la gestion centralisée
- Problématiques de la nécessité de se connecter au serveur
- Problématiques liées à un système de patch successifs
Connaître les caractéristiques principales de Git
- Naissance de Git
- Concepts fondamentaux
- Utilisateurs de Git aujourd’hui
- Découvrir le système de “hash” en informatique à travers un atelier ludique : la clé de la carte vitale
Installer son environnement de développement
- Installer Git SCM sur son système : Windows, Linux, macOS
- Valider l’installation de Git : Manipuler l’aide en ligne et Comprendre la syntaxe des commandes Git
- Configurer Git : Créer son compte utilisateur local
Maîtriser les bases de Git
- Comprendre la notion de dépôt
- Créer un dépôt local
- Travailler avec un dépôt local : Publier des fichiers, Enregistrer des modifications, Visualiser l'historique, Annuler des actions
Découvrir les outils permettant de manipuler Git
- Tour d’horizon des principaux outils graphiques
- Tour d’horizon des plugins IDE
Mettre en pratique les notions acquises à travers un projet fictif - 1
- Créer d'un dépôt
- Publier des fichiers dans le dépôt
- Modifier des fichiers et consulter de l'historique
- Valider et annuler des modifications
- Utiliser des outils graphiques pour Git
Maîtriser le principe de tags
- Comprendre la notion de tag
- Découvrir les différents types de tags
- Manipuler les tags : créer, lister et supprimer des tags
- Connaître les bonnes pratiques d’utilisation des tags
Maîtriser la notion de branches
- Comprendre le principe des branches
- Identifier le besoin de créer des branches à travers des exemples concrets
- Connaître les bonnes pratiques d'utilisation des branches
Connaître les différentes stratégies de gestion de branche
- Parcourir les principales stratégies de gestion de branche
- Comprendre les avantages et inconvénients de chaque stratégie en fonction du contexte projet
- Manipuler les branches avec Git
- Comprendre la différence entre les branches locales et distantes
Mettre en pratique les notions acquises à travers un projet fictif - 2
- Création de tags pour identifier plusieurs types de version
- Création d'une branche de développement et d'une branche de maintenance
- Fusion de la branche de maintenance avec la branche principale
Élaborer la stratégie de gestion de branche à travers un atelier de co-construction
- Le formateur présente les contraintes d’un projet fictif et les stagiaires imaginent la meilleure stratégie de branches à adopter
Maîtriser le travail en équipe avec Git
- Découvrir les grands principes du travail collaboratif
- Comprendre la différence entre dépôt distant et dépôt local
- Manipuler les commandes pour échanger avec un dépôt distant
Mettre en pratique les notions acquises à travers un projet fictif - 3
- Créer un compte Gitlab
- Paramétrer son compte Gitlab avec une clé SSH
- Créer un projet sur Gitlab
- Exécuter les commandes Git pour interagir avec le projet distant
Comprendre l’enjeu des conflits et maîtriser leur résolution
- Identifier les raisons qui mènent à un conflit
- Découvrir les outils pour aider à la résolution des conflits
- Maîtriser la résolution de conflits
- Échanger sur les bonnes pratiques qui permettent de limiter les conflits
Mettre en pratique les notions acquises à travers un projet fictif - 4
- Travailler à plusieurs sur un même dépôt et créer volontairement différents types de conflits
- Résoudre ces conflits avec les connaissances acquises
Introduction
- Rappels des fonctionnalités de base de Git
- Rappels sur les manques de Git en terme d’outils
Découvrir GitHub/GitLab
- Présentation du service
- Liste des outils proposés
- Comparaison avec les autres services en ligne
- Inscription et connexion
Maîtriser la gestion de branches avec GitHub/GitLab
- Présentation des améliorations
- Rappels sur les hooks
- Protection des branches
- Cas pratiques
Maîtriser la gestion des issues avec GitHub/GitLab
- Présentation du concept d’issue
- Fonctionnalités offertes par les issues
- Gestion de projet avec les issues et les milestones
- Cas pratiques
Maintenir une documentation grâce au wiki
- Présentation du langage Markdown
- Présentation de l’outil wiki intégré
- Rédaction d’une documentation technique complète
Découvrir l’intégration continue
- Présentation du concept d’intégration continue
- Comparaison avec d’autres solutions de tests automatisés
- Présentation du principe de Worker
- Ecriture d’un script d’intégration continue
- Exécution d’un script d’intégration continue
- Gestion d’erreurs et notifications
Savoir migrer un dépôt SVN vers Git en conservant l’historique et les branches
- Rappels des différences entre SVN et Git
- Présentation des outils de migration
- Liste des informations qui peuvent être migrées ou non
- Cas pratiques
Équipe pédagogique
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Accueil des apprenants dans une salle dédiée à la formation (si présentiel)
- Documents supports de formation projetés ou partagés
- Exposés théoriques
- Live-coding
- Etude de cas concrets
- Quiz
- Mise à disposition en ligne de documents supports à la suite de la formation
Qualité et satisfaction
Capacité d'accueil
Délai d'accès
Accessibilité
Pour plus d'informations sur les modalités d'accessibilité pour cette formation, vous pouvez contacter directement adeschamps@confor.tech .