Das .git-Verzeichnis erklärt
In diesem Artikel stellen wir den Git-Ordner .git
vor. Wir werden behandeln, warum Git den Ordner erstellt und was er enthält.
Was ist der .git
-Ordner in Git
Git ist ein weit verbreitetes Versionskontrollsystem. Ein Git-Repository speichert die Änderungen, die Sie an Ihrem Projekt vornehmen.
Das Verzeichnis .git
speichert alle Daten in Ihrem Repository. Dieser Ordner kann alles speichern, von den Informationen über Commits bis hin zur E-Mail-Adresse Ihres Repositorys.
Sie finden auch ein Protokoll, das Ihren Commit-Verlauf enthält. Mit diesem Protokoll können Sie Ihre gewünschte Codeversion wiederherstellen.
Wenn Sie den Befehl git init
ausführen, um ein leeres Repository zu initialisieren, erstellt Git den Ordner .git
.
Sie können den Ordner anzeigen, indem Sie den folgenden Befehl ausführen.
ls -C .git
Sie können eine Ausgabe wie unten erwarten.
$ ls -C .git
COMMIT_EDITMSG HEAD config hooks/ info/ objects/ refs/
FETCH_HEAD ORIG_HEAD description index logs/ packed-refs
Lassen Sie uns den Inhalt dieses Verzeichnisses weiter untersuchen.
hooks/
– Der Ordnerhooks
speichert Skriptdateien. Git führt diese Skriptdateien aus, wenn Sie Befehle wiepush
undcommit
ausführen.objects/
– Dieser Ordner enthält die Objektdatenbank von Git.config
– Dies ist die Konfigurationsdatei von Git.refs/
– Dieser Ordner enthält Daten über Branches und Tags.HEAD
– Diese Datei speichert Informationen über Ihren Master-Zweig.index
- Diese Binärdatei enthält die Staging-Daten.
Sie können sehen, was die Objektdatenbank enthält, indem Sie den folgenden Befehl ausführen.
ls -C .git/objects
Sie sollten eine Ausgabe wie die folgende erhalten.
$ ls -C .git/objects
03/ 24/ 30/ 77/ 87/ ac/ b6/ c6/ e1/ ec/ info/
19/ 29/ 4b/ 78/ 8b/ b1/ c3/ d4/ e6/ f6/ pack/
1f/ 2d/ 67/ 7b/ a6/ b2/ c4/ dd/ e9/ fa/
Sie können die Objekte der Datenbank mit dem Befehl ls -C .git/objects/<dir>
abfragen.
Lassen Sie uns die config
-Datei untersuchen. Führen Sie den Befehl cat .git/config
aus, wie unten gezeigt.
pc@JOHN MINGW64 ~/Git (main)
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[gui]
wmstate = normal
geometry = 893x435+208+208 175 196
[remote "origin"]
url = https://github.com/Wachira11ke/Delftscopetech.git
fetch = +refs/heads/*:refs/remotes/origin/*
Die HEAD
-Datei verweist standardmäßig auf Ihren Master-Zweig.
Der Ordner .git
ist immer ausgeblendet, um Schäden zu vermeiden. Wenn Sie die Datei löschen, können Sie Änderungen in Ihrem Repository nicht wiederherstellen.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn