Git Fetch vs Git Pull - Top 5 Unterschied zwischen Git Fetch und Git Pull

Inhaltsverzeichnis:

Anonim

Einführung Git Fetch vs Git Pull

GitHub ist eine Plattform, auf der der Code unter Versionskontrolle der Softwareentwicklung gehostet werden kann. Es bietet Zugriffskontrolle und verschiedene Funktionen wie Fehlerverfolgung, Aufgabenverwaltung usw. für jedes Projekt. Projekte auf GitHub können über die Git-Befehlszeilenschnittstelle aufgerufen und geändert werden, und alle Standard-Git-Befehle funktionieren damit.

GitHub Fetch ist eine auf GitHub verfügbare Funktion, mit der neue / geänderte Zweige mithilfe der Verfolgungszweige in lokale Repositorys abgerufen werden. GitHub Pull ist eine Anforderung, die andere über die Änderungen informiert, die Sie an einen Zweig in einem bestimmten Repository senden. Sobald Sie eine Pull-Anforderung geöffnet haben, können die Benutzer die Änderungen diskutieren und überprüfen, bevor sie mit dem Basiszweig zusammengeführt werden.

Head to Head Vergleich zwischen Git Fetch und Git Pull

Unten ist der Top 5 Unterschied zwischen Git Fetch vs Git Pull

Hauptunterschiede zwischen Git Fetch und Git Pull

Lassen Sie uns einige der Hauptunterschiede zwischen Git Fetch und Git Pull diskutieren

Git holen

Um besser zu verstehen, was Git-Abruf ist, wollen wir verstehen, wie GitHub alle Commits lokal und remote speichert. Die Referenz der lokalen Niederlassungen wird am Speicherort ./.git/refs/heads gespeichert. Wenn Sie die Referenzen lokaler Repositorys auflisten möchten, können Sie den Befehl git branch verwenden. Remote-Zweige ähneln unseren lokalen Zweigen, mit der Ausnahme, dass die Commits vom Repository des anderen Benutzers ausgeführt werden. Für entfernte Verzeichnisse werden Verweise im Verzeichnis ./.git/refs/remotes/ gespeichert. Um die Details der Remote-Zweige anzuzeigen, müssen Sie die Option –r zusammen mit dem Befehl übergeben. Um die Details des entfernten Zweigs zu überprüfen, können Sie den Befehl git checkout verwenden. Wenn Sie der Meinung sind, dass die Änderungen des Remote-Zweigs korrekt sind und in Ihrem lokalen Repository aktualisiert werden sollen, können Sie einfach den Befehl git merge verwenden.

Hier sind einige Syntaxbeispiele und Beispiele für GitHub-Abrufe:

Syntax: git fetch

Es werden alle Zweige aus den Repositorys abgerufen. Außerdem werden alle erforderlichen Commits sowie die Dateien aus anderen Repositorys heruntergeladen. Wenn Sie einen angegebenen Zweig abrufen möchten, verwenden Sie den Befehl git fetch. Wenn Sie alle Details der fernen Zweige abrufen möchten, verwenden Sie den Befehl git fetch –all.

Git Pull

Der Befehl Git pull wird verwendet, um den Inhalt aus einem der Remote-Repositorys abzurufen und das lokale Repository zu aktualisieren. Der Befehl git pull führt eine Kombination aus zwei Befehlen aus, nämlich Abrufen und Zusammenführen. Mit Hilfe von git fetch wird der gesamte Inhalt heruntergeladen und mit Hilfe von git merge werden alle vom Benutzer durchgeführten Commits zusammengeführt.

Hier sind einige Syntax und Beispiele für GitHub-Pull:

  • git pull - Mit diesem Befehl wird die Kopie des angegebenen Remote-Repositorys des aktuellen Zweigs abgerufen und mit dem lokalen Repository zusammengeführt.
  • git pull –no –commit –Dieser Befehl ruft nur den Inhalt aus dem Remote-Repository ab, schreibt die Änderungen jedoch nicht in das lokale Repository.
  • git pull –rebase - Mit diesem Befehl wird der Remote-Zweig in das lokale Repository integriert.
  • git pull –verbose –Dieser Befehl liefert alle Details der heruntergeladenen und zusammengeführten Details als Ausgabe.

