Le dossier .git
Fait partie de la section Contrôle de version 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.
Tu ne modifies presque jamais directement quoi que ce soit dans .git. Les commandes Git le modifient pour toi. Mais il est utile de savoir ce qui s’y trouve :
ls .gitVous verrez des entrées telles que :
HEAD: un petit fichier pointant vers la branche actuelleconfig: les paramètres de ce dépôt spécifique
objects/: la base de données de tous les instantanés et de tout le contenurefs/: pointeurs vers les branches et les étiquettes
Si tu supprimes un jour 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ébutantInitialise un nouveau dépôt dans le dossier courant, puis vérifie si le fichier HEAD existe dans le dossier .git.
Utilise cat .git/HEAD pour afficher son contenu. Le résultat attendu est la ligne du pointeur de branche ref: refs/heads/main.
Ici, Git crée encore
mastercomme première branche ; renomme-la donc avant de l’afficher :git init -q(-qsignifie silencieux : aucun message de bienvenue), puisgit branch -m main(-mrenomme la branche courante), puiscat .git/HEAD. Les versions plus récentes de Git peuvent faire les deux en une seule étape avecgit init -b main; cette option n’est pas nécessaire ici.
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 Contrôle de version
4Inspecter les modifications
Git DiffDiff des modifications indexéesGit ShowRécapitulatif - Travail de détective2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéÉtat de GitRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d’exclusionRécapitulatif - Dépôt propre8Fusion
Qu’est-ce qu’une fusionFusion fast-forwardFusion à trois branchesConflits de fusionRésoudre un conflitRécapitulatif - Maître de la fusion11Projet avec une branche de fonctionnalité
Vue d’ensemble du projetInitialiser main3Suivi des modifications
La zone de préparationGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Vue d’ensemble du projetInitialiser et ignorerEntraînez-vous par vous-même : Playground Terminal