T.3 – Git & GitHub

🏆 Compétence cible

T.3 – Git & GitHub (15h – Niveau 1) L’apprenant doit être capable d’utiliser Git et GitHub pour gérer les versions de ses projets, collaborer efficacement et maintenir un historique clair des modifications.

🧩 Micro-compétence

T.3 – Gérer un projet avec Git & GitHub (15h) Maîtriser les bases de Git pour le suivi des versions, utiliser GitHub pour la collaboration et appliquer les bonnes pratiques de travail en équipe.

📝 Description de l’autoformation

Cette autoformation introduit les notions fondamentales de gestion de version avec Git et GitHub. L’apprenant découvrira les commandes de base, la gestion des branches, les résolutions de conflits et l’utilisation d’outils collaboratifs pour un workflow structuré.


UA T.3.1 – Premiers pas avec Git

  1. 🎯 Objectif global

    • Comprendre les concepts fondamentaux de Git et initialiser un dépôt local.
  2. 📚 Liste des chapitres

    • Chapitre 1 : Initier un dépôt local avec Git (2h).
    • Chapitre 2 : Publier un projet sur GitHub (2h).
    • Chapitre 3 : Partager un dépôt avec un formateur (1h).
  3. 📄 Livrable attendu

    • Créer un dépôt Git local, effectuer des commits et le publier sur GitHub avec un README structuré.
  4. 🧪 Grilles d’évaluation

    • Niveau 1 : Initialiser un dépôt et effectuer des commits.
    • Niveau 2 : Pousser un projet sur GitHub et gérer la synchronisation.
    • Niveau 3 : Partager un dépôt avec un collaborateur et gérer les accès.

UA T.3.2 – Gérer un projet avec GitHub

  1. 🎯 Objectif global

    • Apprendre à cloner un projet, utiliser les fichiers .gitignore et exploiter les fonctionnalités de gestion de projet de GitHub.
  2. 📚 Liste des chapitres

    • Chapitre 4 : Cloner, ignorer, gérer les fichiers (2h).
    • Chapitre 5 : Utiliser GitHub Desktop & gérer des issues (3h).
  3. 📄 Livrable attendu

    • Cloner un projet existant, configurer .gitignore et créer une issue sur GitHub pour suivre une tâche.
  4. 🧪 Grilles d’évaluation

    • Niveau 1 : Cloner un dépôt et comprendre l’utilité de .gitignore.
    • Niveau 2 : Gérer les fichiers avec GitHub Desktop.
    • Niveau 3 : Utiliser efficacement les issues pour la gestion des tâches.

UA T.3.3 – Travailler efficacement en équipe

  1. 🎯 Objectif global

    • Collaborer sur un même projet via branches, pull requests et résolutions de conflits.
  2. 📚 Liste des chapitres

    • Chapitre 6 : Branches, pull/push, merge (3h).
    • Chapitre 7 : Résolution de conflits et historique collaboratif (2h).
  3. 📄 Livrable attendu

    • Mettre en place un workflow d’équipe avec branches, pull requests et fusion de code en respectant un historique clair.
  4. 🧪 Grilles d’évaluation

    • Niveau 1 : Créer et gérer des branches locales.
    • Niveau 2 : Pousser et fusionner du code sur GitHub.
    • Niveau 3 : Résoudre des conflits et maintenir un historique cohérent.

Table of contents