Direkt zum Inhalt
HeimAnleitungenGit

GIT Push und Pull Tutorial

Lerne, wie du Git PUSH- und PULL-Anfragen über GitHub Desktop und die Kommandozeile durchführst.
Aktualisierte 11. Sept. 2024  · 13 Min. lesen

Dieses Tutorial führt dich durch den Prozess der Verwendung von Git-Befehlen für Push und Pull sowohl über GitHub Desktop als auch über die Kommandozeile. Dieser Leitfaden ist praktisch für alle, die Code-Repositories verwalten.

Du kannst mit allen Materialien in der Anleitung leicht folgen, auch wenn du ein Anfänger bist. Wenn du jedoch noch keine Ahnung von Git hast, dann schau dir Git Tutorial for Beginners an: Command-Line Fundamentals und richte deine Umgebung mit GIT SETUP ein: Der endgültige Leitfaden.

Du musst ein GitHub-Konto haben. Wenn du keinen hast, kannst du ihn hier erstellen.

Übe die Git Push- und Pull-Befehle mit dieser praktischen Übung.

Git PUSH

Der Befehl git push wird verwendet, um den Commit, der in einem lokalen Branch auf deinem Computer gemacht wird, an ein entferntes Repository wie GitHub zu übertragen oder zu pushen. Der Befehl zum Pushen auf GitHub ist unten angegeben.

git push 'remote_name' 'branch_name'

In diesem Tutorial lernst du zwei verschiedene Wege kennen, um PUSH an GitHub zu senden.

Werde Dateningenieur

Werde ein Dateningenieur durch fortgeschrittenes Python-Lernen
Kostenloses Lernen Beginnen

Mit der Kommandozeile zu GitHub pushen

1. Ein neues Repository erstellen

  • Du musst ein neues Repository erstellen und auf das Pluszeichen klicken.
  • Fülle alle erforderlichen Angaben aus, d.h. den Namen des Repositorys, die Beschreibung und mache das Repository diesmal auch öffentlich, da es kostenlos ist.

Ein neues Projektarchiv anlegen Ein neues Projektarchiv erstellen 2

2. Öffne deine Git Bash

  • Git Bash kann hier heruntergeladen werden. Es ist eine Shell, die als Schnittstelle zum Betriebssystem dient und dem UNIX-Befehl folgt.

3. Erstelle dein lokales Projekt auf deinem Desktop, das auf ein aktuelles Arbeitsverzeichnis ausgerichtet ist

  • pwd steht für "print working directory", mit dem das aktuelle Verzeichnis gedruckt wird.
  • Wechsle mit cd 'path_name' zu einem bestimmten Pfad auf deinem lokalen Computer. Der cd-Befehl steht für "change directory" (Verzeichnis wechseln) und wird verwendet, um in das Arbeitsverzeichnis deines Betriebssystems zu wechseln und deine Datei 'path_name' zu finden, d.h. C:/Users/Dell/Downloads/FaceDetect-master muss angegeben werden. Mit diesem Befehl kannst du die gewünschte Datei identifizieren, mit der du arbeiten möchtest.

Erstelle dein lokales Projekt auf deinem Desktop in Richtung deines aktuellen Arbeitsverzeichnisses.
4. Initialisiere das Git Repository

  • Verwende git init, um das Repository zu initialisieren. Es wird verwendet, um ein neues leeres Repository oder ein Verzeichnis zu erstellen, das aus Dateien' mit dem versteckten Verzeichnis besteht. '.git' wird auf der obersten Ebene deines Projekts erstellt, wodurch alle Revisionsinformationen an einem Ort gespeichert werden.

Initialisiere das Git Repository

5. Füge die Datei zum neuen lokalen Repository hinzu

  • Verwende git add . in deiner Bash, um alle Dateien zum angegebenen Ordner hinzuzufügen.
  • Verwende git status in deiner Bash, um alle Dateien zu sehen, die für den ersten Commit bereitgestellt werden sollen.

