Git Fetch: Eine Meisterklasse

fatmawati achmad zaenuri/Shutterstock.com

Der git fetch-Befehl ist wie ein git pull-Befehl, der Ihr lokales Repository mit Informationen aktualisiert und Commits aus dem Remote-Repository, ohne Ihre Arbeitsdateien zu überschreiben.

Mit dem Git-Fetch-Befehl können Sie nachsehen, bevor Sie springen. Sie können feststellen, welche Änderungen an einem entfernten Repository vorgenommen wurden, ohne jedoch Ihre lokalen Dateien mit den entfernten Dateien zu überschreiben.

Inhaltsverzeichnis

Was ist Git-Fetch und was macht es?
Git-Fetch vs. Pull
Synchronisieren Sie Ihre lokalen und Remote-Repositories mit Git-Fetch
Alle abgerufenen Tags anzeigen< br>Zuerst einen Probelauf machen
Wie man einen einzelnen Ast holt
Alle Zweige abrufen
Lokale und entfernte Zweige vergleichen
Einen lokalen Zweig mit einem entfernten Zweig synchronisieren
Der halb trainierte Welpe

Was ist git fetch und was macht es?

Der fetch-Befehl in Git lädt Commits, Dateien und andere Informationen sicher von einem Remote-Repository in Ihr lokales Repository herunter. Verwenden Sie fetch, wenn Sie sehen möchten, welche Änderungen andere Entwickler vorgenommen haben, ohne gezwungen zu sein, die Änderungen zu akzeptieren. Ihre lokalen Dateien bleiben unberührt. Warum ist das wichtig?

Sie müssen bei Verstand bleiben, wenn Sie als Teil eines Entwicklungsteams arbeiten. Das entfernte oder zentrale Repository enthält Änderungen und neue Branches, die andere Entwickler erstellt und in das entfernte Repository gepusht haben.

Es ist durchaus möglich, dass jemand die Remote-Kopie von Dateien aktualisiert hat, die Sie lokal auf Ihrem Computer geändert haben. Wenn Sie beiläufig einen Git-Pull ausführen, um Ihr lokales Repository zu aktualisieren, müssen Sie wahrscheinlich Zusammenführungen für Änderungen handhaben, die Sie möglicherweise nicht einmal möchten.

Sobald Sie die Informationen heruntergeladen haben, können Sie kann es untersuchen und sehen, was die Änderungen sind. Auf diese Weise können Sie eine fundierte Entscheidung darüber treffen, was Sie gegebenenfalls jetzt zusammenführen möchten und was Sie auf später verschieben möchten.

Git-Fetch vs. Pull

Der git fetch-Befehl verhält sich wie der git pull-Befehl, jedoch ohne den Schritt, der Ihre lokalen Dateien überschreibt. Ihr lokales Repository wird aktualisiert und synchronisiert, aber die Änderungen werden nicht in den Arbeitszustand Ihres lokalen Repositorys geschrieben, sodass Ihre Dateien unberührt bleiben.

Oder, um es anders auszudrücken, der Befehl git pull ist wie ein Git-Fetch, dem unmittelbar ein Git-Merge folgt.

Synchronisiere deine lokalen und entfernten Repositories mit Git-Fetch

Um alle aktualisierten Metadaten und Commits aus einem Remote-Repository in Ihr lokales Repository abzurufen, verwenden Sie den Befehl git fetch mit dem Namen oder der URL des Remote-Repositorys. Standardmäßig heißt das erste Remote-Repository “origin.”

git fetch origin

Sie können das Wort “origin” wenn Sie mit einem einzelnen Remote-Repository arbeiten.

git fetch

Dadurch werden alle Aktualisierungen vom “Ursprung” Repository, aber es führt die Änderungen nicht in die Arbeitsdateien ein. Wir können sehen, dass es einen neuen Zweig namens “new-branch” gibt, der für uns abgerufen wurde.

Sobald Sie den fetch-Befehl verwendet haben, können Sie sehen sehen die vollständige Liste der Branches auf der Fernbedienung, indem Sie die Option -r (remote) mit dem branch-Befehl verwenden.

git branch -r

Dies listet alle Branches auf, die der Remote bekannt sind und die sich nach dem Abrufen auch in Ihrem lokalen Repository befinden.

Alle abgerufenen Tags anzeigen< /h3>

In ähnlicher Weise können Sie die Tag-Option verwenden (beachten Sie, dass es sich um ein „Tag“ ohne ein „s“ handelt), um die Liste der Tags anzuzeigen.

git tag

VERWANDT: Umschalten, Hinzufügen , und entfernen Sie Git Remotes

Machen Sie zuerst einen Probelauf

Obwohl ein Git-Abruf die Änderungen nicht mit Ihren Arbeitsdateien zusammenführt, aktualisiert er dennoch Ihr lokales Repository. Wenn Sie sehen möchten, welche Änderungen der Abrufbefehl vornimmt, ohne sie tatsächlich vorzunehmen, verwenden Sie die Option –dry-run.

git fetch –dry-run

Wie man einen einzelnen Zweig abruft

Abruf von Informationen über einen einzelnen Zweig ist einfach. Fügen Sie den Namen der Verzweigung zur Befehlszeile hinzu, um fetch mitzuteilen, dass Sie nur über diese eine Verzweigung Bescheid wissen müssen.

