Einführung in Git Fetch

Git Fetch ist eine der neuesten Funktionen von Git, die zum Extrahieren von Informationen zu zuletzt aktualisierten Commits, eingeschlossenen Zweigen und Dateien aus dem Remote-Repository mit den zugehörigen Objekten verwendet wird. Dieser Befehl von git wird speziell verwendet, um den vorherigen Verlauf des bestimmten Zweigs wiederherzustellen, in dem Sie Änderungen vornehmen müssen. Eines der besten Dinge bei git fetch ist, dass es sich nicht auf Ihr lokales Repository auswirkt. Mit git fetch können Sie alle Änderungen in Ihrem Remote-Repository vornehmen und speichern, indem Sie einen eigenen Ordner in der lokalen Verzweigung erstellen. Wenn Sie diese Änderungen in Ihrer zugehörigen Verzweigung hinzufügen möchten, verwenden Sie git merge.

Wie erstelle ich einen Abruf?

Im Folgenden finden Sie Informationen zum Erstellen eines Abrufs:

  • Wenn Sie Git Pull verwenden, ist nur der aktuelle Arbeitszweig betroffen. Bedeutet, dass die neuesten Änderungen im Remote-Repository automatisch heruntergeladen und im lokalen Repository zusammengefasst werden. Andere Branchen bleiben also unverändert, ohne betroffen zu werden. In diesem Fall müssen Sie den Code überprüfen und die Änderungen zusammenführen, bevor Sie den Code in das Remote-Repository übertragen. Dies wird mit Git Fetch ermöglicht. Alle diese Änderungen werden in Ihrem lokalen Repository gespeichert, das auch als Remoteverfolgungszweige bezeichnet wird. Ein Remote-Tracking-Zweig wird als lokale Kopie des Remote-Zweigs gespeichert.

Die Syntax zum Erstellen von Git Fetch:

git fetch

  • In der obigen Syntax ist es dafür verantwortlich, aktualisierte Änderungen aus dem angegebenen Zweig abzurufen. Im Falle des Weglassens von Parametern wird daraufhin die Antwort ausgegeben, alle Änderungen aus allen angesehenen Zweigen aufzurufen. Es ist dafür verantwortlich, dass keine Änderungen an Ihrem lokalen Repository vorgenommen werden, auch wenn Ihre aktuellen Änderungen nicht verloren gehen. Daher kann es offensichtlich keine Änderungen an Ihren lokalen Niederlassungen vornehmen. Git fetches ist selbst dafür verantwortlich, Ihren Inhalt von Ihrem eigenen Repository zu trennen, es sei denn, Sie führen nicht alle Änderungen in Ihrem entsprechenden Zweig zusammen. Wenn Sie Änderungen von der Master-Verzweigung zum Ursprung sehen möchten, bevor Sie tatsächlich alle Änderungen an Ihrem erforderlichen Repository zusammenführen, können Sie den folgenden Befehl verwenden: git fetch origin master.
  • Jetzt sind Sie in der Lage, alle Änderungen zu sehen, die mit Ihrem Repository durchgeführt wurden. Sie können alle Änderungen nur mit check outing branch: git checkout origin / master vornehmen .
  • Mit dem obigen Befehl können Sie alle Änderungen und diejenigen identifizieren, die noch nicht in Ihren eigenen Filialen zusammengeführt wurden. Wenn Sie alle diese Änderungen sofort sehen möchten, indem Sie sich das Commit- Protokoll ansehen, ist dies mit dem einfachen Befehl von git möglich: git log master..origin master.
  • Diese Methode wird immer als sicherer angesehen als Git-Pull, da Änderungen an diesem Code keine Auswirkungen auf Ihre lokale Verzweigung haben. Sobald der Abruf abgeschlossen ist, können Sie neu aktualisierte Commits einschließen, die im Remote-Repository aktualisiert werden.

Neue Zweige holen