Füge die Datei zum neuen lokalen Repository hinzu.
6. Übertrage die in deinem lokalen Repository bereitgestellten Dateien, indem du eine Commit-Nachricht schreibst

  • Mit git commit -m 'your message' kannst du eine Commit-Nachricht erstellen, die die Änderung zum lokalen Repository hinzufügt.
  • git commit verwendet '-m' als Flag für eine Nachricht, um die Commits mit dem Inhalt zu setzen, in dem die vollständige Beschreibung enthalten ist, und eine Nachricht wird in einem imperativen Satz von bis zu 50 Zeichen Länge geschrieben, der definiert, "was geändert wurde" und "warum die Änderung vorgenommen wurde".

Übertrage die in deinem lokalen Repository bereitgestellten Dateien, indem du eine Commit-Nachricht schreibst.
7. Kopiere die URL deines entfernten Repositorys von GitHub

  • Die HTTPS- oder URL wird von dem angegebenen GitHub-Konto kopiert, in dem sich das Remote-Repository befindet.

Kopiere die URL deines Remote-Repositorys von GitHub.

8. Füge die kopierte URL hinzu, die dein Remote-Repository ist, in das deine lokalen Inhalte aus deinem Repository gepusht werden

9. Pushe den Code in deinem lokalen Repository auf GitHub

  • git push -u origin master wird für das Pushen lokaler Inhalte auf GitHub verwendet.
  • Im Code ist origin der Name deines Standard-Remote-Repositorys und das Flag "-u" steht für upstream, was gleichbedeutend ist mit "-set-upstream." und master ist der Branch, name.upstream ist das Repository, in das wir das Projekt geklont haben.
  • Gib deinen GitHub-Benutzernamen und dein Passwort ein.

Pushe den Code in deinem lokalen Repository auf GitHub

10. Betrachte deine Dateien in deinem Repository auf GitHub

  • Endlich kannst du die Datei auf GitHub sehen.

Sieh dir deine Dateien in deinem Repository auf GitHub an.

Verwende GitHub Desktop, um deine lokalen Inhalte auf GitHub zu pushen.

GitHub Desktop kann für jedes Betriebssystem heruntergeladen werden und bietet eine grafische Benutzeroberfläche (GUI), mit der du deine lokalen Inhalte von deinem lokalen Repository zu einem entfernten Repository wie GitHub pushen kannst.

Du musst deinen GitHub-Account in deinem Browser öffnen und der Prozess der Erstellung eines neuen Repositorys, d.h. Schritt 1, ist derselbe wie oben in "Mit der Kommandozeile zu GitHub pushen" beschrieben.

1. Klicke auf "Auf einem Desktop einrichten".

  • Du musst auf die Schaltfläche klicken, wie unten gezeigt, wo ein Pop-up erscheint und du auf "GitHub Desktop öffnen" klickst.

Klicke auf "Auf einem Desktop einrichten" 1 Klicke auf "Auf einem Desktop einrichten" 2

2. Klonen in einem GitHub Desktop

  • Du kannst auf die Schaltfläche "Klonen" klicken, wie unten gezeigt.

Klonen in einem GitHub Desktop 1 Nach dem Klonen eines neuen Klons wird der Ordner auf deinem lokalen Computer erstellt, in dem auch ein verstecktes Verzeichnis ".git" vorhanden ist. Klonen in einem GitHub Desktop 2

3. Kopiere alle benötigten Dateien von deinem lokalen Computer in den Klonordner auf deinem Computer

  • Du musst alle benötigten Dateien, Bilder, README-Dateien usw. in den Klonordner kopieren.

Kopiere alle benötigten Dateien von deinem lokalen Computer in den Klonordner auf deinem Computer.

4. Auf GitHub Desktop verschieben und auf Master übertragen

  • Du kannst sehen, dass die Dateien, die dem Klonordner hinzugefügt werden, auch auf dem GitHub Desktop zu sehen sind. Zum Schluss schreibst du deine Nachricht und drückst auf "Commit to Master".

Wechsle zu GitHub Desktop und übertrage auf Master

5. Veröffentliche den Zweig in GitHub Desktop, um alle Dateien auf GitHub hochzuladen

  • Du kannst auf "Zweig veröffentlichen" klicken, um deinen gesamten lokalen Inhalt auf GitHub zu veröffentlichen.

