Collaborez en équipe sur du code avec Git
Description
Cette formation aborde l’outil Git pour vous permettre d’améliorer la collaboration des développeurs sur un code commun.
Cette formation s'adresse à toute personne impliquée dans un équipe de développement logiciel.
La formation aborde les contenus techniques suivants :
Systèmes de versions distribué
Commande GIT
Dépôt Git
Workflows de gestion des sources
Branches GIT
Quels sont les buts de la formation ?
- Connaître le fonctionnement d’un système de contrôle de versions distribué
Savoir installer et connaître les commandes de bases de Git
Être capable d’organiser son équipe de développement et un projet autour de Git
Savoir créer et initialiser un dépôt Git
Connaître les workflows et les rôles relatifs à la gestion des sources d’un projet
Comprendre comment gérer et organiser les fichiers et les branches Git
Que devez vous connaître pour suivre la formation ?
Disposer de connaissances en programmation.
Programme de la formation
S'initier à GIT
Connaître l'historique des système de versionning Git : un système de versionning distribué
Etudier les concepts de Git (organisation du repository, stockage, répertoires)
Analyser les avantages induits (travail local, intégrité)
Panorama des offres autour de l'outil
Installer et mettre en place le GIT
Savoir installer GIT à partir des sources
Savoir installer GIT à partir des binaires
Comprendre la configuration et mise en place de GIT
Les différentes aides disponiblesCréation d'un repository Git
Apprendre les commandes de base
Rappel sur les 3 états d'un fichier
Vérification du statut des fichiers
Ajout de fichiers (nouveau ou déjà suivi)
Ignorer des fichiers
Valider les changements
Suppression de fichiers
Déplacement de fichiers
Accès à l'historique
Assimiler les commandes d'annulation
Auto-complétion et Alias
Git et les branches
Illustration des branches sur un exemple
Les branches Git, de simples pointeurs, différence avec les tags
Commandes de gestion de branche et de basculement
La fusion de branche
Outils de résolution de conflit
L'opération de rebase, différence avec la fusion
Serveurs Git, exemple de Gitlab
Mise en place d'un dépôt nu
Les différents protocoles d'accès
Accès SSH avec utilisateur unique, échanges de clé privé/publique
La solution Gitlab, apports
Modèle de données GitLab, rôle et gestion des droits et administration
Mise en place de dépôt
Configuration du client
Workflow de collaboration
Introduction et pattern référencé
Les dépôts distants, commandes de gestion
Workflow centralisé, présentation des commandes pull,push et fetch
Les branches distantes, création, synchronisation et suivi
Le pattern Gitflow et son application
Workflow avec intégrateur et son application, le pull request
Les workflows proposés par Gitlab, le merge request
Pour aller plus loin sur GIT
Le reflog et les commandes avancées
Personnalisation de Git avec les hooks
Migration SVN vers Git
Exercices pratiques
Installation et configuration d’un GIT local
Manipulation des sources d’un projet
Création de branches, fusion et rebasement, gestion de conflit
Installation Gitlab, mise en place d’un dépôt distant, échanges de clés SSHS, présentation des commandes
Ajout et Rebase interactif, Mise en place de hook côté client et côté serveur



Chargement...