Votre partenaire formation 100% digital

GIT

Maîtrisez l’utilisation de GIT pour un meilleur contrôle des versions de vos projets

  • Formateur(s)

    William POTTIER
  • Référence

    GIT01

  • Durée

    2 jours (14h)

  • Prix unitaire HT

    1390 €

Prochaines sessions

Prochaines sessions - GIT
Date de début Ville Prix unitaire HT
6 décembre 2018 Paris 1390 € Réserver
28 janvier 2019 Paris 1390 € Réserver
11 mars 2019 Paris 1390 € Réserver
13 mai 2019 Paris 1390 € Réserver
30 septembre 2019 Paris 1390 € Réserver
13 novembre 2019 Paris 1390 € Réserver

Description

Git est un logiciel de gestion de versions décentralisé qui permet à ses utilisateurs de développer sur leur propre dépôt. Git facilite ensuite la fusion des différents dépôts sur un dépôt global du projet, et fonctionne aussi bien sur des petits que des gros projets.
Cette formation Git, qui associe théorie et pratique, donne une vision très complète de cet outil et permet de comprendre le modèle et l’architecture de ce logiciel de contrôle de versions, tout en apprenant à configurer et utiliser Git dans un contexte de gestion quotidienne des sources d’un projet web. Les outils associés tels que GitLab, GitHub, etc. seront également présentés.

Objectifs pédagogiques

  • Gérer les fonctionnalités de GIT
  • Gérer efficacement les dépôts locaux et distant de GIT
  • Réagir rapidement et faire face au maximum de situations d’urgence

Public cible

Cette formation Git s’adresse à toute personne désirant améliorer sa gestion de version, et accroître sa productivité avec GIT

Pré-requis

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

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

50 % Théorie / 50 % Pratique

Programme de la formation

Gestion de version et contrôle de source : Pourquoi?
  • Historique des systèmes de gestion de version
  • Points forts de Git
Concepts et philosophie
  • Concepts principaux de Git
  • Vocabulaire associé
Configuration
Les bases
  • Commit
  • La vie des fichiers (modifications, suppressions, déplacement, …)
  • Créer un tag

Retrouver ce que l’on a fait

  • Visualisation des actions
  • Parcours de l’historique
  • Pointer un commit / une révision
  • Pointer un intervale de commit

Les branches

  • Définition
  • Gestion (création, renommage, suppression, …)
  • Changer de branche
  • Fail, j’ai oublié de faire une branche

Les fusions (ou merge)

  • Fusion
  • Fast-forward
  • Git merge
  • Les rebases
  • Merge vs. Rebase
  • Résolution des conflits

Collaboration & dépôts distants

  • Git remote
  • Protocoles de communication
  • Branches distantes
  • Git fetch, Git pull, Git push

Nettoyer son historique

  • Avantages d’un historique bien propre
  • Commiter avec soin
  • Réparer un commit
  • Supprimer / annuler un commit
  • Récupérer un seul commit d’une autre branche

Le débogguage avec Git

  • Annotations de fichiers
  • Recherche binaire

Gérer l’urgence

  • Git stash
  • Git worktree

Git sur le serveur

  • Protocoles de communication (rappel)
  • Installation basique
  • Exemple : Création d’un dépôt accessible via SSH
  • Clés SSH
  • Configuration du serveur SSH + Git
  • Autres solutions
  • Github
  • Gitlab

Aperçu du moteur (Git Internals)

  • Comment fonctionne Git de l’intérieur ?
  • Comment automatiser des tâches ?
  1. Les objects
  2. Les références
  3. Les Packfiles
  4. Les hooks

Workflow

  • Exemples de workflow qui fonctionne sur la plupart des projets
  • Pistes pour les adapter à vos projets

Submodules et subtrees

  • Submodules
  • Modifier un submodule
  • Les subtrees
  • Subtrees : Modification
  • Subtrees : diff