Remote-Repositories verstehen und ein einfaches Repository klonen
Bevor wir mit dem Klonen beginnen, wollen wir verstehen, was ein Remote-Repository (entferntes Repository) ist und warum es in Git wichtig ist.
Ein Remote-Repository ist eine Version Ihres Projekts, die im Internet oder in einem Netzwerk gehostet wird. Es ermöglicht Ihnen die Zusammenarbeit mit anderen, indem es einen zentralen Ort bietet, an dem jeder seine Änderungen pushen (hochladen) und Aktualisierungen pullen (herunterladen) kann. Stellen Sie es sich als Cloud-Speicher für Ihren Code vor, jedoch mit den zusätzlichen Vorteilen der Versionskontrolle.
GitHub ist eine der beliebtesten Plattformen für das Hosting von Remote-Git-Repositories. Es bietet eine webbasierte Oberfläche für die Verwaltung von Repositories sowie zusätzliche Funktionen wie Issue-Tracking (Problemverfolgung), Pull Requests (Änderungsanfragen) und Projektmanagement-Tools. Andere ähnliche Plattformen sind GitLab und Bitbucket.
Lassen Sie uns nun ein einfaches Repository von GitHub klonen. Wir verwenden das git-playground-Repository als Beispiel.
Navigieren Sie zunächst zu dem Projektverzeichnis, in dem Sie Ihre lokale Kopie speichern möchten:
cd ~/project
Dieser Befehl ändert Ihr aktuelles Verzeichnis in ~/project. Das Symbol ~ steht für Ihr Home-Verzeichnis, sodass dieser Pfad typischerweise in /home/yourusername/project übersetzt wird.
Lassen Sie uns nun das Repository klonen:
git clone https://github.com/labex-labs/git-playground.git
Hinweis: Kostenlose Benutzer können sich nicht mit dem Internet verbinden. Upgrade auf Pro, um die unbegrenzten Funktionen freizuschalten.
Lassen Sie uns diesen Befehl aufschlüsseln:
git clone ist der Git-Befehl zum Erstellen einer Kopie eines Repositorys
https://github.com/labex-labs/git-playground.git ist die URL des Repositorys, das wir klonen möchten
Wenn Sie diesen Befehl ausführen, führt Git Folgendes aus:
- Erstellen Sie ein neues Verzeichnis namens
git-playground an Ihrem aktuellen Speicherort (~/project).
- Initialisieren Sie ein neues Git-Repository in diesem Verzeichnis.
- Richten Sie ein Remote namens "origin" ein, das auf die URL verweist, von der Sie geklont haben.
- Laden Sie alle Daten aus dem Remote-Repository herunter.
- Checken Sie eine Arbeitskopie der neuesten Version des Hauptzweigs (normalerweise "master" oder "main" genannt) aus.
Nachdem der Klonvorgang abgeschlossen ist, sollten Sie eine ähnliche Ausgabe wie diese sehen:
Cloning into 'git-playground'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (2/2), done.
remote: Total 9 (delta 1), reused 1 (delta 1), pack-reused 7
Receiving objects: 100% (9/9), done.
Resolving deltas: 100% (1/1), done.
Lassen Sie uns nun überprüfen, ob das Repository erfolgreich geklont wurde:
ls -l
Dieser Befehl listet den Inhalt Ihres aktuellen Verzeichnisses auf. Sie sollten ein neues Verzeichnis namens git-playground sehen.
cd git-playground
Dieser Befehl ändert Ihr aktuelles Verzeichnis in das neu geklonte Repository.
git status
Dieser Befehl zeigt den Status Ihres Arbeitsverzeichnisses an. Sie sollten eine Meldung sehen, die angibt, auf welchem Zweig Sie sich befinden (wahrscheinlich "main" oder "master"), und dass Ihr Arbeitsverzeichnis sauber ist.
Herzlichen Glückwunsch! Sie haben gerade Ihr erstes Repository geklont. Diese lokale Kopie ist nun mit dem Remote-Repository auf GitHub verbunden, sodass Sie Aktualisierungen abrufen oder Ihre eigenen Änderungen pushen können (sofern Sie die erforderlichen Berechtigungen haben).
Denken Sie daran, dass das Klonen eines Repositorys Ihnen eine vollständige Kopie aller Projektdateien und der gesamten Git-Historie gibt. Dies bedeutet, dass Sie offline an dem Projekt arbeiten, Änderungen vornehmen, neue Branches (Zweige) erstellen und vieles mehr, alles auf Ihrem lokalen Rechner.