Veröffentliche den Zweig im GitHub Desktop, um alle Dateien auf GitHub hochzuladen.
Du kannst dein Repository in GitHub ansehen, nachdem du alle Schritte abgeschlossen hast.

Du kannst dein Repository in GitHub ansehen, nachdem du alle Schritte abgeschlossen hast.

PULL Anfrage

Wenn du eine Änderung in einem Repository vornimmst, kann GIT PULL anderen erlauben, die Änderungen zu sehen. Sie wird verwendet, um die Änderung zu bestätigen, die du an dem Projektarchiv, an dem du arbeitest, vorgenommen hast. Oder auch Ziel-Repository genannt.

Der einfache Befehl, um von einem Zweig zu ziehen, lautet:

git pull 'remote_name' 'branch_name'.

Der Befehl git pull ist eine Kombination aus git fetch, der die letzten Commits im lokalen Repository abruft, und git merge, der den Zweig von einem entfernten zu einem lokalen Zweig zusammenführt. 'remote_name' ist der Name des Repositorys und 'branch_name' ist der Name des jeweiligen Zweigs.

Du wirst dir zwei verschiedene Möglichkeiten ansehen, wie du die PULL-Anfrage nutzen kannst.

PULL-Anfrage über die Kommandozeile

Du kannst die README-Dateien unten sehen, die einen Tippfehler enthalten. In der README-Datei ist das Wort "contain" falsch als "containnns" geschrieben. Der Eigentümer dieses Repositorys ist MNALO und Olivia ist die Mitarbeiterin. Sie wird den Fehler beheben und einen PULL-Antrag stellen. Wie du einen PULL-Antrag stellst, siehst du an einem konkreten Beispiel, das wir dir unten zeigen.

PULL-Anfrage über die Kommandozeile. In der Datei oben siehst du einen Tippfehler im Wort "containnns".

1. Das Repository forken

  • "Der "Fork" ist eine Kopie eines Repositorys. Das Forken eines Repositorys ermöglicht es dir, frei mit Änderungen zu experimentieren, ohne das ursprüngliche Projekt zu beeinflussen."(Quelle)

1. Forke das Repository.

2. Öffne deine Bash auf deinem Computer

  • Du musst mit dem Befehl cd in den gewünschten Pfad oder Ordner wechseln. Der Inhalt kann mit dem Befehl ls eingesehen werden, der alle vorhandenen Dateien im Verzeichnis auflistet und in unserem Fall siehst du, dass die "README.md" vorhanden ist.

Öffne deine Bash auf deinem Computer.

3. Einen neuen Zweig erstellen

  • Du kannst einen neuen Zweig erstellen, indem du git checkout -b 'branch_name'. verwendest. Im obigen Code wird das Flag "-b" verwendet, um einen neuen Zweig zu erstellen, und "branch_name" wird verwendet, um dem Zweig einen bestimmten Namen zu geben, und beim Auschecken wird der Zweig auf den neu erstellten Zweig umgestellt.

Erstelle einen neuen Zweig.

4. Nimm eine Änderung vor, indem du vim von der Bash aus benutzt oder die ursprüngliche README-Datei direkt ersetzt

    • Du kannst das Wort "containnns" in der README-Datei in "contains" ändern und die Änderungen mit dem aktuellen Status mit folgendem Befehl anzeigen lassen.

Nimm eine Änderung vor, indem du vim von der Bash aus benutzt oder die ursprüngliche README-Datei direkt ersetzt.

5. Hinzufügen und Übertragen einer Datei zum Repository

      • Du musst sie mit den folgenden Befehlen hinzufügen und bestätigen.

Hinzufügen und Übertragen einer Datei zum Repository.

6. Pushe das Repository auf GitHub

      • Du musst den Inhalt pushen, indem du git push origin 'branch_name'
      • Im obigen Code ist der Ursprung das entfernte Repository und "branch_name" ist der erforderliche Zweig, den du zum Hochladen deiner lokalen Inhalte benötigst.

Pushe das Repository auf GitHub.

