Adopter le versioning GIT NEW

Objectifs

Cette formation vous permet d'identifier les fonctionnalités de GIT, de gérer efficacement les dépôts locaux et distants de GIT et de débugger et gérer les conflits dans GIT.

Public

Développeurs, architectes, chefs de projet: toute personne désirant améliorer sa gestion de version, et accroître sa productivité avec GIT.

Durée

14 heures en présentiel sur 2 jours

Pré-requis

Notions de réseaux, utilisation de la ligne de commande et Shell script.

Formateur

Formateur consultant expert programmeur et versioning.

Méthode pédagogique

8 participants maximum, un poste par stagiaire et un support de cours est remis à la fin du stage (livre). La formation est constituée d'explications théoriques, de démonstrations suivies d'exercices de mise en pratique.

Modalité de validation des acquis

Évaluation en ligne des acquis via un questionnaire. Attestation de fin de stage.

Déroulé

Le versioning GIT

  • Concepts élémentaires du versioning,
  • La gestion centralisée ou distribuée,
  • Les différentes solutions de gestion de versions,
  • Principe de fonctionnement de la décentralisation. 

Configuration initiale

  • Installation sur Windows et UNIX et présentation de l'émulation Windows MSysgit,
  • Configuration du fichier .gitconfig,
  • La console.

Les fondamentaux de l'utilisation de GIT

  • Le modèle objet GIT : tree, blob, tag et commit,
  • Le répertoire GIT et le répertoire de travail,
  • La zone de staging,
  • Le dépot: création et initialisation,
  • Les branches tag & dépot,
  • Outil de visualisation Gitk.

Gestion de votre projet en local

  • Recherche, ajout, modification et suppression de fichiers,
  • Annulation et visualisation des versions,
  • Parcours du versioning des différentes révisions,
  • Les logs de formatage et de statistique.

Les branches

  • La branche principale "master",
  • Création de branches et de sous-branches,
  • Gestion des conflits après une fusion de branche,
  • Comparaison de deux branches.

Travail collaboratif

  • Mise en place d'un dépôt distant public ou privé,
  • Push: Publier ses modifications,
  • Modifications de l'équipe,
  • Les branches de suivi,
  • Gestion des échecs.

Mise en œuvre des outils GIT

  • La navigation graphique,
  • La navigation graphique au sein des dépôts avec GITWeb
  • Le service d'hébergement de dépôts avec GITHub,
  • Le système de revue de code avec Gerrit.