Python-Methode zum Klonen eines Git-Repositorys
-
Klonen Sie ein Git-Repository mit
PyCharm
-
Klonen Sie ein Git-Repository mit
GitPython
-
Klonen Sie ein Git-Repository mit
dload
- Klonen Sie ein Git-Repository ohne eine Bibliothek
- Abschluss
Beim Klonen eines Git-Repositorys laden wir ein Projekt herunter, das wir selbst oder ein anderer Benutzer auf die GitHub-Website hochgeladen haben. Der Projektordner wird mit dieser Methode nicht im .zip
-Format heruntergeladen, sodass wir das Projekt nicht extrahieren müssen.
Ein Benutzer möchte ein Git-Repository klonen, wenn zwei oder mehr Entwickler gemeinsam ein Projekt erstellen und GitHub als Möglichkeit zur gemeinsamen Nutzung der Projekte verwenden.
Sehen wir uns verschiedene Methoden an, die wir anwenden können, um ein Git-Repository in einer Python-Umgebung zu klonen.
Klonen Sie ein Git-Repository mit PyCharm
Die PyCharm
-App ist eine IDE, die speziell für Python entwickelt wurde, im Gegensatz zu VS Code, wo Sie den Editor für die Arbeit mit Python konfigurieren müssen, funktioniert PyCharm
direkt aus der Installation heraus.
Um PyCharm
herunterzuladen, besuchen Sie hier.
Erstellen Sie nach der Installation eine neue Umgebung. Suchen Sie oben rechts nach Get from VCS
und klicken Sie darauf. Es öffnet sich eine Liste; Wählen Sie Git
aus der Liste.
Geben Sie danach den GitHub-Link des Projekts, das Sie klonen möchten, in das URL-Feld ein. Wählen Sie dann im Feld Verzeichnis
den Zielpfad aus, in dem das geklonte Projekt landen soll, und klicken Sie dann auf Klonen
.
Sie sollten den Projektordner in dem von Ihnen ausgewählten Pfad sehen.
Klonen Sie ein Git-Repository mit GitPython
GitPython
ist eine Python-Bibliothek. Es ist eine der beliebtesten Python-Bibliotheken zum Klonen eines Git-Repositorys und bietet eine der einfachsten Möglichkeiten, ein Git-Repository zu klonen.
Wir werden die GitPython
-Bibliothek installieren, indem wir pip install gitpython
in unser Terminal eingeben.
Erstellen Sie nach der Installation eine neue Python-Datei new.py
und fügen Sie dieses Code-Snippet ein.
new.py
:
import git
git.Git("C:/Users/HP/PycharmProjects/new").clone(
"https://github.com/oluwa290/giit_test.git"
)
Der erste Abschnitt ist der Zielpfad, in den das Repository geklont werden soll, dann befindet sich in .clone()
die GitHub-URL des Projektordners, den wir klonen möchten.
Klonen Sie ein Git-Repository mit dload
Diese Methode funktioniert sehr ähnlich wie GitPython
; es ist eine Bibliothek wie GitPython
und funktioniert genauso einfach. Die Verwendung dieser Methode ist eine Frage der Präferenz gegenüber GitPython
, da sie ähnlich in der Bedienung sind.
Zum Booten installieren wir dload
, indem wir pip install dload
in unser Terminal eingeben. Dann erstellen wir eine neue Python-Datei, nennen sie new.py
und geben dieses Snippet ein:
new.py
:
import dload
dload.git_clone(
"https://github.com/oluwa290/giit_test.git", "C:/Users/HP/PycharmProjects/new"
)
Klonen Sie ein Git-Repository ohne eine Bibliothek
Die letzte Methode, die wir ausprobieren werden, erfordert, dass wir den gesamten Code von Grund auf neu schreiben, und wir benötigen keine Bibliothek, um das Repository zu klonen.
Dieser Stil eignet sich, wenn Sie bereits Python auf VS Code codieren und weder PyCharm
installieren möchten, noch Lust auf Bibliotheken haben.
Der einzige Nachteil dieser Methode ist, dass Sie selbst einen Ordner erstellen müssen; Der Inhalt des Projekts wird geklont, befindet sich jedoch nicht in einem Ordner.
Erstellen Sie eine neue Datei, nennen Sie sie new.py
und fügen Sie diese Codes hinzu:
import os
destination_path = "C:/Users/HP/PycharmProjects/new2"
clone_command = "git clone https://github.com/oluwa290/giit_test.git"
clone_with_path = clone_command + " " + destination_path
os.system(clone_with_path)
Abschluss
Wir können sehen, dass das Klonen eines Git-Repositorys in einer Python-Umgebung unkompliziert ist. Die Option PyCharm
ist ideal, da Sie alles an einem Ort erledigen können.
Aber Sie haben immer noch die Qual der Wahl, wenn Sie bereits VS Code verwenden und es anstrengend finden, den Code-Editor zu wechseln.
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn