TRA Travailleurs

Git

Maîtrisez le versionnage de votre code et collaborez efficacement. 

Git est l'outil de contrôle de version incontournable pour tout développeur. Sa maîtrise est essentielle pour gérer efficacement le code source de vos projets, suivre les modifications, collaborer avec d'autres développeurs et garantir la traçabilité de votre travail. Cette formation vous fera découvrir l'univers de Git, vous permettant de comprendre son fonctionnement, de l'installer et de le configurer, et de maîtriser les commandes essentielles pour gérer vos projets de développement de manière professionnelle.

Devenez un expert de Git

Au cours de cette formation, vous apprendrez à créer et gérer des dépôts Git, à la fois localement et sur des serveurs distants comme GitLab. Vous découvrirez comment travailler avec les branches, fusionner des modifications et résoudre les conflits de manière efficace. Vous comprendrez également les concepts clés de Git, tels que les commits, les branches, les merges et les rebases, et vous apprendrez à les utiliser de manière stratégique pour organiser votre travail et collaborer avec d'autres développeurs.

Que vous soyez un développeur débutant avec Git ou que vous souhaitiez approfondir vos connaissances, cette formation vous donnera les clés pour maîtriser cet outil essentiel et améliorer votre productivité en tant que développeur.

3 jours

Durée de la formation

icone de date ligne courbe
icone de date ligne courbe

Début de la formation

icone de cible

Objectifs de la formation

Au terme de cette formation, le participant sera capable de :

  • Comprendre les systèmes de contrôle de version distribués : Expliquer le fonctionnement d'un système de contrôle de version distribué comme Git, ses avantages par rapport aux systèmes centralisés, et son rôle crucial dans le développement collaboratif de logiciels.
  • Installer et utiliser Git : Installer Git sur son poste de travail, maîtriser les commandes de base pour gérer les fichiers, les commits, les branches et les merges, et interagir efficacement avec un dépôt Git distant.
  • Organiser le développement avec Git : Structurer le travail d'une équipe de développement autour de Git, en définissant des workflows clairs, en assignant des rôles et des responsabilités, et en utilisant des branches pour gérer les différentes fonctionnalités et versions du projet.
  • Créer et gérer des dépôts Git : Initialiser un nouveau dépôt Git, ajouter des fichiers, effectuer des commits pour enregistrer les modifications, et synchroniser le dépôt local avec un dépôt distant.
  • Utiliser les workflows et les rôles : Comprendre les différents workflows de développement possibles avec Git (feature branching, Gitflow, etc.), et identifier les rôles clés dans la gestion des sources d'un projet (développeur, intégrateur, responsable de version).
  • Organiser les fichiers et les branches : Gérer efficacement les fichiers et les branches dans un dépôt Git, en utilisant des noms de branches significatifs, en effectuant des merges et des rebases pour intégrer les modifications, et en résolvant les conflits éventuels.

Points forts de la formation

  • Approche pratique et interactive : exercices concrets pour appliquer les commandes Git et les workflows de collaboration.
  • Installation et configuration : apprenez à installer Git sur votre machine et à le configurer selon vos besoins.
  • Commandes essentielles : maîtrisez les commandes Git les plus courantes pour gérer vos dépôts, vos branches et vos commits.
  • Workflows de collaboration : découvrez les différentes façons de collaborer avec d'autres développeurs à l'aide de Git.
  • Résolution de conflits : apprenez à gérer les conflits de manière efficace et à préserver l'intégrité de votre code.
  • Bonnes pratiques : découvrez les meilleures pratiques pour utiliser Git de manière professionnelle et sécurisée.
image point fort

Programme
de la formation

  • Module 1 : Introduction à Git
    • Historique des systèmes de versionning
    • Git : un système de versionning distribué
    • Concepts de Git (repository, stockage, répertoires)
    • Avantages de Git (travail local, intégrité)
    • Panorama des offres autour de Git
  • Module 2 : Installation et mise en place de Git
    • Installation de Git à partir des sources
    • Installation de Git à partir des binaires
    • Configuration et mise en place de Git
    • Les différentes aides disponibles
  • Module 3 : Création d'un repository Git
    • Initialisation d'un repository
    • Commandes de base
    • Les 3 états d'un fichier
    • Ajout de fichiers (nouveau ou déjà suivi)
    • Ignorer des fichiers
    • Valider les changements
    • Suppression et déplacement de fichiers
    • Accès à l'historique
    • Commandes d'annulation
    • Auto-complétion et Alias
  • Module 4 : Git et les branches
    • Illustration des branches
    • Les branches Git, de simples pointeurs
    • Différence entre branches et tags
    • Commandes de gestion de branche
    • Fusion de branches
    • Outils de résolution de conflit
    • L'opération de rebase (différence avec la fusion)
  • Module 5 : Serveurs Git, exemple de GitLab
    • 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
    • La solution GitLab et ses apports
    • Modèle de données GitLab, rôles, gestion des droits et administration
    • Mise en place de dépôt sur GitLab
    • Configuration du client Git
  • Module 6 : Workflow de collaboration
    • Introduction et pattern référencé
    • Les dépôts distants, commandes de gestion (clone, remote)
    • Workflow centralisé (pull, push, fetch)
    • Les branches distantes (création, synchronisation, suivi)
    • Le pattern Gitflow et son application
    • Workflow avec intégrateur et pull request
    • Les workflows proposés par GitLab (merge request)
  • Module 7 : Pour aller plus loin avec Git
    • Le reflog et les commandes avancées
    • Personnalisation de Git avec les hooks
    • Migration SVN vers Git
  • Module 8 : Exercices pratiques
    • Installation et configuration d’un Git local
    • Manipulation des sources d’un projet
    • Création de branches, fusion et rebase, gestion de conflit
    • Installation GitLab, mise en place d’un dépôt distant, échanges de clés SSH, présentation de commandes
    • Ajout et Rebase interactif
    • Mise en place de hook côté client et côté serveur
image ligne principale image ligne secondaire

Personne de contact

Magali Gerard

Magali Gerard

Assistante administrative Entreprises

+32 71 25 49 60 [email protected]

Formateur :

La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information. Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.