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
NOVATIEL
- 0626030474
- l.abiassaf@caplogy.com
Centre de formation
Lieu de formation