Les systèmes de contrôle de version avec Git & GitHub

  • Vélizy-Villacoublay

Objectifs


  • Comprendre le rôle et l'importance du contrôle de version dans le développement logiciel, ainsi que les risques d'une gestion sans VCS (perte de données, conflits, manque de traçabilité).

  • Assimiler les notions fondamentales : version, historique, commit, dépôt (repository), branche, fusion (merge) et collaboration.

  • Distinguer les systèmes de gestion de versions centralisés et distribués (CVCS vs DVCS), en identifiant leurs avantages, limites et cas d'usage (CVS, SVN, Git, Mercurial).

  • Maîtriser l'utilisation de Git au quotidien : init/clone, add/commit, status/log/diff, gestion des branches, fusions et résolution de conflits.

  • Utiliser GitHub comme plateforme collaborative : fork, pull request, issues, gestion des droits et travail en équipe.

  • Mettre en place un flux de travail collaboratif (Git Flow, Feature Branch Workflow) adapté à un projet.



 

Description

Introduction générale au contrôle de version

Expliquer le rôle et l'importance du contrôle de version dans le développement logiciel.

Identifier les problèmes rencontrés sans système de gestion de versions (perte de données, conflits, traçabilité…).

Définir les notions de version, historique, commit, et collaboration.

Typologie des VCS

Distinguer les VCS centralisés et décentralisés (CVCS vs DVCS).

Identifier les avantages et inconvénients des différentes approches de gestion de version.

Citer quelques outils représentatifs (ex : CVS, SVN, Git, Mercurial) et leurs cas d'usage.

Composants d'un VCS

Décrire les concepts fondamentaux d'un VCS : dépôt (repository), commit, branche, fusion (merge), etc.

Expliquer le fonctionnement des branches et leur utilité dans la gestion de projets collaboratifs.

Comprendre le cycle de vie des modifications dans un dépôt (staging, commit, push, pull…).

La gestion de versions avec Git

Exécuter les principales commandes Git (init, clone, add, commit, status, log, diff…).

Gérer les branches avec Git (création, changement, fusion, résolution de conflits).

Comprendre le fonctionnement local de Git et l'intérêt du modèle distribué.

La gestion de versions avec Github

Expliquer le rôle de GitHub comme plateforme d'hébergement collaboratif basé sur Git.

Réaliser les principales opérations avec GitHub : fork, pull request, issue, collaboration.

Mettre en place un flux de travail collaboratif (ex : Git Flow, Feature Branch Workflow) à l'aide de GitHub.




 

Conditions d'accès

Etre a l aise avec l utilisation d un ordinateur et d un terminal (ou d un IDE), comprendre les bases du developpement logiciel (fichiers/projets) et avoir des notions de travail collaboratif, la pratique prealable de Git/GitHub n etant pas obligatoire.

Liste des sessions

13 avril 2026 > 16 avril 2026 • Période d'inscription du 18 février 2026 au 11 mars 2026

NOVATIEL

  • 0626030474
  • l.abiassaf@caplogy.com

Centre de formation

4 AVENUE DES AUBEPINES, 95500 Gonesse

Lieu de formation

36 avenue de l Europe, 78140 Vélizy-Villacoublay