Les trois espaces de Git : working directory, staging area, repository

FondamentalEspaces principaux

Git s'organise en trois espaces (logiques) principaux :

  • Le working directory (ou répertoire de travail)

  • Le staging area (zone de préparation)

  • Le repository (ou dépôt)

DéfinitionWorking directory

Le working directory correspond à l'état actuel du répertoire Git :

  • les nouveaux fichiers qui ne sont pas encore suivis,

  • les fichiers modifiés depuis la dernière version.

C'est ce que l'on voit dans le système de fichier à un instant t.

DéfinitionStaging area

La staging area est la zone intermédiaire entre le working directory et le repository.

Elle contient les modifications effectuées dans le working directory que Git va ajouter au repository lors du prochain commit.

DéfinitionRepository

Le repository (ou dépôt) correspond aux fichiers dans l'état de la dernière validation effectuée (commit).

Rémy Huet, Thibaud Duhautbout, Quentin Duchemin, Romain Maliach, Stéphane Crozat Paternité - Partage des Conditions Initiales à l'Identique