Git en pratique

Formez votre équipe à Git et collaborez plus efficacement !

Nos formations sont proposées en inter-entreprise selon le calendrier proposé ci-dessous. Nous pouvons aussi nous déplacer au sein de votre entité. N’hésitez pas à nous demander plus d’information !

 Objectifs

Git est l’un des gestionnaires de version les plus évolués à l’heure actuelle, et permet de s’adapter facilement à différents workflows.Une bonne connaissance de l’outil par toute l’équipe et le choix d’un modèle de gestion de version adapté au projet permettront de simplifier la maintenance et d’accélérer le dévelopement du projet en facilitant la collaboration entre les differents developeurs.

Les objectifs de cette formation

  • Comprendre la philosophie d’un gestionnaire de source décentralisé.
  • Comprendre les concepts de Git.
  • Etre autonome avec la ligne de commande
  • Connaître les workflows et les bonnes pratiques Git en entreprise.

 En pratique

PRE-REQUIS

La formation est accessible à toute personne qui prévoie d’utiliser un gestionnaire de version pour du code, de la documentation… mais aussi les chefs de projet.

OBJECTIF

Les participants seront capables d’utiliser git au quotidien et de mettre en oeuvre un workflow standard dans le cadre de projets en développement collaboratif

NIVEAU

Débutant

DUREE

2 jours (14 h)

LIEU

à distance ou en présentiel

PRIX

1 500 € HT (session inter)

LA METHODE

La formation alternera apports théoriques et mise en applications de chaque notion abordée au travers. d”exercices mettant en pratique les sujets abordés et des illustrations concrètes grâce à l’exemple d’un projet existant

La formation comprendra également un cas pratique complet qui permettra la mise en application du workflow de développement proposé.

Nous proposons un serveur git école qui hébergera les projets lors des cas pratiques.

L’ensemble des notes et schémas du tableau blanc sera remis à chaque participant à l’issue de la session.

 Plan de la formation

JOUR 1

| Introduction

  • les gestionnaires de version existants
  • décentralisation du code
  • git et ses avantages

| Avant de commencer

  • structure d’un dépot Git : internals
  • installation et configuration du client Git
  • le rôle de la zone de cache

| Les commandes de base

  • ajout et versioning de fichiers
  • supprimer, déplacer et renommer des fichiers
  • analyser l’historique des révisions
  • obtenir des informations sur l’état de la copie de travail

| Aller plus loin avec les commandes basiques

  • staging de blocs de modifications
  • filtrage avancé du log
  • affichage de versions antérieures sans checkout
  • utilisation de git reset, couteau suisse de Git
  • Gestion des tags

| Collaboration et branches

  • fonctionnement des branches sous Git
  • créer, gérer et supprimer des branches
  • fusion de branches : 2 grands cas possibles
  • les étapes de la résolution de conflit

 Informations, devis

JOUR 2

| Interagir avec les dépôts distants

  • fonctionnement du clone de dépot
  • récupérer, partager des branches avec le serveur
  • auto-tracking de branches distantes
  • gestion de la synchronisation : push et pull sous toutes les coutures

| Le rebase

  • réorganiser l’historique avec le rebase
  • peaufiner son historique avec le rebase interactif avant de le partager
  • gestion des conflits lors des opérations de rebase
  • merge vs rebase, quelle technique choisir ?

| Bien gérer ses commits

  • mettre de côté un travail en cours avec git stash
  • récupérer des portions choisies de l’historique avec le cherry-pick
  • bonnes pratiques du commit
  • modifier facilement le dernier commit avec amend
  • écarter des commits sans modifier l’historique avec git revert

| Workflows de développement 

  • gestion d’une release logicielle : git flow
  • gestion de fonctionnalités : github flow
  • gestion de branches de développement et d’état : gitlab flow

| Debugger son code avec git bisect

  • localiser un bug manuellement grâce à la recherche dichotomique
  • automatiser la localisation de bug

13 + 4 =