Zum besseren Verständnis nehmen wir ein Beispiel. Angenommen, wir haben ein Repository mit dem Zweig als Master und einem Ursprung als Remote. Der Git-Pull-Befehl lädt den gesamten Inhalt von den angegebenen Remote- und Master-Repositorys ab dem Punkt herunter, an dem beide voneinander abweichen. Nehmen wir an, ein Punkt D und die divergierenden Repositorys sind A, B, C. Die Pull-Anforderung erstellt nun eine neue Zusammenführung und enthält den Inhalt, der in das neue divergierende Remote-Repository eingefügt werden soll.

Git Fetch und Git Pull Vergleichstabelle

Unten sehen Sie die Vergleichstabelle zwischen Git Fetch und Git Pull

Git holenGit Pull
Git Fetch holt die benötigten Informationen nur in das lokale Repository.Git Pull holt die erforderlichen Informationen nicht nur in das lokale Repository, sondern auch in den Arbeitsbereich, in dem Sie gerade arbeiten.
In Github-Abruf wird nur der Inhalt des angegebenen Zweigs heruntergeladen.Bei Github-Pull wird der Inhalt des angegebenen Zweigs heruntergeladen und die Änderungen werden in das lokale Repository übernommen.
Seine Hauptfunktion besteht darin, den Inhalt abzurufen.Seine Hauptfunktion ist eine Kombination aus Abrufen und Zusammenführen des Inhalts.
Es hat nur Befehlszeilensyntax.Es verfügt über eine Befehlszeilensyntax sowie eine Pull-Anforderung zum Posten der Änderungen.
Befehl benutzt: git fetchBefehl verwendet: Git Pull

Wie erstelle ich eine Git Pull Anfrage?

Git Pulls Request ist ein Forum für die Diskussion der von Ihnen vorgeschlagenen Funktionen. Wenn die Kollegen / Teamkollegen der Meinung sind, dass es eine Änderung geben sollte, veröffentlichen sie Feedback in der Anfrage. Alle Aktivitäten werden in der Anfrage selbst nachverfolgt.

  • Die Benutzer / Entwickler haben die Codeänderung in der Filiale ihres lokalen Repositorys.
  • Sie übertragen den verzweigten Code in ein öffentliches Bitbucket-Repository.
  • Jetzt erstellt der Entwickler eine Pull-Anfrage.
  • Nach dem Erstellen der Anforderung überprüft das Team den Code, und es werden Diskussionen, Vorschläge und Feedbacks gegeben.
  • Wenn der Entwickler feststellt, dass der Vorschlag und das Feedback gültig sind und ihn implementieren möchten, beginnt er erneut mit der Entwicklung des Codes in seinem lokalen Repository und folgt demselben Prozess.
  • Der Projektbetreuer führt dann den Code in das ursprüngliche Repository ein und schließt die Pull-Anforderung.

Es ist auch möglich, eine Pull-Anfrage zu erstellen, selbst wenn die Implementierung der Funktion unvollständig ist. Wenn der Benutzer / Entwickler beispielsweise Schwierigkeiten hat, die Anforderung zu implementieren, kann er eine Abrufanforderung erstellen, die den Status "In Bearbeitung" enthält. Andere Entwickler können ebenfalls helfen, das Problem selbst zu lösen und die Commits hinzuzufügen. Pull-Anforderungen können auch zur Koordinierung mit anderen Quellentwicklern verwendet werden, die sich außerhalb des Projekts befinden. Wir haben eine Menge Vorteile bei der Verwendung von git pull als bei git fetch, da die Entwickler es hilfreich finden, die Funktionen und die Implementierung zu diskutieren.

Fazit

Da wir einige Punkte über Git-Abruf und Git-Pull-Befehl besprochen haben, können wir zusammenfassen, dass Git-Pull besser ist als Git-Abruf, da es die Funktionalität von zwei Befehlen erfüllt. Git Fetch wird jedoch im Vergleich zu Git Pull als sicherer angesehen.

Empfohlene Artikel

Dies ist eine Anleitung zu Git Fetch vs Git Pull. Hier diskutieren wir auch die Unterschiede zwischen Git Fetch und Git Pull mit Infografiken und der Vergleichstabelle. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren

  1. Einführung in GIT
  2. Fragen im Vorstellungsgespräch bei GIT
  3. Digital Ocean gegen AWS
  4. GitHub Alternativen
  5. GIT Versionskontrollsystem
  6. Git Push