Hier ist die Erklärung zum Abrufen neuer Zweige:

  • Durch Aufrufen eines neuen Zweigs am Startpunkt des Klons greifen Sie auf alle Zweige zu. Wenn ein Programmierer Code auf einigen neuen Zweigen aktualisiert und sie zu den entfernten Zweigen hinzufügt. Es ist also an der Zeit, die aktualisierten Zweige und ihre Namen zu kennen, damit alle diese Zweige lokal abgerufen werden können. All diese oben genannten Dinge werden aufgrund von git fetch passieren, wodurch alle neuen Zweige und entsprechenden Änderungen im lokalen Repository vorgenommen werden, indem alle Zweige lokal verfolgt werden.
  • Sobald alle Zweige abgerufen wurden, kann mit git branch-remote eine Checkliste aller abgerufenen Zweige erstellt und mit git checkout (branch) ein beliebiger Zweig verschoben werden. Sie können Git jederzeit abrufen, um das Update für Ihre Remote-Tracking-Zweige zu erhalten.
  • Folgende Befehle werden aufgerufen, wenn git fetch verwendet wird:
  1. Git holen (..)
  2. Git holen
  3. Git holen - alles

Beispiele für Git Fetch

Unten sind die Beispiele unten:

1. Mit dem folgenden Befehl werden alle Zweige aus dem Git-Repository abgerufen.

git fetch

2. Die Ausgabe erfolgt genau wie im folgenden Befehl mit den angegebenen Verzweigungsdetails.

git fetch

3. Mit diesem Befehl werden alle abgerufenen Fernbedienungen und ihre jeweiligen Zweige angezeigt.

git fetch --all

4. Im folgenden Beispiel erstellen wir mithilfe der Repo-URL einen Verweis auf das Unternehmensrepository.

git remote company_repo :company/company_repo.git

5. Im nächsten Schritt übergeben Sie den aktuellen Reponamen an git fetch, um den Inhalt herunterzuladen.

git fetch company department_branch
fetching company/department_branch

  • Derzeit haben wir Inhalte der Firma / Abteilung Filiale lokal gespeichert. Jetzt fügen wir sie unserer lokal gespeicherten Arbeitskopie hinzu.

6. Nun möchten wir den Befehl git checkout ausführen, um den kürzlich heruntergeladenen Remote-Zweig zu identifizieren.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Während Sie den Befehl ausführen, können Sie sich umsehen, einige Experimente in Ihrem Code durchführen, einige Änderungen vornehmen, um alle Änderungen festzuschreiben, und Sie können alle Festschreibungen verwerfen, die Sie nicht weitergeben möchten. Unabhängig davon, welche Zweige Sie festschreiben möchten, müssen Sie nur die angegebenen Zweige festschreiben.
  • Wenn Sie den obigen Code ausführen, werden Sie feststellen, dass sich Ihr aktueller Status vom HEAD-Status löst. Es ist notwendig und Head in above code ref zeigt eine Referenz an, die unter Bezugnahme auf die lokale Geschichte tatsächlich nicht der Reihe nach vorliegt. Im obigen Beispiel zeigt Heading die Referenz company / department_branch, wo wir mit Hilfe dieser Referenz auch unsere eigene neue lokale Niederlassung eröffnen können.

7. Hier wird der Mitarbeiter in seiner neu angelegten lokalen Filiale alle Updates auf HEAD gespeichert, die alle Inhalte des neuesten Remote-Repos anzeigen.

git checkout -b employee

Fazit

Git ruft also nur neue Daten aus dem Remote-Repository herunter. Fetch wird verwendet, um Ihren neuesten Code vor dem Problem eines Zusammenführungskonflikts zu schützen. Es ist die beste Methode, um git fetch mit git merge auf gezogenem Code zu verwenden.

Empfohlene Artikel

Dies ist eine Anleitung zu Was ist Git Fetch ?. Hier besprechen wir, wie Git Fetch erstellt wird, Beispiele und das Abrufen neuer Zweige. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Data Scientist Skills
  2. Einführung in GIT
  3. So installieren Sie Github
  4. GIT-Befehle
  5. GIT Versionskontrollsystem
  6. Git Push

Kategorie: