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
cdin Ihr Projektverzeichnis und führen Sie den Befehlgit initin Ihrem Terminal aus.
git init
git init- 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>
git init <Verzeichnis>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.

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
--templateangegeben 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 <Verzeichnis> akzeptiert ein optionales Argument <Verzeichnis>. 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:
| Flagge | Beschreibung |
|---|---|
-q oder --quiet | Gibt nur Fehler und Warnungen aus. Alle anderen Ausgaben werden ausgeblendet. |
--bare | Erstellt ein bare Repository. |
--template=<Templateverzeichnis> | Gibt an, aus welchen Templates das Verzeichnis verwendet werden soll. |
--separate-git-dir=<Git-Verzeichnis> | 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[=(false | true |
--initial-branch=<Name> | Legt den Namen für den initialen Branch im neu erstellten Repository fest. |
Praxis
Welche Funktionen und Optionen hat der Befehl 'git init'?