Zum Inhalt springen

git init

Beschreibung

Der Befehl git init wird verwendet, um ein neues, leeres Git-Repository zu erstellen oder ein bestehendes neu zu initialisieren. Mit Hilfe dieses Befehls wird ein .git-Unterverzeichnis erstellt, das Metadaten wie Unterverzeichnisse für Objekte und Template-Dateien enthält, die für die Initialisierung des Repositories benötigt werden.

Verwendung von git init

Die Verwendung von git init ist der einfachste Weg, versionierte Projekte einzurichten, da sie die Erstellung und Initialisierung des Repositories automatisch übernimmt.

  • Um ein funktionierendes Git-Repository zu initialisieren, wechseln Sie einfach mit cd in Ihr Projektverzeichnis und führen Sie den Befehl git init in Ihrem Terminal aus.

git init

bash
git init
  1. Konvertiert das aktuelle Verzeichnis in ein Git-Repository, um Projektänderungen zu verfolgen. Alternativ können Sie einen Pfad angeben, um an dieser Stelle ein neues .git-Unterverzeichnis zu erstellen.

git init <Verzeichnis>

bash
git init &lt;Verzeichnis&gt;

Wenn Sie git init in einem Verzeichnis ausführen, das bereits ein .git-Unterverzeichnis enthält, wird es sicher neu initialisiert, ohne die vorhandene Konfiguration zu überschreiben.

Bare-Repositories mit git init

Zentrale oder Remote-Repositories sollten mit dem Flag --bare erstellt werden. Das Flag --bare erstellt ein Repository ohne Arbeitsverzeichnis, was das direkte Bearbeiten von Dateien und Commits verhindert. Es markiert das Repository effektiv als Speicherort. Bare-Repositories werden für git push und git pull verwendet, aber Sie sollten niemals direkt Commits in sie durchführen. Zentrale Repositories müssen bare sein, da das Pushen in ein nicht-bares Repository Änderungen überschreiben kann. Während lokale Repositories nicht-bare sind, sind zentrale immer bare. Die häufigste Verwendung von git init --bare ist das Erstellen eines zentralen Remote-Repositories.

Bare

Template-Verzeichnis

Templates werden verwendet, um ein neues Repository mit einem .git-Unterverzeichnis zu initialisieren. Das Template-Verzeichnis wird eines der folgenden sein:

  • das Argument, das mit der Option --template angegeben wird,
  • der Inhalt der Umgebungsvariable $GIT_TEMPLATE_DIR,
  • die Konfigurationsvariable init.templateDir,
  • das Standard-Template, das sich normalerweise in einem /usr/share/git-core/templates-Verzeichnis befindet.

Standard-Templates zeigen, wie Template-Funktionen verwendet werden. Benutzerdefinierte Templates können Standardverzeichnisse und -dateien definieren, die automatisch in das neue .git-Unterverzeichnis kopiert werden.

Konfiguration von git init

Der Befehl git init &lt;Verzeichnis&gt; akzeptiert ein optionales Argument &lt;Verzeichnis&gt;. Wenn es weggelassen wird, wird der Befehl im aktuellen Verzeichnis ausgeführt. Wenn das angegebene Verzeichnis nicht existiert, erstellt Git es automatisch. Zusätzliche Optionen wie --initial-branch und --shared ermöglichen es Ihnen, den Namen des Standard-Branches festzulegen bzw. Gruppenberechtigungen für den gemeinsamen Zugriff zu konfigurieren. Hier ist die vollständige Liste der Optionen:

FlaggeBeschreibung
-q oder --quietGibt nur Fehler und Warnungen aus. Alle anderen Ausgaben werden ausgeblendet.
--bareErstellt ein bare Repository.
--template=&lt;Templateverzeichnis&gt;Gibt an, aus welchen Templates das Verzeichnis verwendet werden soll.
--separate-git-dir=&lt;Git-Verzeichnis&gt;Ersetzt das .git-Verzeichnis durch eine Textdatei, die den Pfad zu <Git-Verzeichnis> enthält. Bei Verwendung in einem bestehenden Repository wird das .git-Verzeichnis an den angegebenen Pfad verschoben und an seiner Stelle eine Datei mit diesem Pfad erstellt.
`--shared[=(falsetrue
--initial-branch=&lt;Name&gt;Legt den Namen für den initialen Branch im neu erstellten Repository fest.

Praxis

Welche Funktionen und Optionen hat der Befehl 'git init'?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.