Abrufen der neuesten Version des Codes in Git

Abdul Jabbar 30 Januar 2023
  1. Holen Sie sich die neueste Codeversion, wenn Sie sich nicht um lokale Änderungen kümmern
  2. Holen Sie sich die neueste Version des Codes, wenn Sie sich für lokale Änderungen interessieren
Abrufen der neuesten Version des Codes in Git

Git wird von Softwareentwicklern täglich verwendet, insbesondere wenn sie im Team arbeiten. es spielt eine entscheidende Rolle in der Softwareindustrie. Dieses Versionskontrolltool stellt seinen Entwicklern eine große Auswahl an Befehlen zur Verfügung, mit denen sie je nach der ihnen übertragenen Arbeit verschiedene Arten von Aufgaben ausführen können.

In diesem Artikel erfahren Sie, wie Sie die neueste Codeversion über verschiedene Git-Befehle erhalten. Auf zwei verschiedene Arten können wir unseren neuesten Versionscode aus dem Repository im lokalen Repository aktualisieren.

Holen Sie sich die neueste Codeversion, wenn Sie sich nicht um lokale Änderungen kümmern

Wenn lokale Änderungen für uns kein Problem darstellen, können wir unseren Code auf drei verschiedene Arten wie folgt aktualisieren:

Schritt 1

Zuerst erhalten wir den neuesten Code über den Befehl git fetch ​​mit dem folgenden Git-Befehl:

git fetch origin

Dieser Befehl zeigt die aktualisierten Branches an. Der Befehl git fetch ​​verschafft uns Zugriff auf die komplette Branch-Struktur eines anderen Repositorys.

Das Abrufen gilt als die sicherste Methode, um sich die Commits anzusehen, bevor sie mit unserem lokalen Repository kombiniert werden.

Danach setzen wir den Code mit dem Befehl git reset zurück und fahren mit dem Flag --hard origin fort:

git reset --hard origin/[tag/branch/commit-id usually: master]

Dieser Befehl wird verwendet, um alle gestuften und nicht gestuften Änderungen zu verwerfen. Es ignoriert auch alles auf einem aktuellen lokalen Zweig und macht es gleich dem Ursprung/Master auf dem entfernten Repository.

Schritt 2

In diesem Verfahren löschen wir den gesamten Ordner mit dem unten genannten Befehl:

rm -rf [project_folder]

Dieser Befehl löscht den gesamten Ordner rekursiv aus dem Git-Repository für zukünftige neue Verwendungen.

Danach klonen wir das Repository über den Befehl git clone mit dem unten genannten Befehl:

git clone [remote_repo]

Wenn wir git clone ausführen, wird jede Version jeder Datei für den Verlauf des Projekts geklont, obwohl alles in das Remote-Repository kopiert wird.

Schritt 3

Die Methode, die wir jetzt erwähnen, ist viel zerstörerischer, daher ist es besser, bei Verfahren 2 oder 1 zu bleiben, wie oben beschrieben.

git reset --hard HEAD

Der obige Befehl wirft alle Änderungen, die wir vorgenommen haben, die nicht festgeschrieben sind und sich noch im Staging-Bereich unserer lokalen Änderungen befinden. Jetzt werden wir den Arbeitsbaum mit dem folgenden Befehl bereinigen:

git clean -xffd

Der obige Befehl bereinigt den Arbeitsbaum auf den Standardzustand.

git pull

Dieser Befehl ruft Updates vom Remote-Repo ab. Es ist die Mischung aus git fetch ​​und git merge.

Es nimmt die Updates aus dem Remote-Repository, führt die neuesten Änderungen so schnell wie möglich in unserem lokalen aus und aktualisiert den lokalen Zweig.

Holen Sie sich die neueste Version des Codes, wenn Sie sich für lokale Änderungen interessieren

Schritt 1

Durch Ausführen der folgenden Befehle treten keine Konflikte mit der neuen Online-Version auf, da die Konflikte manchmal sehr gefährlich sind und ihre Lösung einige Zeit in Anspruch nimmt.

git fetch origin
git status

Die Ausgabe des erwähnten Befehls sieht in etwa so aus:

Your current branch is much behind 'origin/master' by only 1 commit and can be fast-forwarded.

Sobald wir die obige Ausgabe erhalten, führen wir den Befehl git pull aus. Außerdem erhalten wir die neueste Version des Repositorys.

git pull

Schritt 2

Durch die Ausführung dieser Befehle treten Konflikte mit der neuen Online-Version auf:

git fetch origin
git status

Diese Befehle melden etwas wie:

error: Local changes to the files given must be overwritten with the help of merge:
    file_name
Changes should be committed or stashed before merging.
Aborting

Jetzt werden wir unsere lokalen Änderungen durch die unten genannten Befehle wie folgt festschreiben:

git add .
git commit -m 'Commit msg'

Danach werden wir versuchen, die Änderungen zu erhalten, die nicht funktionieren.

git pull

Dieser git pull wird etwa Folgendes melden:

Here pull can not be applied because you have unmerged files.
use 'git commit -a'.

Nach diesem Fehler öffnen wir die Konfliktdatei und versuchen, den aufgetretenen Konflikt zu beheben, indem wir die folgenden Befehle ausführen:

git add .
git commit -m 'Fix conflicts'
git pull

Die Ausgabe dieser Befehle sieht wie folgt aus:

Already up-to-date.
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Git Repository