CaenHackYouAcademy
Git

Git

Le modèle de données d'abord, les commandes ensuite.

La plupart des gens apprennent Git par une liste de commandes à réciter, et restent bloqués au premier imprévu — parce qu'ils n'ont aucun modèle mental pour raisonner sur ce qui vient de se passer.

Ce cours prend l'autre chemin : comprendre ce que Git stocke et ce qu'une commande déplace. Les commandes deviennent alors des conséquences, et une situation inconnue reste analysable.

Le parcours

Comprendre

  • Le modèle de données — objets, empreintes, instantanés : pourquoi Git ne stocke pas des différences.
  • Les trois zones — répertoire de travail, index, dépôt, et ce qui fait passer de l'une à l'autre.

Diverger et converger

  • Les branches — un pointeur de 41 octets, et HEAD qui dit où l'on est.
  • Fusionner — avance rapide, commit de fusion, conflits et leur résolution.

Travailler à plusieurs

Maîtriser

  • Réécrire l'histoireamend, rebase, rebase interactif, et la règle d'or.
  • Réparerreflog, les trois reset, revert, restore, stash : presque rien n'est perdu.
  • Hygiène d'un dépôt — fichiers ignorés, secrets, gros fichiers, étiquettes de version.

Opérer

On this page