Einführung
🧑💻 Neu bei Git oder LabEx? Wir empfehlen Ihnen, mit dem Kurs Schnelleinstieg in Git zu beginnen.
Diese Challenge ist darauf ausgelegt, Ihre Fähigkeiten im Umgang mit den Git-Befehlen init und clone auf die Probe zu stellen. Diese beiden Befehle sind unverzichtbar, um entweder ein lokales Projekt unter Versionsverwaltung zu stellen oder ein bereits existierendes Projekt von einem Server zu beziehen.
Lernziele
git init- Dieser Befehl initialisiert ein neues Git-Repository.git clone- Dieser Befehl klont ein bestehendes Git-Repository.
Ein neues Repository initialisieren
Der erste Schritt bei der Arbeit mit Git besteht darin, ein Repository zu erstellen. In dieser Aufgabe lernen Sie, wie Sie mit dem Befehl git init ein neues Repository auf Ihrem lokalen Rechner einrichten.
Ziel
- Erstellen Sie ein neues Repository mithilfe von
git init.
Ergebnisbeispiel
Um ein neues Repository zu erstellen, navigieren Sie in das Verzeichnis ~/myrepo, in dem das Repository angelegt werden soll.
Dadurch wird ein verstecktes Verzeichnis namens .git im aktuellen Ordner erstellt. Dieses Verzeichnis enthält alle notwendigen Dateien und Unterstrukturen, die Git zur Verwaltung des Repositorys benötigt.
total 12
drwxr-xr-x 3 labex labex 4096 Apr 9 21:44 ./
drwxr-xr-x 24 labex labex 4096 Apr 9 21:43 ../
drwxr-xr-x 7 labex labex 4096 Apr 9 21:44 .git/
Anforderungen
- Git muss auf Ihrem System installiert sein.
- Grundkenntnisse im Umgang mit der Kommandozeile.
Ein bestehendes Repository klonen
Der zweite wichtige Aspekt von Git ist das Kopieren (Klonen) eines bereits existierenden Repositorys. In dieser Aufgabe lernen Sie, wie Sie mit dem Befehl git clone ein Projekt von einem Remote-Server auf Ihren Rechner übertragen.
Ziel
- Klonen Sie das bestehende Repository
https://github.com/github/gitignoremit dem Befehlgit clone.
Ergebnisbeispiel
Navigieren Sie zum Klonen in das Verzeichnis ~/Code.
Nach der Ausführung wird ein neues Verzeichnis erstellt, das alle Dateien und die gesamte Historie des Repositorys enthält.
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
Anforderungen
- Git muss auf Ihrem System installiert sein.
- Zugriff auf ein existierendes Git-Repository.
Ein Repository mit begrenzter Historie klonen
Manchmal ist es beim Klonen eines Git-Repositorys nicht erforderlich, die gesamte Historie seit dem ersten Tag herunterzuladen. In dieser Aufgabe lernen Sie, wie Sie die Option --depth verwenden, um ein Repository mit einer begrenzten Historie (Shallow Clone) zu klonen.
Ziel
- Klonen Sie das Repository
https://github.com/github/gitignoremit einer Tiefe von nur einem Commit unter Verwendung vongit clone --depth=1.
Ergebnisbeispiel
Um nur den aktuellsten Stand der Historie zu laden, navigieren Sie in das Verzeichnis ~/project.
Dies erstellt ein neues Verzeichnis mit den Projektdateien, wobei die Git-Historie auf den letzten Stand begrenzt ist, was Zeit und Speicherplatz spart.
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
Anforderungen
- Git muss auf Ihrem System installiert sein.
- Zugriff auf ein existierendes Git-Repository.
Zusammenfassung
In dieser Challenge haben Sie gelernt, wie Sie mit git init ein neues Repository initialisieren, wie Sie mit git clone ein bestehendes Repository kopieren und wie Sie mithilfe der Option --depth einen Klon mit begrenzter Historie erstellen.



