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.
Présentation
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.
Pour qui
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é
Objectifs et méthode
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
Programme
10 séances
20 h au total, séances de 2 h.
-
Séance 01
Pourquoi versionner
Problèmes du travail sans historique, systèmes centralisés et distribués, installation et configuration de Git.
Durée : 2 h
-
Séance 02
Premiers commits
Dépôt, répertoire de travail, index et commit ; status, add, commit, log et diff.
Durée : 2 h
-
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.
Durée : 2 h
-
Séance 04
Les branches
Créer, changer et supprimer des branches, comprendre HEAD, fusion rapide et fusion avec commit.
Durée : 2 h
-
Séance 05
Résoudre les conflits
Provoquer, lire et résoudre des conflits de fusion, outils de résolution, rebase simple.
Durée : 2 h
-
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.
Durée : 2 h
-
Séance 07
Collaborer avec les pull requests
Proposer une modification, revue de code, commentaires, demandes de changement et fusion.
Durée : 2 h
-
Séance 08
Flux de travail en équipe
GitHub Flow et Git Flow, protection des branches, conventions de commit, issues et tableaux de projet.
Durée : 2 h
-
Séance 09
Versions et outils avancés
Étiquettes et releases, stash, cherry-pick, retrouver un commit perdu, introduction à GitHub Actions.
Durée : 2 h
-
Séance 10
Projet d’équipe et évaluation
Projet collaboratif complet en équipe sur GitHub, puis évaluation pratique individuelle.
Durée : 2 h
Programme adaptable (GitLab, Bitbucket, volume horaire, public).
Évaluation et modalités
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
Après la fiche
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.
Espace formation
Toutes les formations
Systèmes d’exploitation
4 formations
Programmation
3 formations
DevOps
4 formations
Bases de données
1 formation
Vous formez une équipe ?
Découvrez les formations sur mesureFaisons connaissance
De quoi avez-vous besoin aujourd’hui ?
Une application à créer, une infrastructure à faire évoluer, une équipe à former. Prenons le temps d’en parler.