Course
GIT Push und Pull Tutorial
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
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.
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.
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.
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.
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".
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.
8. Füge die kopierte URL hinzu, die dein Remote-Repository ist, in das deine lokalen Inhalte aus deinem Repository gepusht werden
git remote add origin 'your_url_name'
- Im obigen Code ist der "Ursprung" der Remote-Name und die Remote-URL ist"https://github.com/Olivia-Smithcoder100/FaceDetection.git". In diesem Fall ist das Remote als GitHub zu sehen und GitHub stellt die URL zum Hinzufügen zum Remote-Repository bereit.
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.
10. Betrachte deine Dateien in deinem Repository auf GitHub
- Endlich kannst du die Datei auf GitHub sehen.
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.
2. Klonen in einem GitHub Desktop
- Du kannst auf die Schaltfläche "Klonen" klicken, wie unten gezeigt.
Nach dem Klonen eines neuen Klons wird der Ordner auf deinem lokalen Computer erstellt, in dem auch ein verstecktes Verzeichnis ".git" vorhanden ist.
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.
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".
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.
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.
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)
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 Befehlls
eingesehen werden, der alle vorhandenen Dateien im Verzeichnis auflistet und in unserem Fall siehst du, dass die "README.md" vorhanden ist.
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.
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.
5. Hinzufügen und Übertragen einer Datei zum Repository
- Du musst sie mit den folgenden Befehlen hinzufügen und bestätigen.
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.
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.
8. Öffne einen Pull Request
- Du musst auf die Schaltfläche "Pull Request erstellen" klicken, um die Aktion abzuschließen.
Einen Zweig löschen, nachdem der PULL-Antrag zusammengeführt wurde
- Du musst auf die Hauptseite des Repositorys gehen und auf "Pull requests" klicken.
- 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.
- Du kannst jetzt auf "Zweig löschen" klicken, um die Aktion abzuschließen.
- 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.
- Der Eigentümer klickt nun auf "Pull Request zusammenführen". Außerdem klickt er/sie im folgenden Prozess auf "Zusammenführung bestätigen".
- Die letzte Änderung in der Datei README.md, in der ein Tippfehler korrigiert wurde, findest du unten.
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".
2. Einen neuen Zweig erstellen
- Ein neuer Zweig, "fix-typo-imp", wird erstellt.
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.
5. Veröffentliche den Zweig
- Jetzt kannst du den Zweig veröffentlichen, wodurch der Commit auf GitHub gepusht wird.
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.
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.
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.
Datenwissenschaft Kurse
Course
Introduction to R
Course
Introduction to Python
Der Blog