
- Durée
- 2 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation GIT
Git est un système de contrôle de versions distribué gratuit et en licence open source. Il a été conçu pour traiter aussi bien des petits ou de très gros projets avec rapidité et efficacité. Git surclasse les autres outils de SCM comme Subversion, CVS, Perforce et ClearCase par sa performance, la taille des dépôts et des fonctionnalités uniques.
À l'issue de cette formation GIT, les participants auront appris à configurer et utiliser GIT dans un contexte de gestion quotidienne des sources d'un projet. Ils vont également apprendre à choisir un workflow de collaboration correspondant à leurs projets parmi les différents proposés. Les outils associés et en particulier GitLab seront également présentés au cours de cette formation.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation GIT, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître le fonctionnement d’un système de contrôle de versions distribué
- Savoir installer et connaître les commandes de bases de Git
- Être capable d’organiser son équipe de développement et un projet autour de Git
- Savoir créer et initialiser un dépôt Git
- Connaître les workflows et les rôles relatifs à la gestion des sources d’un projet
- Comprendre comment gérer et organiser les fichiers et les branches Git
Objectifs opérationnels
Objectif opérationnel :
Savoir installer, configurer et utiliser GIT dans un contexte de gestion quotidienne des sources d'un projet.
Programme
Contenu du cours, module par module
6 modules
- Connaitre l'historique des systèmes de versionning Git : de la gestion de versions centralisée à la gestion de versions décentralisée
- Étudier les concepts de Git (organisation du dépôt, stockage, répertoires)
- Analyser les avantages induits (travail local, intégrité)
- La richesse de l’écosystème Git : les solutions de gestion de serveur, les interactions avec les environnements d’intégration et de déploiement continu
- Savoir installer Git quel que soit le système d’exploitation à disposition
- Comprendre la configuration de GIT
- Les alias de commande
- Les différentes aides disponibles
- Création d'un dépôt Git
Travaux pratiques
Exploration d’un dépôt Git
Configuration du client Git
- Les trois états d'un fichier
- Vérification du statut des fichiers
- Ajout de fichiers (nouveau ou déjà suivi)
- Ignorer des fichiers
- Valider les changements
- Suppression de fichiers
- Déplacement de fichiers
- Exploitation de l'historique des commits
- Assimiler les commandes d'annulation
- Reflog : retrouver des informations pour annuler une opération
Travaux pratiques
Interrogation de l’historique en mettant en place des filtres de recherche complexes sur un dépôt existant
Manipulation des commandes pour récupérer un fichier supprimé, revenir à un état antérieur, corriger le contenu d’un ou plusieurs commits
Utilisation de vscode pour comprendre le mode graphique de Git
- Illustration des branches sur un exemple
- La définition des branches Git, de simples pointeurs
- Comprendre le changement de branche et les précautions à prendre
- La suppression de branche : impact sur le projet
- La fusion de branches : les différents cas en présence
- Outils de résolution de conflit
- L'opération de rebase, différence avec la fusion
Travaux pratiques
Travail sur la fusion de branches : travail sur un dépôt existant pour régler les conflits proposés, annulation d’un merge
Réutilisation du même dépôt pour appliquer un rebase, résolution de conflit
- La solution GitLab, apports
- Mise en place d'un dépôt nu
- Les différents protocoles d'accès
- Accès SSH avec utilisateur unique, échanges de clé privé/publique
- Exploiter les outils d’information et de modification d’un dépôt avec GitLab
- Modèle de données GitLab, rôle et gestion des droits et administration
- Configuration du client
Travaux pratiques
Échanges de clés SSH
Clône de dépôt
- Gérer les interactions avec le serveur : le travail collaboratif
- Les dépôts distants, commandes de gestion
- Présentation des commandes fondamentales : pull,push et fetch
- Les branches distantes, création, synchronisation et suivi
- Les workflows de branches
- Définition d’un workflow et importance pour un projet GITGitflow : gestion de release longue
- Présentation de Github : gestion de fonctionnalités
- Gitlab : branches d’environnement et branches de développement
- Workflow avec intégrateur : la merge request (ou pull request)
Travaux pratiques
Mise en place des droits à partir du workflow choisi
Création et proposition de branche via le mécanisme de la merge request
Proposition de revue de code et fusion
Programme mis à jour le 21/12/2025
Public concerné
Ce cours GIT s’adresse principalement à des administrateurs système, développeurs, chefs de projets ou architectes souhaitant apprendre à utiliser un système de contrôle de versions distribué pour collaborer autour d’un projet commun. Le projet peut réunir plusieurs collaborateurs d’une même entreprise mais aussi des intervenants ou consultants d’entreprises différentes.

