Git - Day to Day

Une journée pour maîtriser Git et ses bonnes pratiques

Git - Day to Day

Objectifs

L'objectif de cette formation se veut pragmatique : Apporter une connaissance pratique de l'outil et des bonnes pratiques associées afin d'en tirer profit au quotidient.

À la fin de la journée, les participants seront confortables avec :

  • Le concept de DVCS (Distributed Version Control System) et leur utilité
  • L'ensemble des fonctionnalités de git nécessaires au travail de tous les jours
  • Le vocabulaire souvent complexe de git
  • Les différentes méthodes de travail adaptées à l'utilisation optimale d'un DVCS

Ce que nous ne ferons pas :

  • L'installation et la configuration d'un serveur git

Les participants repartiront avec le support (contenant les exercices et leurs corrections) ainsi que l'accès au dépôt git de la formation.

Méthode pédagogique

La session de formation complète (8 heures) requiert que les participants amènent un ordinateur portable avec un accès WiFi.

Orientée use-case, cette formation couvrira le matin l'installation, le paramètrage et l'ensemble des cas de base.

L'après midi, nous nous attacherons à l'étude et la pratique de cas plus avancés. Aussi nous étudierons un processus de travail applicable au jour le jour dans une équipe de taille modérée (3-10 personnes par projet).

Accès sur la pratique, la formation est composée de 70% d'exercices et de 30% de théorie.

Au programme

Concepts et historique (45min)

  • Qu'est qu'un VCS ? Un DVCS ?
  • Pourquoi utiliser un DVCS ? Dans quel cas ?
  • Git

Installation et paramètrage (45min)

  • Installation
  • Génération des clefs SSH
  • Configuration (config)

Cas de base (2h30)

  • Récupérer le code source (clone)
  • Publier des modifications (add, commit, push)
  • Ignorer certaines fichiers (.gitignore)
  • Mettre à jour ses sources (pull, fetch)
  • Résoudre un conflit (merge, rebase)
  • Créer une branche (branch, checkout)
  • Développer sur une branche et fusionner ses modifications

Cas avancés (2h30)

  • Préparer son historique avant la publication (rebase -i)
  • Annuler un commit local (reset)
  • Annuler un commit distant (revert)
  • Mettre de côté certaines modifications (stash)

Day to Day Workflow (1h30)

  • Flux centralisé (SVN-like)
  • Branche de fonctionnalité (Feature branching)
  • Forking

Bonus (S'il reste du temps)

  • Trouver une regression automatiquement (bisect)
  • Faire des commits partiels de fichier (commit -i)
  • Retrouver les différents états du dépôt (reflog)

Contactez nous