Une compilation de documentations   { en , fr }

Les trois sections principales d'un projet Git

Étiquette:
Créé en:
Auteur:
Xavier Béguin

Les trois sections principales d'un projet

L'utilisation de Git nécessite de garder à l'esprit les trois principales sections d'un projet Git : le répertoire de travail, la zone de préparation (aussi appelée index, ou zone d'index), et le répertoire Git :

  • le répertoire de travail (working directory en anglais) est le répertoire de votre projet Git dans lequel les fichiers tirés du répertoire Git sont placés pour vous permettre de les utiliser et de les modifier. Il représente une version spécifique du projet en attente de vos modifications ;
  • la zone de préparation (staging area en anglais), est une zone du répertoire Git où les modifications qui constitueront le prochain instantané (commit en anglais, c'est à dire le prochain enregistrement de l'état de votre projet) sont conservées. Il est aussi appelé index, ou parfois zone d'index, dans le jargon de Git ;
  • le répertoire Git est un sous-répertoire spécial du répertoire de votre projet Git où toutes les métadonnées et la base de données des objets du projet sont conservées. C'est le cœur de Git et c'est ce qui est copié lorsque vous clonez un dépôt depuis un dépôt Git distant.

Les trois états principaux d'un fichier

Il en ressort qu'un fichier d'un projet Git peut être dans trois états principaux : modifié, indexé, ou validé :

  • un fichier est modifié quand il a été édité dans le répertoire de travail, mais que ses changements n'ont pas été enregistrés dans la base de données du répertoire Git ;
  • un fichier est indexé (en anglais, on l'appellera staged ou indexed) quand il a été modifié et que ses nouveaux changements ont été marqués pour être ajoutés au prochain instantané (commit, en anglais) : ils ont été ajoutés à la zone de préparation, aussi appelée index ;
  • un fichier est validé (committed en anglais) quand toutes ses modifications sont enregistrées en sécurité dans la base de données locale de votre projet Git, conservée dans le répertoire Git.