.Formation "GIT"

Durée de la formation : 2 jours.

Objectifs : Comprendre les enjeux d'un référentiel de code source pour le travail en équipe sur les projets de développement informatique et apprendre l'usage de Git dans cette optique : installation et configuration, utilisation quotidienne et en environnement de développement, gestion des branches, permissions et conflits.

Pré-requis : Des connaissances de base en développement sont nécessaires pour profiter au mieux de cette formation.

Public : Toute personne faisant du développement de projets informatiques.

Pédagogie : Les notions présentées seront mises en application sous forme d'exercices pratiques à la fin de chacun des grands chapitres de la formation.

Formation Git


Plan de la formation :


  1. Présentation et concepts
    1. La gestion du code source
    2. Le contrôle de version
    3. La gestion centralisée vs. décentralisée
    4. Comparatif des différentes solutions de gestion de versions : Git, CVS, SVN, ...
    5. Présentation de Git
      1. Historique
      2. Concepts fondamentaux
  2. Installation de Git
    1. Principes d'installation selon le système d'exploitation
      1. Installation sous Windows
      2. Installation sous Linux
    2. Validation de l'installation et premières commandes
      1. L'aide en ligne de commande
      2. Principes et syntaxe des commandes Git
    3. Configuration post-installation
      1. Création de comptes utilisateur
    4. Travaux pratiques :
      1. Installation de Git
      2. Configuration post-installation et création d'un compte utilisateur
      3. Utilisation de l'aide en ligne de commande
  3. Les bases de Git
    1. Le dépôt
      1. Création d'un dépôt local
    2. Travailler avec le dépôt
      1. Publier des fichiers
      2. Enregistrer des modifications
      3. Visualiser l'historique
      4. Annuler des actions
    3. Les outils pour Git
      1. Panorama des outils graphiques pour Git
      2. Intégration avec les IDE
    4. Travaux pratiques :
      1. Création d'un dépôt
      2. Publication de fichiers dans le dépôt
      3. Modification de fichiers et aperçu de l'historique
      4. Validation et annulation des modifications
      5. Utilisation d'outils graphiques pour Git
  4. Les tags et les branches
    1. Qu'est-ce qu'un tag ?
      1. Définition et usage
      2. Bonnes pratiques d'utilisation des tags
    2. Travailler avec les tags
      1. Numérotation des versions
      2. Différents types de tags
      3. Créer, lister, supprimer des tags
    3. Qu'est-ce qu'une branche ?
      1. Principes et organisation
      2. La branche « master »
      3. Bonnes pratiques d'utilisation des branches
    4. Gestion des branches
      1. Travailler avec les branches
      2. Créer et fusionner des branches
    5. Les branches distantes
    6. Travaux pratiques :
      1. Création de tags pour identifier plusieurs types de version
      2. Création d'une branche de développement et d'une branche de maintenance
      3. Fusion de la branche de maintenance avec la branche principale
  5. Git et les dépôts centralisés
    1. Le besoin de collaboration
      1. Principes du travail en équipe avec un dépôt distant
    2. Installer un serveur Git
      1. Solutions d'installation selon le système d'exploitation
    3. Travailler en équipe
      1. Validation et récupération de fichiers
      2. Gestion des branches et des tags
      3. Gestion des conflits
    4. Travaux pratiques :
      1. Installation d'un serveur centralisé avec GitLab
      2. Paramétrage et création de comptes
      3. Création d'un projet
      4. Ajout de fichiers, gestion des modifications, …
      5. Illustration d'un scénario de conflit


Liens :
- Site officiel de Git
- Page Wikipédia sur Git
- Documentation officielle Git