Que trouve-t-on dans le répertoire `.git` ?
(blog.meain.io)- Explication détaillée du répertoire
.gitcréé lors degit init - Le répertoire
.gitcontient plusieurs fichiers et dossiers commeconfig,HEAD,hooks,objects,refs, etc.- Le fichier texte
configcontient la configuration Git du dépôt courant, ainsi que des réglages de base comme l’auteur et le mode des fichiers - Le fichier
HEADcontient la tête actuelle du dépôt, qui pointe vers la branche par défaut. Selon le nom choisi pour la branche par défaut, il peut s’agir demaster,main, etc. - Le répertoire
hookscontient tous les scripts pouvant être exécutés avant ou après les opérations Git - Le répertoire
objectscontient les données relatives aux fichiers et aux commits du dépôt - Le répertoire
refsstocke les références ou pointeurs vers les branches et les tags
- Le fichier texte
- Lorsqu’un fichier est ajouté au dépôt, le fichier
indexest modifié et de nouveaux dossiers et fichiers sont ajoutés dans le répertoireobjects - Les nouveaux fichiers du répertoire
objectscontiennent le type, la taille et les données du fichier ajouté, et leur nom est dérivé du sha1 du contenu - Lorsqu’un fichier est commit, plusieurs changements se produisent, comme la création d’un nouveau fichier appelé
COMMIT_EDITMSGcontenant le message de commit et l’ajout d’un nouvel objet dans le répertoireobjects - Dans Git, la création d’une branche est un processus simple qui consiste à ajouter un nouveau fichier dans le répertoire
refs/heads, avec le nom de la branche et l’ID du commit le plus récent - Le checkout d’une branche consiste à mettre à jour le fichier
.git/HEADpour qu’il pointe vers la branche checkoutée - La fusion de branches peut être effectuée de trois façons :
fast forward merge,rebase merge, ou création d’unmerge commitdistinct - Lorsqu’un dépôt est poussé, tout le contenu du répertoire
objectsainsi que toutes les branches et tous les tags sous lesrefsexplicitement poussés sont transmis à un autre dépôt Git
1 commentaires