Der Begriff Pull wird verwendet, um Daten von GitHub zu empfangen. Es ruft Änderungen vom Remote-Server ab und führt sie in Ihrem Arbeitsverzeichnis zusammen. Der Git-Pull-Befehl wird verwendet, um ein Repository abzurufen.
Pull Request ist ein Prozess für einen Entwickler, um Teammitglieder darüber zu informieren, dass sie eine Funktion abgeschlossen haben. Sobald ihr Feature-Zweig fertig ist, reicht der Entwickler eine Pull-Anfrage über sein Remote-Server-Konto ein. Die Pull-Anfrage teilt allen Teammitgliedern mit, dass sie den Code überprüfen und in den Master-Zweig einbinden müssen.
Die folgende Abbildung zeigt, wie sich Pull zwischen verschiedenen Standorten verhält und wie es anderen verwandten Befehlen ähnlich oder unähnlich ist.
Der Befehl „git pull“.
Der Pull-Befehl wird verwendet, um auf die Änderungen (Commits) von einem Remote-Repository zum lokalen Repository zuzugreifen. Es aktualisiert die lokalen Zweige mit den Remote-Tracking-Zweigen. Remote-Tracking-Zweige sind Zweige, die zum Pushen und Ziehen aus dem Remote-Repository eingerichtet wurden. Im Allgemeinen handelt es sich um eine Sammlung des Befehls „fetch“ und „merges“. Zunächst ruft es die Änderungen aus der Ferne ab und kombiniert sie mit dem lokalen Repository.
Die Syntax des Git-Pull-Befehls ist unten angegeben:
Syntax:
$ git pull [...]
In welchem:
: Optionen sind die Befehle; Diese Befehle werden als zusätzliche Option in einem bestimmten Befehl verwendet. Optionen können sein -Q (ruhig), -In (ausführlich), -Es ist (bearbeiten) und mehr.
: Die Repository-URL ist die URL Ihres Remote-Repositorys, in dem Sie Ihre ursprünglichen Repositorys wie GitHub oder einen anderen Git-Dienst gespeichert haben. Diese URL sieht so aus:
https://github.com/ImDwivedi1/GitExample2.git
Um auf diese URL zuzugreifen, gehen Sie zu Ihrem Konto auf GitHub und wählen Sie das Repository aus, das Sie klonen möchten. Klicken Sie anschließend auf Klon oder herunterladen Option aus dem Repository-Menü. Es öffnet sich ein neues Popup-Fenster, wählen Sie es aus Klonen mit https-Option aus den verfügbaren Optionen. Siehe den folgenden Screenshot:
Kopieren Sie die markierte URL. Diese URL wird zum Klonen des Repositorys verwendet.
: Ein Verweis bezieht sich auf Commit, beispielsweise Head (Zweige), Tags und Remote-Zweige. Sie können Head, Tags und Remote-Repository einchecken .git/ref Verzeichnis in Ihrem lokalen Repository. Refspec spezifiziert und aktualisiert die Referenzen.
So verwenden Sie Pull:
Es ist wichtig zu verstehen, wie es funktioniert und wie man es verwendet. Nehmen wir ein Beispiel, um zu verstehen, wie es funktioniert und wie es verwendet wird. Angenommen, ich habe beispielsweise eine neue Datei hinzugefügt design2.css in meinem Remote-Repository des Projekts GitExample2.
Um die Datei zuerst zu erstellen, gehen Sie zur Option „Datei erstellen“, die in den Repository-Unterfunktionen angegeben ist. Wählen Sie anschließend den Dateinamen aus und bearbeiten Sie die Datei nach Ihren Wünschen. Betrachten Sie das folgende Bild.
Gehen Sie zum Ende der Seite und wählen Sie eine Commit-Nachricht und eine Beschreibung der Datei aus. Wählen Sie aus, ob Sie einen neuen Branch erstellen oder ihn direkt im Master-Branch festschreiben möchten. Betrachten Sie das folgende Bild:
Jetzt haben wir die Änderungen erfolgreich übernommen.
Um diese Änderungen in Ihrem lokalen Repository abzurufen, führen Sie den Git-Pull-Vorgang für Ihr geklontes Repository aus. Für den Pull-Befehl stehen viele spezifische Optionen zur Verfügung. Werfen wir einen Blick auf einige seiner Verwendungsmöglichkeiten.
Standard-Git-Pull:
Wir können ein Remote-Repository abrufen, indem wir einfach den Befehl git pull verwenden. Es handelt sich um eine Standardoption. Die Syntax von Git Pull ist unten angegeben:
Syntax:
$ git pull
Ausgabe:
In der angegebenen Ausgabe werden die neu aktualisierten Objekte des Repositorys über den Befehl git pull abgerufen. Es ist die Standardversion des Git-Pull-Befehls. Die neu erstellte Datei wird aktualisiert design2.css Datei und zugehöriges Objekt im lokalen Repository. Siehe das Bild unten.
Wie Sie in der obigen Ausgabe sehen können, wird die Datei design2.css zum lokalen Repository hinzugefügt. Der Befehl git pull entspricht Git holt den Ursprungskopf Und Git-Merge-Kopf . Der Kopf wird als Ref des aktuellen Zweigs bezeichnet.
Git Pull Remote Branch
Git ermöglicht das Abrufen eines bestimmten Zweigs. Das Abrufen eines Remote-Zweigs ist ein ähnlicher Vorgang, wie oben erwähnt Git-Pull-Befehl . Der einzige Unterschied besteht darin, dass wir die URL des jeweiligen Zweigs kopieren müssen, den wir abrufen möchten. Dazu wählen wir eine bestimmte Branche aus. Siehe das folgende Bild:
Im obigen Screenshot habe ich meinen Zweig mit dem Namen ausgewählt bearbeitet um die URL des bearbeiteten Zweigs zu kopieren. Jetzt werde ich die Daten aus dem bearbeiteten Zweig abrufen. Der folgende Befehl wird verwendet, um einen Remote-Zweig zu ziehen:
Syntax:
$ git pull
Ausgabe:
In der obigen Ausgabe der Remote-Zweig bearbeitet hat kopiert.
Git Force Pull
Mit Git Force Pull können Sie Ihr Repository jederzeit abrufen. Nehmen wir das folgende Szenario an:
Wenn Sie eine Datei lokal aktualisiert haben und andere Teammitglieder sie remote aktualisiert haben. Wenn Sie also das Repository abrufen, kann es zu einem Konflikt kommen.
Wir können sagen Kraft ziehen wird zum Überschreiben der Dateien verwendet. Wenn wir alle Änderungen im lokalen Repository verwerfen möchten, können wir es überschreiben, indem wir es einflussreich abrufen. Betrachten Sie den folgenden Prozess, um das Ziehen eines Repositorys zu erzwingen:
Schritt 1: Verwenden Sie den Befehl „git fetch“, um die neuesten Updates von der Fernbedienung herunterzuladen, ohne sie zusammenzuführen oder neu zu basieren.
Einfügen Python
$ git fetch -all
Schritt 2: Verwenden Sie den Befehl „git reset“, um den Master-Zweig mit Updates zurückzusetzen, die Sie von Remote abgerufen haben. Die harte Option wird verwendet, um alle Dateien im lokalen Repository durch ein Remote-Repository zu ersetzen.
$ git reset -hard / $ git reset-hard master
Betrachten Sie die folgende Ausgabe:
In der obigen Ausgabe habe ich meine design2.css-Datei aktualisiert und sie zwangsweise in das Repository gezogen.
Git Pull Origin Master
Es gibt eine andere Möglichkeit, das Repository abzurufen. Wir können das Repository mithilfe von abrufen Git Pull Befehl. Die Syntax ist unten angegeben:
$ git pull / $ git pull origin master
In der obigen Syntax ist der Begriff Herkunft steht für den Repository-Standort, an dem sich das Remote-Repository befindet. Meister gilt als Hauptzweig des Projekts.
Betrachten Sie die folgende Ausgabe:
Dabei werden die vorhandenen Daten des lokalen Repositorys mit einem Remote-Repository überschrieben.
Sie können den Remote-Standort Ihres Repositorys überprüfen. Um den Remote-Standort des Repositorys zu überprüfen, verwenden Sie den folgenden Befehl:
$ git remote -v
Der angegebene Befehl führt zu einem entfernten Standort wie diesem:
origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push)
Die Ausgabe zeigt „Fetch“ und „Push“ an beiden Speicherorten. Betrachten Sie das folgende Bild:
Git-Pull-Anfrage
Mit der Pull-Anfrage können Sie eine von Ihnen in der Filiale vorgenommene Änderung ankündigen. Sobald eine Pull-Anfrage geöffnet ist, können Sie die von anderen vorgenommenen Änderungen besprechen und überprüfen. Es ermöglicht die Überprüfung von Commits vor dem Zusammenführen in den Hauptzweig.
Eine Pull-Anfrage wird erstellt, wenn Sie eine Änderung im GitHub-Projekt festgeschrieben haben und diese von anderen Mitgliedern überprüft werden soll. Sie können die Änderungen in einen neuen Zweig oder einen vorhandenen Zweig übernehmen.
Sobald Sie einen Pull-Request erstellt haben, können Sie Commits von Ihrem Branch aus pushen, um sie Ihrem bestehenden Pull-Request hinzuzufügen.
So erstellen Sie eine Pull-Anfrage
Um eine Pull-Anfrage zu erstellen, müssen Sie eine Datei erstellen und diese als neuen Zweig festschreiben. Wie wir bereits in diesem Thema erwähnt haben, erfahren Sie, wie Sie eine Datei für die Verwendung von Git Pull festschreiben. Wählen Sie die Option ' Erstellen Sie einen neuen Zweig für diesen Commit und starten Sie eine Pull-Anfrage ' vom Ende der Seite. Geben Sie den Namen der neuen Filiale ein. Wählen Sie die Option aus eine neue Datei vorschlagen am Ende der Seite. Betrachten Sie das folgende Bild.
Im obigen Bild habe ich die erforderliche Option ausgewählt und die Datei benannt PullRequestDemo . Wählen Sie die Option zum Vorschlagen einer neuen Datei. Es öffnet sich eine neue Seite. Wählen Sie die Option aus Pull-Anfrage erstellen . Betrachten Sie das folgende Bild:
Jetzt wird der Pull-Request von Ihnen erstellt. Die Leute können diese Anfrage sehen. Sie können diese Anfrage mit den anderen Zweigen zusammenführen, indem Sie eine zusammengeführte Pull-Anfrage auswählen.