Der .git-Ordner
Teil des Abschnitts Versionskontrolle der Terminal-Journey von Coddy. Lektion 5 von 58.
Im Ordner .git speichert Git alles: jeden Commit, jeden Branch, deine Konfiguration und Verweise auf den aktuellen Zustand des Repositorys.
Du bearbeitest fast nie direkt etwas innerhalb von .git. Git-Befehle ändern es für dich. Aber es ist nützlich zu wissen, was sich darin befindet:
ls .gitDu wirst Einträge wie diese sehen:
HEAD: eine kleine Datei, die auf den aktuellen Branch verweistconfig: Einstellungen für dieses spezifische Repository
objects/: die Datenbank aller Snapshots und Inhalterefs/: Verweise auf Branches und Tags
Wenn du jemals den Ordner .git löschst, ist das Projekt kein Git-Repository mehr. Die Dateien selbst bleiben erhalten, aber die gesamte Historie ist verloren.
Aufgabe
AnfängerInitialisiere ein neues Repository im aktuellen Ordner und prüfe dann, ob die Datei HEAD im Ordner .git vorhanden ist.
Verwende cat .git/HEAD, um den Inhalt auszugeben. Die erwartete Ausgabe ist die Zeile mit dem Branch-Zeiger ref: refs/heads/main.
Git erstellt hier weiterhin
masterals ersten Branch, benenne ihn also vor der Ausgabe um:git init -q(-qsteht für „quiet“: keine Willkommensnachricht), danngit branch -m main(-mbenennt den aktuellen Branch um) und anschließendcat .git/HEAD. Neuere Git-Versionen können beides mitgit init -b mainin einem Schritt erledigen; dieses Flag wird hier nicht benötigt.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionskontrolle
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und IgnorierenÜbe selbstständig: Terminal-Playground