Das .git-Verzeichnis erklärt

John Wachira 23 August 2022
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.

  1. hooks/ – Der Ordner hooks speichert Skriptdateien. Git führt diese Skriptdateien aus, wenn Sie Befehle wie push und commit ausführen.
  2. objects/ – Dieser Ordner enthält die Objektdatenbank von Git.
  3. config – Dies ist die Konfigurationsdatei von Git.
  4. refs/ – Dieser Ordner enthält Daten über Branches und Tags.
  5. HEAD – Diese Datei speichert Informationen über Ihren Master-Zweig.
  6. 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 Wachira avatar John Wachira avatar

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

Verwandter Artikel - Git Directory