Git
En quelques années, Git est devenu le gestionnaire de source le plus utilisé au monde. Basé sur une gestion de versions décentralisée, Git est un logiciel libre et multiplateforme créé par le non moins célèbre Linus Torvalds. Il se veut simple et performant, Git a pour tâche principale de gérer l’évolution du contenu d’une arborescence.
Prérequis :
Connaissances de base d’un gestionnaire de source.
Public concerné :
- Développeurs.
- Architectes.
- Administrateurs systèmes.
Durée :
2 jours (14 heures)
Vous souhaitez des informations complémentaires sur cette formation Contactez-nous !
Course Information
Objectifs pédagogiques
À l'issue de ce stage vous serez capable de :
- Installer et configurer l’outil GIT.
- Comprendre les différences entre la gestion de version centralisée et décentralisée.
- Gérer efficacement les dépôts locaux et distants.
- Manipuler les commandes de GIT pour gérer les fichiers et les branches.
- Gestion de workflows et de dépôts git avec GitFlow.
- Utilisation des outils d’intégration et de déploiement continus avec GitLab CI.
- Gagner en efficacité en utilisant les outils les plus efficaces de l’écosystème GIT.
- Intégrer et former rapidement un nouvel arrivant à votre projet.
- Appréhender la migration de SVN vers GIT.
Contenu pédagogique
Introduction
- Contexte et historique de la gestion de versions
- Cas d’utilisation
- Présentation de Git
- Avantages de Git
Chapitre 1 : Commandes de base
- Création du dépôt, dossier. Git
- Les 3 états de Git
- Commandes add et commit
- Commandes status, log et diff
Chapitre 2 : Les branches
- Intérêt du branching
- Pointeurs et HEAD
- Divergence
- Les différentes méthodes de fusion
- Bonnes pratiques de fusion
Chapitre 3 : Remotes
- Dépôt central et multi-dépôt distant
- Les commandes fetch et pull
- La commande push
- Bonnes pratiques d’interaction
Chapitre 4 : Commandes avancées
- Reset et reflog
- Rebasing, Squashing
- Gestion du Stash
- Blame
- Recherche d’erreurs avec bisect
- Cherry-pick
Chapitre 5 : Workflow collaboratifs
- Pourquoi utiliser un workflow
- Les principaux workflows
- Zoom sur Git Flow et mise en pratique
- Github Flow et GitLab Flow
- Introduction à GitLab
- Forges logicielles
- Features de GitLab
- Comment choisir une forge logicielle
- CE vs EE
Chapitre 6 : Installation de GitLab
- Omnibus vs Docker
- Installation sur GCP
- Configuration GitLab SMTP
- Configuration bas-niveau
Chapitre 7 : Administration de Gitlab
- Tour d’horizon de l’interface de gestion
- Administration des projets
- Gestion des commits et du code source
- Gestion des accès
- Assignation des permissions
- Utilisation des issues
- Milestones pour la gestion de projets
Chapitre 8 : Bonnes pratiques de la collaboration avec Git et GitLab CI
- Merge requests
- Rebase (+squash, +fast-forward)
- Branches protégées
- Wiki et documentation
- Intégration Continue avec GitLab CI
- Configuration GitLab CI/CD
- Pipelines de CI/CD
- Gestion des runners
- Déploiement continu et GitLab Runner
- Mise en place d’un workflow de collaboration sur GitLab