Zum Inhalt springen

Git-Repository

Was ist ein Git-Repository?

Ein Git-Repository ist ein Speicherort für Ihre Projektdateien, der es ermöglicht, Codeversionen zu speichern und darauf zuzugreifen.

GitRepository

Git Init zum Initialisieren eines neuen Repositorys

Zunächst benötigen Sie den git init Befehl, um ein neues Repository zu erstellen. Dieser Befehl wird nur einmal während der Initialisierung eines neuen Repositorys verwendet.

git init

bash
git init

Folglich wird ein neues .git-Unterverzeichnis erstellt:

git init Verzeichnis

bash
git init <directory>

Dies erstellt ein leeres Git-Repository im angegebenen Verzeichnis. Der Standardbranch (normalerweise main oder master) wird automatisch bei der ersten Commit-Erstellung erstellt.

Git Clone zum Klonen eines bestehenden Repositorys

Der git clone Befehl wird verwendet, um einen lokalen Klon eines bereits bestehenden Repositorys zu erstellen. Auch dies ist ein einmaliger Vorgang.

git clone Repo-URL

bash
git clone <repo url>

Git Add und Git Commit zum Speichern von Änderungen im Repository

Mit den Befehlen git add und git commit können Sie Änderungen an Dateiversionen in Ihrem Repository speichern. Hier ist ein Beispiel für die Verwendung dieser beiden Befehle:

  • ins Verzeichnis /path/of/project wechseln
  • eine neue Datei GitCommit.txt mit dem Inhalt "commit example for git repo" erstellen
  • git status ausführen, um zu überprüfen, ob die neue Datei nicht verfolgt wird
  • git add GitCommit.txt zum Staging-Bereich des Repositorys hinzufügen
  • eine neue Commit-Nachricht erstellen, die die durchgeführten Arbeiten beschreibt

git add und git commit

bash
cd /path/of/project
echo "commit example for git repo" >> GitCommit.txt
git add GitCommit.txt
git commit -m "added GitCommit.txt to the repo"

Git Remote Add zum Verbinden mit einem Remote-Repository

Ein Remote-Repository wird mit dem git remote Befehl zu Ihrem lokalen Projekt hinzugefügt:

git remote add

bash
git remote add origin <remote_repo_url>

Sie können die Remote-Einrichtung vor dem Pushen mit git remote -v überprüfen.

Git Push zur Repository-Interaktion

Wenn Sie git clone verwendet haben, ist ein Remote-Repository bereits konfiguriert, sodass Sie git push ausführen können, um Ihre Änderungen zu übertragen. Wenn Sie git init verwendet haben, müssen Sie zunächst ein Remote-Repository hinzufügen (siehe oben). Sie können einen gehosteten Git-Dienst wie GitHub oder Bitbucket nutzen, dort ein Repository erstellen und die bereitgestellte URL verwenden, um Ihr lokales Projekt zu verbinden.

Nach dem Hinzufügen des Remotes können Sie lokale Branches darauf pushen:

git push

bash
git push -u origin main

Wenn Sie die Option -u verwenden, überträgt Git nicht nur Ihre Änderungen an das Remote-Repository, sondern legt auch den Remote-Branch als Standard für zukünftige git pull- und git push-Befehle fest, ohne den Remote-Branch explizit angeben zu müssen.

Git Config zur Konfiguration und Einrichtung

Möglicherweise müssen Sie auch globale Git-Konfigurationsoptionen wie Benutzernamen oder E-Mail-Adresse festlegen. Mit Hilfe des git config Befehls können Sie Ihre Git-Installation über die Befehlszeile konfigurieren. Dieser Befehl definiert alles (Benutzerinformationen, Einstellungen, das Verhalten eines Repositorys). Nachfolgend finden Sie einige Konfigurationsoptionen.

Verwenden Sie das Flag --global, um Konfigurationsoptionen für den aktuellen Benutzer festzulegen. Diese Einstellungen gelten für alle Repositorys dieses Benutzers.

Git-Repository, git config global user.name

bash
git config --global user.name <name>

Das Hinzufügen der Option --local oder das vollständige Weglassen einer Konfigurationsoption definiert die Einstellung für das aktuelle lokale Repository. Legt die E-Mail-Adresse des Autors für alle Commits des aktuellen Benutzers fest.

Git-Repository, git config local user.email

bash
git config --local user.email <email>

Verwenden Sie die Option --system, um die Konfiguration für das gesamte System festzulegen, das heißt für alle Benutzer und Repositorys auf einem Rechner.

git config system editor

bash
git config --system core.editor <editor>

Practice

Was sind die wichtigsten Aspekte und Vorgänge im Zusammenhang mit einem Git-Repository?

Finden Sie das nützlich?

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