7. PULL-Anfrage für einen bestimmten Zweig auf GitHub

      • Du kannst zu deinem Repository in GitHub wechseln und sehen, dass es einen neuen Branch gibt.
      • Du kannst nun zu Schritt 8 übergehen, aber es ist notwendig, das lokale Repository mit dem Upstream-Repository zu aktualisieren. Lies dazu diesen ausführlichen Blog über How To Create a Pull Request on GitHub
      • Alternativ kannst du git pull-request in der Kommandozeile eingeben und die PULL-Anfrage an GitHub senden, wo sie deinen aktuellen Zweig in ein entferntes Repository pushen wird.

PULL-Anfrage für einen bestimmten Zweig auf GitHub.

8. Öffne einen Pull Request

    • Du musst auf die Schaltfläche "Pull Request erstellen" klicken, um die Aktion abzuschließen.

Öffne einen Pull Request

Einen Zweig löschen, nachdem der PULL-Antrag zusammengeführt wurde

    • Du musst auf die Hauptseite des Repositorys gehen und auf "Pull requests" klicken.

Löschen eines Zweigs, nachdem der PULL-Antrag zusammengeführt wurde.

      • Du musst auf "Geschlossen" klicken, um die Liste aller von dir gestellten PULL Requests zu sehen, aber im Moment gibt es nur einen, den du auswählen musst. Es ist diejenige, die mit deinem Zweig verbunden ist, den du löschen möchtest.

Löschen eines Zweigs, nachdem der PULL-Antrag zusammengeführt wurde. 2

        • Du kannst jetzt auf "Zweig löschen" klicken, um die Aktion abzuschließen.

Löschen eines Zweigs, nachdem der PULL-Antrag zusammengeführt wurde. 3

          Der Eigentümer des Repositorys kann alle Commits, Pull Requests usw. einsehen, die von Mitarbeitern und anderen erstellt wurden. Die Änderungen, die jemand vornimmt, können signifikant sein, wie z.B. die schnelle Behebung eines Bugs oder eines Fehlers, und werden dem Projekt hinzugefügt.

Löschen eines Zweigs, nachdem der PULL-Antrag zusammengeführt wurde. 4

          Der Eigentümer klickt nun auf "Pull Request zusammenführen". Außerdem klickt er/sie im folgenden Prozess auf "Zusammenführung bestätigen".

Löschen eines Zweigs, nachdem der PULL-Antrag zusammengeführt wurde. 5

Löschen eines Zweigs, nachdem der PULL-Antrag zusammengeführt wurde. 6

          Die letzte Änderung in der Datei README.md, in der ein Tippfehler korrigiert wurde, findest du unten.

Löschen eines Zweigs, nachdem der PULL-Antrag zusammengeführt wurde. 7

PULL Request über GitHub Desktop

Die Datei "imp" enthält einen Tippfehler, wobei MNALO der Eigentümer und Olivia die Mitarbeiterin ist. Folge dem folgenden Prozess, um eine PULL-Anfrage von GitHub Desktop zu erstellen.

1. Klonen und Öffnen auf dem Desktop

    • Ein Projekt wird geklont und du klickst auf "Auf dem Desktop öffnen".

PULL Request über GitHub Desktop

2. Einen neuen Zweig erstellen

    • Ein neuer Zweig, "fix-typo-imp", wird erstellt.

Erstelle einen neuen Zweig.

3. Nimm eine Änderung in der imp-Datei im Texteditor vor

    • Du kannst den Inhalt der Imp-Datei ändern, einen Tippfehler korrigieren und einen Text hinzufügen.

4. Bestätige die Änderungen

    • Eine Commit-Nachricht wird geschrieben und "Commit to fix-typo-imp" wird angeklickt.

Bestätige die Änderungen.

5. Veröffentliche den Zweig

    • Jetzt kannst du den Zweig veröffentlichen, wodurch der Commit auf GitHub gepusht wird.

Veröffentliche den Zweig

6. Eine PULL-Anfrage erstellen

    • Du kannst jetzt eine PULL-Anfrage stellen, indem du auf "Pull-Anfrage erstellen" klickst.
    • Du kannst jetzt auch eine Nachricht schreiben und dann wieder auf "Pull Request erstellen" klicken.

Erstelle einen PULL Request 1. Erstelle einen PULL Request 2.

