GIT – Le gestionnaire de code source décentralisé

Référence : GIT
Durée : 2 jours (14 heures)

Présentation

Git est le système de contrôle de version distribué en licence open source devenu incontournable. Polyvalent, il est capable de gérer aussi bien les petits que les très gros projets informatiques. Son aspect décentralisé s’accommode parfaitement des équipes de développement reparties géographiquement permettant à chacun de travailler de manière déconnectée et de se resynchroniser au moment voulu.

Git s’impose aujourd’hui dans de nombreuses organisations mais ses fonctionnalités surpuissantes le rendent inévitablement plus complexe que les gestionnaires de sources traditionnels.
Cette formation a donc pour objectif de transmettre toute la compétence nécessaire à la pleine maîtrise de cet outil révolutionnaire.

Programme

Présentation des concepts et de Git
  • Principes de base du contrôle de version
  • La gestion centralisée ou décentralisée
  • Apports de la décentralisation
  • Les solutions existantes (Git, Mercurial, SVN…)
Installation et configuration
  • Installation sous Linux / Mac / Windows
  • Les systèmes d’émulation (Git for Windows)
  • La console et la configuration du fichier .gitconfig
  • Déclaration d’un outil de comparaison de fichiers
Les fondamentaux
  • Les objets Git : blob, tree, commit et tag
  • Le dépôt Git et le répertoire de travail
  • L’index ou staging area
  • Création et initialisation d’un dépôt
  • Les concepts de branche, tag
  • Les « remote »
  • Outil de visualisation Gitk
Utilisation au quotidien
  • Consultation de l’état de l’arbre de travail
  • Ajout, modification, suppression, recherche et ignorance de fichiers
  • Visualisation et annulation des modifications
  • Historique des révisions
  • Les logs (statistique, formatage…)
Gestion des branches
  • Création de branches et de sous-branches
  • La branche « master »
  • Changement de branche
  • « Merge » d’une branche et résolution des conflits
  • Comparaison de deux branches
Git en équipe
  • Choix d’un dépôt distant public ou privé
  • Publier ses modifications (le « push »)
  • Récupération des modifications de l’équipe
  • Les branches de suivi et la gestion des échecs
Les outils
  • git-gui et TortoiseGit, la navigation graphique dans Git
  • GitWeb, interface web pour Git
  • GitHub, plateforme cloud, vers le social coding
  • GitLab et Gerrit, au delà de Git (la revue de code, packaging…)

Prochaines sessions inter-entreprises

Toulouse :
Du 21 au 22 janvier 2019
Du 04 au 05 mars 2019
Du 29 au 30 avril 2019
Du 02 au 03 septembre 2019
Du 04 au 05 novembre 2019

Paris :
Du 28 au 29 janvier 2019
Du 01 au 02 avril 2019
Du 03 au 04 juin 2019
Du 14 au 15 octobre 2019
Du 02 au 03 décembre 2019

Méthode pédagogique

50% de travaux pratiques

Audience

Chefs de projets, développeurs, architectes

Versions des technologies

Git version 2.x

Pré-requis

Aucun

Tarif

1290 €

Votre nom (obligatoire)

Votre email (obligatoire)

Votre société (obligatoire)

Votre demande