DevOps

Versionner et collaborer avec Git et GitHub

Une formation pratique pour maîtriser Git au quotidien et collaborer sur GitHub comme dans une équipe de développement : branches, fusions, demandes de fusion, revues de code et bonnes pratiques.

Durée
20 h
Séances
10 × 2 h
Niveau
Débutant
Format
En équipe

Description

Git est utilisé par la quasi-totalité des équipes de développement et d’infrastructure : sans lui, pas de travail à plusieurs, pas de retour arrière fiable, pas d’intégration continue. GitHub ajoute la collaboration : revues de code, suivi des tâches, automatisation.

Les participants travaillent en équipes sur un vrai dépôt partagé : ils créent des conflits volontairement, les résolvent, relisent le code des autres et publient des versions. Chaque commande est expliquée avec un schéma de ce qui se passe dans le dépôt.

Public et prérequis

Public visé

  • Étudiants en informatique, dès la 1re année
  • Développeurs qui utilisent Git sans le comprendre vraiment
  • Administrateurs systèmes qui versionnent scripts et configurations

Prérequis

  • Utilisation courante d’un ordinateur
  • Bases de la ligne de commande appréciées
  • Un compte GitHub gratuit et Git installé

Ce que vous saurez faire

À l’issue de la formation

  • expliquer le modèle de Git : dépôt, index, commit, branche
  • enregistrer, comparer et annuler des modifications sans perdre de travail
  • créer et fusionner des branches, résoudre les conflits
  • travailler avec un dépôt distant : clone, push, pull, fetch
  • collaborer sur GitHub : pull requests, revue de code, issues, protection des branches
  • appliquer un flux de travail d’équipe et des messages de commit propres

Méthode pédagogique

  • Courts exposés avec schémas de l’historique, puis manipulation immédiate
  • Travail en équipe sur des dépôts partagés, avec des conflits provoqués volontairement
  • Ligne de commande d’abord, outils graphiques (VS Code, GitHub Desktop) ensuite
  • Bonnes pratiques professionnelles : petits commits, messages clairs, revue systématique

10 séances

20 h au total, séances de 2 h.

  1. Séance 01

    Pourquoi versionner

    Problèmes du travail sans historique, systèmes centralisés et distribués, installation et configuration de Git.

    • git config
    • historique
    • VCS

    Durée : 2 h

  2. Séance 02

    Premiers commits

    Dépôt, répertoire de travail, index et commit ; status, add, commit, log et diff.

    • git add
    • git commit
    • git log

    Durée : 2 h

  3. Séance 03

    Voyager dans l’historique et annuler

    Consulter un ancien état, annuler un fichier ou un commit, restore, revert, reset et ignorer des fichiers.

    • restore
    • revert
    • .gitignore

    Durée : 2 h

  4. Séance 04

    Les branches

    Créer, changer et supprimer des branches, comprendre HEAD, fusion rapide et fusion avec commit.

    • branch
    • switch
    • merge

    Durée : 2 h

  5. Séance 05

    Résoudre les conflits

    Provoquer, lire et résoudre des conflits de fusion, outils de résolution, rebase simple.

    • conflits
    • rebase
    • mergetool

    Durée : 2 h

  6. Séance 06

    Dépôts distants et GitHub

    Créer un dépôt GitHub, clés SSH, clone, push, pull et fetch, branches distantes.

    • GitHub
    • SSH
    • push · pull

    Durée : 2 h

  7. Séance 07

    Collaborer avec les pull requests

    Proposer une modification, revue de code, commentaires, demandes de changement et fusion.

    • pull request
    • revue
    • fork

    Durée : 2 h

  8. Séance 08

    Flux de travail en équipe

    GitHub Flow et Git Flow, protection des branches, conventions de commit, issues et tableaux de projet.

    • GitHub Flow
    • issues
    • conventions

    Durée : 2 h

  9. Séance 09

    Versions et outils avancés

    Étiquettes et releases, stash, cherry-pick, retrouver un commit perdu, introduction à GitHub Actions.

    • tags
    • stash
    • Actions

    Durée : 2 h

  10. Séance 10

    Projet d’équipe et évaluation

    Projet collaboratif complet en équipe sur GitHub, puis évaluation pratique individuelle.

    • projet
    • évaluation /20

    Durée : 2 h

Programme adaptable (GitLab, Bitbucket, volume horaire, public).

Validation et organisation

Évaluation et validation

  • Ateliers vérifiés à chaque séance à partir de l’historique des dépôts
  • Évaluation finale : projet d’équipe sur GitHub et épreuve pratique individuelle, notés sur 20
  • Attestation de formation délivrée par OSDIGITALIS, Open Digital Service

Modalités

Durée
20 heures, en 10 séances de 2 heures
Format
présentiel en salle informatique, ou intra-entreprise / établissement
Effectif
groupes de 8 à 20 participants
Matériel
un poste par participant avec Git, VS Code et un compte GitHub
Supports remis
fiches de séance, aide-mémoire des commandes Git, dépôts d’exercices
Formateur
Mohammed Slimani, développeur fullstack senior et architecte DevOps, plus de 20 ans d’expérience

Exercices, corrections et TP

Sur demande, par WhatsApp ou par e-mail.

Les exercices, les corrections et les TP de cette formation ne sont pas en ligne. Écrivez-moi en indiquant la formation et votre situation (stagiaire, établissement, entreprise) et je vous les envoie. Un espace privé est prévu pour les regrouper.

Vous formez une équipe ?

Découvrez les formations sur mesure

De quoi avez-vous besoin aujourd’hui ?

Une application à créer, une infrastructure à faire évoluer, une équipe à former. Prenons le temps d’en parler.