Description
Cette formation sur Git vise à fournir aux participants une compréhension approfondie des systèmes de gestion de version, en mettant l'accent sur l'utilisation de Git. Les apprenants découvriront l'historique, le fonctionnement et l'installation de Git, ainsi que la gestion des dépôts locaux et distants. Le programme couvre également les pratiques quotidiennes, la gestion des branches avec Git Flow, le travail en équipe via des dépôts distants, et l'utilisation de sous-modules. Destinée aux développeurs et aux équipes techniques, cette formation permet d'optimiser la collaboration et la gestion de code.
Objectifs
- Connaître les principes de fonctionnement d'un gestionnaire de versions distribuéDécouvrir par la pratique la philosophie de Git et ses apportsCréer et initialiser un dépôt avec GitManipuler les commandes de Git pour gérer les fichiers et les branchesMettre en œuvre un projet en mode collaboratif avec Git
Récapitulatif
Public
Architectes, Chefs de projets, Consultants, Développeurs, Ingénieurs…
Prérequis
Savoir pratiquer Java avec Eclipse est recommandé.
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Placer Git dans les systèmes de gestion de version
- Historique de Git
- Git un système de gestion de version décentralisé
- Principes de fonctionnement de GIT : snapshots vs per file
- Les « états » de GIT (worktree, stage, database)
Installer et configurer Git
- Installation de GIT en fonction des plateformes,
- Configuration initiale,
- Réglages par défaut en fonction des environnements,
- Les attributs Git
Initialiser un dépôt Git local
- Initialiser un dépôt Git local
- Cloner un dépôt Git distant
- Le principe des branches Git
Pratiquer Git au quotidien
- Commit, Revert, Reset : gérer les commits,
- Rebase, Merge : gérer les fusions,
- Stash : éviter des commits inutiles
- RE-RE-RE : REuse REcorded REsolution éviter les conflits de fusion récurrents,
- Optimiser les commandes avec les raccourcis
Comprendre et utiliser l'historique Git
- Log : lire l'histoire des commits
- Réécrire les commits
- Reflog : la mémoire de Git
- Bisect Dissect : résoudre un bug
- Tagger
Utiliser le modèle de branches Git Flow
- Initialiser git flow dans un projet,
- Démarrer, terminer une « feature »
- Démarrer, terminer une « release »
- Démarrer, terminer un « hotfix »
Travailler en équipe avec Git
- Créer un dépôt distant sur Github,
- Gestion des utilisateurs,
- Clone ou Fork : cas d'utilisation,
- Fetch, Pull, Push : gérer le dépôt distant,
- Cherry-Pick : éviter des back-merges complets,
- Pull-requests : revue de code et fusion
Utiliser les sous-modules et les sous-arbres
- Cas d'utilisation
- Travailler avec des SubModules
- Travailler avec des Subtrees
Utiliser les hooks pour créer un CI/CD
- Présentation des hooks git,
- Implémenter un CD avec post-receive