À qui s'adresse cette formation ?
- Personnes développant des applications et architectes
- Personnes travaillant en ingénierie DevOps
Objectifs de la formation
- Connaître les spécificités de Git
- Mettre en place et configurer Git
- Utiliser les bonnes pratiques d'utilisation et comprendre leur intérêt
- Collaborer avec les dépôts Git
- Manipuler les branches, étiquettes et autres fonctionnalités
Description sommaire
Cette formation vous permettra de connaître les spécificités de Git, de mettre en place et configurer Git, d'utiliser les bonnes pratiques d'utilisation et comprendre leur intérêt, d'apprendre à collaborer avec les dépôts Git et de savoir manipuler les branches, étiquettes et autres fonctionnalités essentielles.
Contenu du plan de cours
Historique et principes
Git au quotidien
- Initier un dépôt
- Premiers Commits
- Partager son travail
- Initier et valider une demande de fusion (merge request)
- Finaliser une version
Gestion des branches et des étiquettes
- Création de branches
- Fusionner les branches
- Rebaser une branche sur une autre
- Création d'étiquettes
- Les outils annexes à Git
Principe et intérêt de la cachette (stash)
Travail en équipe
- Mise en place d'un dépôt central sur GitLab
- Cloner un dépôt
- Pousser et tirer des changements (push, fetch, pull)
- Réécrire l'histoire et corriger les erreurs
Bonnes pratiques d'utilisation de Git
- Description de quelques flux usuels, avantages et limites
- Questions / réponses sur le flux adapté à différents cas pratiques
Approche et méthode pédagogique
Ce cours privilégie une approche pratique et interactive, combinant des exposés conceptuels à des exercices guidés réalisés avec Git en ligne de commande et sur des dépôts collaboratifs. L’apprentissage est centré sur la manipulation concrète des opérations courantes (commits, branches, fusions, gestion de versions) et sur la collaboration en équipe à travers des scénarios réalistes. La progression permet aux participants d’adopter les bonnes pratiques de gestion de code source et d’améliorer leur efficacité dans un contexte de développement ou DevOps.
Recommandations
Pratiquer un langage de programmation et une interface en ligne de commande est un plus