Der Vorgang danach ist derselbe wie oben bei "PULL-Anfrage über die Kommandozeile".

Fazit

In diesem Tutorium hast du die PUSH- und PULL-Anfrage kennengelernt und auch die verschiedenen Möglichkeiten, wie die PUSH- und PULL-Anfrage über die Kommandozeile und die GitHub-Desktop-Anwendungen durchgeführt wird.

Wenn du mehr über Data Science lernen möchtest, besuche die Einführungskurse von DataCamp:

Lass dich für deine Traumrolle als Data Engineer zertifizieren

Unsere Zertifizierungsprogramme helfen dir, dich von anderen abzuheben und potenziellen Arbeitgebern zu beweisen, dass deine Fähigkeiten für den Job geeignet sind.

Hol Dir Deine Zertifizierung
Timeline mobile.png

FAQs

Was ist ein Git-Push-Befehl?

Der Befehl git push wird verwendet, um Inhalte aus deinem lokalen Repository in ein entferntes Repository wie GitHub hochzuladen. Dies ist wichtig, um deine Änderungen mit anderen zu teilen oder deine lokale Entwicklung mit einem öffentlichen oder gemeinsamen Repository zu synchronisieren.

Wie führe ich einen Git Pull Request durch?

Ein Git-Pull-Request ist nicht nur ein direkter Git-Befehl, sondern eine Funktion von GitHub, mit der du Projektbetreuer über Änderungen informieren kannst, die du in ein Repository auf GitHub eingestellt hast. Du leitest dies ein, indem du Änderungen in deinem Fork des Repositorys vornimmst, diese Änderungen pusht und dann einen Pull Request über das Webinterface von GitHub einreichst.

Was ist der Unterschied zwischen git pull und git fetch?

git pull macht zwei Dinge: Es holt Änderungen aus einem entfernten Zweig und fügt sie sofort in deinen aktuellen Zweig ein. git fetch hingegen holt nur die Änderungen aus dem entfernten Repository, führt sie aber nicht zusammen, sodass du die Änderungen überprüfen kannst, bevor du sie in deinen Zweig integrierst.

Kann ich einen Zweig löschen, nachdem ich einen Pull Request zusammengeführt habe?

Ja, nachdem ein Pull Request zusammengeführt wurde, kannst du den Zweig sicher löschen, da er seinen Zweck erfüllt hat. Wenn du den Zweig löschst, bleibt das Repository sauber und übersichtlich.

Was sind die Voraussetzungen für die Nutzung von GitHub Desktop für Git-Operationen?

Um GitHub Desktop zu nutzen, musst du die Anwendung herunterladen und auf deinem System installieren, einen GitHub-Account haben und idealerweise mit dem Workflow von GitHub vertraut sein. Es ist eine benutzerfreundliche Oberfläche, die viele Git-Befehle zu klickbaren Aktionen vereinfacht.

Wie löse ich Konflikte bei einem Git Pull Request?

Konflikte entstehen, wenn sich Änderungen in einem Zweig mit Änderungen in einem anderen Zweig überschneiden und nicht automatisch zusammengeführt werden können. Um diese Probleme zu lösen, musst du die Dateien manuell bearbeiten, um zu entscheiden, wie der endgültige Inhalt aussehen soll, die Änderungen aktualisieren und dann den Zusammenführungsprozess abschließen. Die Tools in GitHub und GitHub Desktop können dabei helfen, diese Konflikte zu erkennen und zu lösen.

Themen

Datenwissenschaft Kurse

Course

Introduction to Git

4 hr
39.6K
Familiarize yourself with Git for version control. Explore how to track, compare, modify, and revert files, as well as collaborate with colleagues using Git.
See DetailsRight Arrow
Start Course
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Die 32 besten AWS-Interview-Fragen und Antworten für 2024

Ein kompletter Leitfaden zur Erkundung der grundlegenden, mittleren und fortgeschrittenen AWS-Interview-Fragen, zusammen mit Fragen, die auf realen Situationen basieren. Es deckt alle Bereiche ab und sorgt so für eine abgerundete Vorbereitungsstrategie.

Zoumana Keita

15 Min.

See MoreSee More