Git Pull vs Git Rebase

Git Pull vs Git Rebase
Git bietet mehrere Befehle, die den Auftrag des Entwicklers erleichtern. Während der Arbeit an Github -Projekten fügen Entwickler Änderungen an ihrem Git -Remote -Repository hinzu und möchten sie möglicherweise in die lokale Maschine verschmelzen. In dieser Situation das “Git ziehen" Und "Git -RebaseBefehle werden verwendet, um Änderungen aus dem Remotezweig abzurufen.

Dieser Leitfaden unterscheidet die Befehle „Git Pull“ und „Git Rebase“ und wie diese Befehle funktionieren.

Unterscheiden Sie die Befehle "Git -Rebase" und "Git Pull"

Der "Git ziehenDer Befehl ”wird verwendet, um die aktualisierte Version des Git -Remote -Repositorys zu erhalten und sie in das lokale Repository zu kombinieren. Während die "Git -RebaseDer Befehl ”Erstellt ein neues Commit, das die beiden Zweige kombiniert und die Commits der lokalen Niederlassung auf die Fernabteilung bewegt.

Wie funktioniert der Befehl „Git Pull“??

Um das durchzuführenGit ziehenOperation, befolgen Sie die angegebenen Schritte:

  • Navigieren Sie zum lokalen Verzeichnis.
  • Überprüfen Sie den Remote -Ursprung.
  • Verwenden Sie die “Git ziehen" Befehl.

Schritt 1: Wechseln Sie in das gewünschte Verzeichnis

Leiten Sie die "CDBefehl zusammen mit dem gewünschten Verzeichnispfad und navigieren Sie dazu:

$ CD "C: \ Git \ test_repo"

Schritt 2: Remote -Herkunft überprüfen

Überprüfen Sie, ob das lokale Repository mit dem Remote-Repository verbunden ist, indem Sie den folgenden Befehl ausführen:

$ git remote -v

Schritt 3: Remotezweiginhalt ziehen

Verwenden Sie den Befehl mit angegebenem Verfahren, um den neuesten Inhalt der Git Remote-Filiale herunterzuladen

$ git ziehen

Notiz: Wenn das "Git ziehenDer Befehl ”Der Befehl wird zum ersten Mal in einem bestimmten Zweig ausgeführt. Es ist erforderlich, diesen Zweig zur Verfolgung festzulegen. Führen Sie dazu den folgenden Befehl aus:

$ Git Branch-Set-Upstream-to = Origin/Master Master

Wie Sie sehen können, wird der angegebene Zweig als Tracking -Zweig festgelegt:

Wie funktioniert der Befehl „Git Rebase“??

Um das durchzuführenGit -RebaseOperation, überprüfen Sie die folgenden Schritte:

  • Gehen Sie zum örtlichen Git -Repository.
  • Überprüfen Sie die Remote -URL.
  • Sehen Sie sich die Liste aller Zweige an.
  • Führen Sie das ausGit -Rebase" Befehl.

Schritt 1: Navigieren Sie zum bestimmten Verzeichnis

Wechseln Sie zunächst mit dem "das gewünschte Git -Verzeichnis" mit dem "CD" Befehl:

$ CD "C: \ Git \ test_repo"

Schritt 2: Überprüfen Sie den Remote -Ursprung

Dann laufen Sie die "Git RemoteBefehl, um sicherzustellen, ob die Remote -URL in das lokale Verzeichnis hinzugefügt wurde oder nicht:

$ git remote -v

Schritt 3: Liste der verfügbaren Filialen anzeigen

Führen Sie den angegebenen Befehl aus, um die Liste aller lokalen und entfernten Zweige zu überprüfen:

$ Git Branch -a

Die folgende Ausgabe zeigt, dass es vier lokale Zweige und drei entfernte Zweige und das Sternchen gibt “*"Symbol neben dem"Feature1”Zeigt an, dass es sich um den aktuellen Zweig handelt:

Schritt 4: Remote -Zweig wieder aufwenden

Schließlich laufen Sie die "Git -RebaseBefehl zusammen mit dem gewünschten Remote -Zweig zur Durchführung von Rebase -Operationen:

$ Git Rebase Origin/Alpha

Laut der folgenden Ausgabe wurde der Wiedergeburtsprozess erfolgreich durchgeführt und Änderungen wurden von der Remote -Zweigstelle in die lokale Niederlassung integriert:

Schritt 5: Änderungen überprüfen

Überprüfen Sie zuletzt den GIT -Referenzprotokollverlauf, um die verfolgten Änderungen anzuzeigen, indem Sie den angegebenen Befehl ausführen:

$ Git Reflog

Es kann beobachtet werden, dass das “Feature1Die Filiale wurde mit der Remote -Filiale durch den Wiederaufbau des Prozesses aktualisiert:

Wir haben den Unterschied zwischen „effizient ausgearbeitet“ “Git ziehen" Und "Git -RebaseOperationen.

Abschluss

Der "Git ziehenDer Befehl ”wird verwendet, um die aktualisierte Version des Git -Remote -Repositorys zu erhalten und sie in das lokale Repository zu kombinieren. Während "Git -RebaseDer Befehl nimmt die Commits der örtlichen Niederlassung auf und legt sie auf die Commits der Fernabteilung. Dieser Leitfaden erarbeitete den Unterschied zwischen „Git Pull“ und „Git Rebase“ -Fandten.