Acquérir les notions de bases en
o gestionnaires de révisions décentralisés
o administration de dépôt
A la fin de la formation, les stagiaires seront capables avec GIT :
o d’utiliser un gestionnaire de version décentralisé
o intégrer les contributions extérieures
La gestion de versions (en anglais version control ou revision control) consiste à maintenir
l'ensemble des versions d'un ou plusieurs fichiers (généralement en texte). Essentiellement
utilisée dans le domaine de la création de logiciels, elle concerne surtout la gestion des
codes source. [source : wikipédia]
La gestion de version est une composante principale de tout suivi de développement
informatique. Cette notion s’applique aussi bien pour un développeur travaillant seul, ou au
sein d’une équipe lors d’un travail collaboratif. GIT est un logiciel de gestion de versions
décentralisé distribué sous licence publique, gérant l’évolution du contenu d’une
arborescence.
Chaque session de cours est suivi par une application pratique (chaque étudiant aura un pc à
disposition) à partir d’exemples concrets, si possible du même type que ceux auxquels les
stagiaires sont confrontés régulièrement.
Les thèmes abordés seront :
Introduction à la gestion de révisions décentralisée
o cas d'utilisation
o différences entre outils centralisés et décentralisés
o historique
Présentation de GIT
o origine
o philosophie
o interfaces graphiques
3. Travailler avec un dépôt local
o créer un dépôt (init)
o ajouter/supprimer des fichiers (add, rm)
o créer de nouvelles révisions (commit)
o comprendre le fonctionnement de l'index (staging area)
o afficher les différences entre deux révisions (diff)
Utilisation des branches
o comprendre comment git gère son historique
o créer/supprimer des branches (branch)
o fusionner des branches (merge), résoudre les conflits
Administrer un serveur
o créer un dépôt partagé
o les différents protocoles utilisables
o configurations/workflows courants
6. Interagir avec un dépôt distant
o comprendre comment git traite les dépôts distants