Présentation du cours

Collaborer sur un projet logiciel avec Git, des branches, des revues de code, des conventions de commit et une stratégie de restoration.

  1. Public cible

    Débutants, étudiants et professionnels qui souhaitent acquérir une pratique structurée dans ce domaine.

  2. Objectifs

    Comprendre les notions essentielles et les appliquer dans un projet vérifiable.

  3. Prérequis

    Aucune connaissance préalable n’est strictement obligatoire ; les prérequis détaillés sont précisés dans les ateliers.

  4. Niveau

    Tous niveaux

  5. Ressources

    • Documentation officielle et références citées dans les ateliers.
    • Exercices, examens et projet de synthèse du catalogue.
  6. Validation des compétences

    La validation repose sur les évaluations actives et les livrables pratiques du cours.

  7. Besoins techniques

    Un ordinateur, un navigateur et les outils indiqués dans le premier atelier sont suffisants pour commencer.

Exercices, examens et projets

Versionning

Exercice

Atelier de mise en pratique

Réaliser une activité pratique et documenter ses choix.

Obligatoire Consulter
Examen

Examen de fin de module

Évaluer les notions et leur mise en pratique.

Obligatoire Consulter
Projet

Projet de synthèse

Livrer un résultat complet, testé et documenté.

Livrables :

  • Production attendue
  • Documentation
  • Présentation
Obligatoire Consulter
  1. Introduction

    1. Objectifs

      • Comprendre les concepts de base du versionnement
      • Installer Git sur différentes plates-formes (Windows, Mac, Linux)
    2. Introduction au versionnement

      • Définitions et avantages
      • Types de versionnement (décentralisé, centralisé)
    3. Installation de Git

      • Téléchargement et installation
      • Configuration initiale
  2. Concepts Fondamentaux de Git

    1. Objectifs

      • Comprendre les commandes Git de base
      • Pratiquer la création de dépôts locaux
    2. Concepts clés

      • Commit, Repository, Branch, Merge
      • Index et Working Directory
    3. Commandes Git de base

      • git init, git add, git commit, git status, git log
  3. Branches et Merge

    1. Objectifs

      • Comprendre l'utilisation des branches
      • Savoir comment fusionner des branches
    2. Travailler avec des branches

      • Créer, renommer, supprimer des branches
      • Changer de branche
    3. Fusionner des branches

      • Résolution des conflits
      • Stratégies de fusion
  4. Collaboration avec Git et GitHub

    1. Objectifs

      • Comprendre les concepts de base de la collaboration avec Git
      • Utilisation de GitHub
    2. Collaborer avec Git

      • Cloner des dépôts distants
      • Pousser et tirer des modifications
    3. Utilisation de GitHub

      • Création de forks, Pull Requests
      • Gestion des problèmes (Issues)
  5. Fonctionnalités Avancées de Git

    1. Objectifs

      • Explorer les fonctionnalités avancées de Git
      • Stratégies de résolution des conflits
    2. Fonctionnalités avancées

      • Rebasing
      • Submodules
      • Filtrer l'historique
    3. Stratégies de résolution des conflits

      • Utilisation de mergetool
      • Résolution manuelle
  6. Bonnes Pratiques et Conclusion

    1. Objectifs

      • Appliquer les bonnes pratiques de gestion de version
      • Récapitulation du cours
    2. Bonnes pratiques

      • Messages de commit significatifs
      • .gitignore
      • Versionnement sémantique
    3. Conclusion

      • Ressources supplémentaires
      • Questions et réponses

Atelier guidé

Construire un historique de projet propre et savoir retrouver ou annuler une modification sans perdre le travail.

  1. Premier dépôt : initialiser un dépôt, ajouter un README et inspecter l’état avec git status.
  2. Historique lisible : créer trois commits atomiques et rédiger un message explicite pour chacun.
  3. Réparation : simuler une mauvaise modification, utiliser le diff et revenir à un état stable.

Restitution de l’atelier

  • Un dépôt local avec trois commits documentés.
  • Une procédure de consultation du diff et de retour arrière.
  • Un fichier .gitignore adapté au projet.
Validation : Un tiers comprend l’intention de chaque commit et peut revenir à une version précise.

Publié le 09/05/2025