Prérequis
Bien qu’aucune connaissance technique ne soit strictement attendue, des notions théoriques préalables du cycle de vie du développement d’un logiciel ainsi que les éléments fondateurs d’un gestionnaire de version (commits, branches) faciliteront la compréhension de la logique de GIT.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,8/5
151 avis
« Mon avis sur le contenu du stage : "Très pratique, exactement ce dont j'avais besoin" Mon avis sur le formateur : "Alan connait extrêmement bien son sujet, cherche toujours à résoudre les problèmes des stagiaires" Ce que j'ai le moins apprécié : "la formation à distance sur ce type de sujet n'est pas très adaptée. On doit switcher entre teams et ce qui est montré à l'écran, mon poste pour prise de notes, et la VM pour les exercices. Nous avions demandé en amont s'il fallait installer des logiciels, nous avions eu la réponse que non (une VM serait dispo). Et au début de la formation, nous n'avions pas la VM prévue, il a fallu attendre 11h pour l'avoir. La VM n'est pas très rapide, nous n'avons pas pu transmettre nos exercices au formateur, les caractères accentués ne fonctionnent pas (il a fallu passer par la table des caractères par copier/coller, on perd du temps et un suivi correct de la formation " »
PV « Mon avis sur le contenu du stage : "Tour d'horizon détaillé de Git en lien avec un dépôt sur une instance GitLab : périmètre cohérent et clair. Beaucoup de points inconnus ont été abordés et expliqués avec une grande clarté - une formation passionnante." Mon avis sur le formateur : "La formatrice est l'archétype de l'animatrice de formation idéale, sa maitrise parfaite du sujet témoigne de son expérience et de ses connaissances : il n'y a aucune errance, aucune hésitation, et son propos s'adapte sans temps mort à la moindre interrogation des participants. Son propos est donc très fluide et très pertinent, on est sur de la très grande qualité de formation, ce qui est malheureusement suffisament rare pour être mentionné. Merci pour la qualité de votre prestation." Ce que j'ai le plus apprécié : "Simplicité liée à l'outil Teams." Ce que j'ai le moins apprécié : "RAS" »
CADEOT PierreMINISTERE DE L'EDUCATION NATIONALE « Mon avis sur le contenu du stage : "La formation indiquée GitLab à l'origine, mais cela n'est plus le cas. Il est dommage que cela n'ai pas été mis à jour. Toutefois, la formation permet d'apprendre efficacement les bases de Git ! " Ce que j'ai le plus apprécié : "La formation à distance est bien rodée. La documentation, l'émargement, etc.. est centralisée et facile d'usage. Cette formation m'a permis de bien comprendre les bases de Git et a été très formateur pour moi. Le formateur a pris le temps de comprendre mon environnement de travail et nous expliquer des concepts plus avancés." Ce que j'ai le moins apprécié : "La formation est un peu "lente". La partie théorique est un peu longue, rendant la partie pratique "moins" intéressante que ça aurait pu l'être. Toutefois, je comprends que tout le monde n'a pas le même niveau. " »
MORENO NicolasVALAB
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- GitLab Certified Project Management AssociateRéf. GCPM2 joursFondamentalProchaine session : 23 nov.1 590 €
- Github Actions : automatiser, personnaliser et optimiser vos workflows de développement avec Github ActionsRéf. GITH2 joursFondamental1 590 €
- GitLab Certified CI/CD AssociateRéf. GCCA3 joursFondamentalProchaine session : 7 déc.2 090 €
- GitLab Certified Git AssociateRéf. GCGA1 jourFondamentalProchaine session : 14 oct.950 €