Le dossier .git
Fait partie de la section Gestion de versions du Journey Terminal de Coddy — leçon 5 sur 58.
Le dossier .git est l'endroit où Git stocke tout : chaque commit, chaque branche, votre configuration et les pointeurs vers l'état actuel du dépôt.
Vous ne modifiez presque jamais rien directement à l'intérieur de .git. Les commandes Git le modifient pour vous. Mais il est utile de savoir ce qu'il s'y trouve :
ls .gitVous verrez des entrées telles que :
HEAD: un petit fichier pointant vers la branche actuelleconfig: paramètres pour ce dépôt spécifique
objects/: la base de données de tous les instantanés et du contenurefs/: pointeurs vers les branches et les tags
Si jamais vous supprimez le dossier .git, le projet cesse d'être un dépôt Git. Les fichiers eux-mêmes restent, mais tout l'historique disparaît.
Défi
DébutantInitialisez un nouveau dépôt dans le dossier actuel, puis vérifiez si le fichier HEAD existe à l'intérieur du dossier .git.
Utilisez cat .git/HEAD pour afficher son contenu. La sortie attendue est la ligne du pointeur de branche.
Aide-mémoire
Le dossier .git stocke tout ce dont Git a besoin. Contenu principal :
HEAD: pointe vers la branche actuelleconfig: paramètres spécifiques au dépôtobjects/: base de données de tous les instantanés et du contenurefs/: pointeurs vers les branches et les tags
ls .gitSupprimer .git supprime tout l'historique et transforme à nouveau le dossier en un répertoire ordinaire.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Gestion de versions
4Inspecter les modifications
Git DiffComparer les modifications indexéesGit ShowRécapitulatif - Travail d'enquête2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéGit StatusRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d'exclusionRécapitulatif - Dépôt propre3Suivi des modifications
La zone de transitGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Aperçu du projetInitialiser et ignorer