Hier weisen wir fetch an, den Branch “mary-feature” aus dem Remote-Repository “origin.”

git fetch origin mary-feature

Da sich die Details und Inhalte des entfernten Zweigs nun in Ihrem lokalen Repository befinden, können Sie den Befehl git checkout verwenden, um einen neuen Zweig zu erstellen und den entfernten Zweig auszuchecken. Dadurch werden keine vorhandenen Dateien überschrieben, wenn Sie diesen Zweig zum ersten Mal verwenden.

git checkout -b mary-feature origin/mary-feature

Alle Branches abrufen

Wenn Sie mehrere verwenden Remotes können Sie Zeit sparen, indem Sie alle Änderungen aus allen Zweigen zurück in Ihr lokales Repository ziehen, indem Sie die Option –all verwenden.

git fetch –all

Vergleichen von lokalen und entfernten Zweigen

Um zu sehen, wie sich die Dateien in einem entfernten Zweig von Ihren lokalen Kopien unterscheiden, verwenden Sie git fetch und dann den Befehl git log.

Beachten Sie, dass die lokalen und entfernten Zweige zwei Punkte haben “..” sie zu trennen. Die Option –oneline zeigt die Commit-ID und die Commit-Nachricht.

git holt git log –oneline mary-feature..origin/mary-feature

Die einzeilige Darstellung ist sinnvoll, wenn ein Zweig sehr viele Änderungen enthält. Um etwas mehr Informationen zu sehen, lassen Sie die Option –oneline weg.

git log mary-feature..origin/mary-feature

Dies zeigt uns die Uhrzeit und das Datum jedes Commit zusammen mit der Commit-Nachricht und der Kontaktdaten des Autors der Änderung.

Synchronisieren einer lokalen Verzweigung mit einer entfernten Verzweigung

Wenn Sie sich entschieden haben, dass Sie möchten Um fortzufahren und die Änderungen aus dem entfernten Zweig mit Ihren lokalen Arbeitsdateien zusammenzuführen, können Sie diese Befehle verwenden.

Wir überprüfen den Branch, um sicherzustellen, dass wir daran arbeiten, dass es unser aktueller, funktionierender Branch ist.

git checkout mary-feature

Der Zweig wird für uns ausgecheckt und uns wird mitgeteilt, dass er sich hinter der Remote-Version befindet. Wir können git pull verwenden, um es zu aktualisieren, und dann git status, um unseren Status zu überprüfen.

git pull git status

Wenn wir einige Änderungen an unseren lokalen Dateien vorgenommen haben, informiert uns Git beim Auschecken des Zweigs, dass wir einen Git-Pull durchführen müssen, um eine Zusammenführung zu starten.

git checkout mary-feature

Ein einfacher Git-Pull startet den Prozess des Abrufens der Dateien und des Zusammenführens, oder wir können tauche direkt ein und verwende git merge selbst. Wir beginnen damit, sicherzustellen, dass wir mit dem richtigen Zweig arbeiten

git checkout mary-feature

Wir weisen Git an, unseren aktuellen Zweig mit dem Zweig im Remote-Repository zusammenzuführen, es gibt sechs verschiedene Commits, die aufgelöst werden müssen.

Wir müssen Git mitteilen, welchen Remote-Zweig wir zusammenführen möchten.

git merge origin/mary-feature

Ein Editor wird geöffnet, damit wir eine Commit-Nachricht bereitstellen können. Wir können die vorgeschlagene Nachricht akzeptieren oder unsere eigene hinzufügen. Der Editor ist Ihr Standard-Editor, es sei denn, Git wurde für die Verwendung eines anderen Editors konfiguriert.

< /p>

Speichern Sie Ihre Änderungen, wenn Sie fortfahren möchten. Die Zusammenführung wird automatisch fortgesetzt, wenn der Editor geschlossen wird.

Unsere Zusammenführung war erfolgreich, da es keine Konflikte gab.

Konflikte entstehen, wenn dieselben Codezeilen von zwei oder mehr Entwicklern geändert werden. Wenn dies der Fall ist, markiert Git die Konflikte in der betroffenen Datei. Sie müssen sie der Reihe nach überprüfen und entscheiden, welche Änderung beibehalten werden soll.

Der halb trainierte Welpe

Just Wie ein Welpe im Training ruft Fetch das ab, wonach Sie fragen, aber es lässt es nicht fallen. Wenn Sie wirklich wollen, was der Welpe Ihnen gezeigt hat, müssen Sie ziehen.

VERWANDT: Git-Rebase: Alles, was Sie wissen müssen

WEITER LESEN

  • › Das 11-Zoll-iPad Pro von Apple fällt auf den niedrigsten Preis aller Zeiten zurück, plus weitere Angebote
  • › Proton Mail hat gerade ein großes Upgrade auf Desktop-PCs erhalten
  • › Die neue KI von Spotify ist ein persönlicher DJ
  • › Kubuntu, Lubuntu und andere Ubuntu-Varianten bewirken eine große Veränderung
  • › Was ist eine 1440p-Auflösung? Was Sie über QHD wissen müssen
  • › Sichern Sie sich einen ASUS X13 Gaming-Laptop zum besten Preis aller Zeiten

Posted

in

by

Tags: