
Formation LINUX Gestion de versions avec Git
Domaine : Système d’exploitation réseaux
DURÉE
2 jour(s)
OBJECTIFS
Comprendre les principes d'un gestionnaire de version distribué, les apports de Git. Savoir le mettre en oeuvre pour gérer les codes sources d'un projet, les versions, corrections de bugs…
Pré-requis
Connaissance des processus de développement et d'un langage de programmation, et des bases Unix/Linux. Les travaux pratiques se déroulent sur Linux.
Participants
Tout développeur, chef de projet, architecte, souhaitant utiliser Git comme gestionnaire de versions.
coût
Formation en cours collectif
Tarif par personne : 1175 € HT
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à Sophia AntipolisOu sur votre site en formation intra
PROGRAMME DE FORMATION
LINUX Gestion de versions avec Git
Présentation de Git
La notion de gestionnaire de versions distribué
Historique de Git, licence.
Présentation des principes techniques de Git (Architecture, les objets stockés)
Les différentes utilisations de Git (Utilisation d'applicatifs stockés sous Git, Développement, partage de codes, Gestions de modifications, de correctifs)
Aperçu des types de workflows possibles
Historique de Git, licence.
Présentation des principes techniques de Git (Architecture, les objets stockés)
Les différentes utilisations de Git (Utilisation d'applicatifs stockés sous Git, Développement, partage de codes, Gestions de modifications, de correctifs)
Aperçu des types de workflows possibles
Prise en main
La commande Git (Options principales)
Installation et configuration de Git
Présentation des notions de base (Référentiel, index, répertoire de travail, clônage)
Travaux pratiques (Création d’un premier dépôt, Utilisation de la ligne de commande pour les opérations de base, Enregistrement de modifications simples, Clônage d'un référentiel existant)
Installation et configuration de Git
Présentation des notions de base (Référentiel, index, répertoire de travail, clônage)
Travaux pratiques (Création d’un premier dépôt, Utilisation de la ligne de commande pour les opérations de base, Enregistrement de modifications simples, Clônage d'un référentiel existant)
Gestion des développements
Etude des commandes principales de manipulation des fichiers (add, status, diff, commit…)
Gestion des branches (branch, checkout, merge, log, stash…)
Travaux pratiques (Mise en oeuvre sur un projet exemple représentatif des principaux cas d'utilisation)
Ajout, modification, suppression de fichiers et répertoires
Gestion des commits
Création de branches (Navigation entre branches, fusion de branches)
Résolution des conflits
Intérêt des branches temporaires
Gestion des branches (branch, checkout, merge, log, stash…)
Travaux pratiques (Mise en oeuvre sur un projet exemple représentatif des principaux cas d'utilisation)
Ajout, modification, suppression de fichiers et répertoires
Gestion des commits
Création de branches (Navigation entre branches, fusion de branches)
Résolution des conflits
Intérêt des branches temporaires
Travail collaboratif
Objectif (Partage et mise à jour de projets)
Fonctionnalités requises (Mise à disposition des objets, Analyse des modifications, intégration…)
Définition des rôles (Développeurs, intégrateurs)
Notion de dépôt local et dépôt centralisé
Etude des commandes (fetch, pull, push, remote…)
Pour le contrôle de fichiers (show, log, diff…)
Gestion des patchs (apply, rebase, revert…)
Travaux pratiques (Connexion à un réferentiel)
Synchronisation avec un référentiel distant (Utilisation des tags pour identifier des commits, Création et application de patchs sur un exemple de projet complet)
Fonctionnalités requises (Mise à disposition des objets, Analyse des modifications, intégration…)
Définition des rôles (Développeurs, intégrateurs)
Notion de dépôt local et dépôt centralisé
Etude des commandes (fetch, pull, push, remote…)
Pour le contrôle de fichiers (show, log, diff…)
Gestion des patchs (apply, rebase, revert…)
Travaux pratiques (Connexion à un réferentiel)
Synchronisation avec un référentiel distant (Utilisation des tags pour identifier des commits, Création et application de patchs sur un exemple de projet complet)
Administration
Tâches d'administration (Nettoyage des arborescences, Vérification de la cohérence de la base de données, Etat du service Git)
Travaux pratiques (Installation d'un dépôt privé centralisé pour une gestion de sources collaborative, Import de développements externes avec fast-import)
Travaux pratiques (Installation d'un dépôt privé centralisé pour une gestion de sources collaborative, Import de développements externes avec fast-import)
Compléments
Interagir avec des référentiels partagés via GitHub (Exemples de projets sur GitHub, GitLab)
Présentation d'outils complémentaires (Gerrit, un système de revue de code, Gitweb, l’interface web, GitKraken, client graphique)
Présentation d'outils complémentaires (Gerrit, un système de revue de code, Gitweb, l’interface web, GitKraken, client graphique)
Bonnes pratiques
Echanges par rapport aux contextes projets et à l'organistion des équipes pour savoir définir l'utilisation de Git la plus adaptée à chaque contexte projet
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
formations associées
- LINUX - UNIX Introduction
- LINUX Administration système
- LINUX Administration avancée Linux
- LINUX Programmation Shell
- LINUX TCP/IP et services réseaux
- LINUX Sécuriser un serveur linux
- LINUX Services applicatifs internet
- LINUX Docker
- LINUX Docker : Mise en oeuvre
- LINUX Docker : Administration avancée
- LINUX Kubernetes
- LINUX Kubernetes Optimisation des conteneurs
- LINUX Outils DevOps
- LINUX Debug Kernel
- LINUX Packager vos applications avec RPM (Redhat Package Manager)
- LINUX Packager vos applications avec Debian