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.

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
git initFolglich wird ein neues .git-Unterverzeichnis erstellt:
git init Verzeichnis
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
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/projectwechseln - eine neue Datei
GitCommit.txtmit dem Inhalt "commit example for git repo" erstellen git statusausführen, um zu überprüfen, ob die neue Datei nicht verfolgt wirdgit add GitCommit.txtzum Staging-Bereich des Repositorys hinzufügen- eine neue Commit-Nachricht erstellen, die die durchgeführten Arbeiten beschreibt
git add und git commit
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
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
git push -u origin mainWenn 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
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
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
git config --system core.editor <editor>Practice
Was sind die wichtigsten Aspekte und Vorgänge im Zusammenhang mit einem Git-Repository?