Formations à distance

Toutes nos formations sont accessibles à distance en classes virtuelles : accès à l'infrastructure de travaux pratiques, machines physiques, outils pédagogiques, échanges avec le formateur. N'hésitez pas à nous appeler pour réserver une formation ou pour participer aux serious games !

Financement FNE-Formation 2021

Toutes nos formations sont éligibles au FNE-formation 2021

Formation : Gestion de versions avec GIT

Durée2 jours
Prix 1175 €
Code coursUX151
Dates 10 au 11 juin
23 au 24 septembre
29 au 30 novembre

classe virtuelle
(cliquez sur une date pour vous inscrire)

Public:

Tout développeur, chef de projet, architecte, souhaitant utiliser git comme gestionnaire de versions

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, etc ..

Connaissances préalables nécessaires:

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.

Validation des pré-requis

Programme détaillé de la formation


( logo acroreadTéléchargez le programme) :
Présentation de GitLa 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 etc ...
Aperçu des types de workflows possibles.
Prise en mainLa 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.
Gestion des développementsEtude des commandes principales de manipulation des fichiers :add, status, diff, commit, ...
Gestion des branches :branch, checkout, merge, log, stash, etc ...
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 collaboratifObjectif : partage et mise à jour de projets.
Fonctionnalités requises : mise à disposition des objets, analyse des modifications, intégration,etc...
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.
AdministrationTâches d'administration : nettoyage des arborescences, vérification de la cohérence de la base de données,
état 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
ComplémentsInteragir 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
Bonnes pratiquesEchanges 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.

Modalités et délais d'accès
Méthodes mobilisées

Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code Cours:UX151

Contenu de la formation
Gestion de versions avec GIT:

Accès à la liste des cours



Vous pouvez bien entendu composer votre programme personnel à partir de nos descriptifs de cours