Heim > Entwicklungswerkzeuge > Idiot > Wie überschreibt Git den lokalen Code vollständig, ohne ihn zusammenzuführen?

Wie überschreibt Git den lokalen Code vollständig, ohne ihn zusammenzuführen?

WBOY
Freigeben: 2023-05-25 19:27:35
Original
4329 Leute haben es durchsucht

Git ist ein sehr beliebtes Versionskontrolltool, das von Entwicklern und Teams zur Verwaltung und Versionskontrolle ihres Codes verwendet wird. Git ermöglicht es uns, problemlos von einer Version zur anderen zu wechseln und zusammenzuarbeiten. Im Allgemeinen verarbeitet Git mehrere Codeversionen durch Zusammenführen. In einigen Fällen müssen wir jedoch möglicherweise den lokalen Code vollständig überschreiben, ohne ihn zusammenzuführen. In diesem Artikel erklären wir, wie Sie mit Git lokalen Code vollständig überschreiben, ohne ihn zusammenzuführen.

Das grundlegende Arbeitsprinzip von Git

Git ist ein verteiltes Versionskontrollsystem. Im Kern befindet sich ein .git-Ordner, in dem die Metadaten und die Objektdatenbank der Codebasis gespeichert sind. Git verwaltet Ihren Code, indem es alle Änderungen an Dateien aufzeichnet. Wenn Sie Änderungen an einem Git-Repository festschreiben, erstellt Git einen neuen Snapshot, also eine neue Version. Git findet und vergleicht Unterschiede basierend auf diesen Versionen.

In Git wird „Zweig“ normalerweise verwendet, um alle Versionen eines Projekts zu verwalten. Immer wenn Sie einen Zweig erstellen, erstellt Git einen neuen Verzeichnisbaum, der die aktuelle Version des Zweigs enthält.

Die am häufigsten verwendeten Befehle in Git sind Git Clone, Git Add, Git Commit, Git Push und Git Pull. Der Befehl „Git clone“ dient zum Klonen vom Remote-Git-Repository in das lokale, der Befehl „git add“ dient zum Übermitteln von Änderungen an den Staging-Bereich, der Befehl „git commit“ zum Übermitteln von Änderungen an das Repository und der Befehl „git push“. wird verwendet, um lokale Änderungen an das Remote-Repository zu übertragen. Der Befehl git pull wird verwendet, um den neuesten Zweig oder die neueste Codebasisaktualisierung abzurufen.

Zweck des vollständigen Überschreibens des lokalen Codes

In manchen Fällen möchten Sie möglicherweise den lokalen Code vollständig überschreiben, ohne ihn zusammenzuführen. Hier sind einige Gründe, warum Sie dies tun müssen:

  1. Lokale Version mit Remote-Version synchronisieren: Wenn Sie lokal einen Zweig erstellt und einige Änderungen gepusht haben, in der Zwischenzeit aber eine andere Person Änderungen gepusht hat, müssen Sie dies an diesem Punkt tun Überschreiben Sie Ihre eigene Version vollständig mit der Remote-Version.
  2. Keine Zusammenführungskonflikte: Wenn Sie nicht sicher sind, wie lokale Änderungen mit Remote-Änderungen zusammengeführt werden, oder Sie keine lokalen Änderungen benötigen, können Sie den lokalen Zweig direkt vollständig in den Remote-Zweig überschreiben.
  3. Verwalten Sie bestimmte Zustände Ihrer Codebasis: In einigen Fällen müssen Sie möglicherweise den aktuellen Zweig auf einen bestimmten Zustand zurücksetzen.

In diesen Fällen können Sie Git verwenden, um Ihren lokalen Code vollständig zu überschreiben, ohne ihn zusammenzuführen. Hier sind die Schritte, um lokalen Code in Git vollständig zu überschreiben:

Schritte, um lokalen Code vollständig zu überschreiben

Hier sind die Schritte, um lokalen Code vollständig zu überschreiben:

1. Den neuesten Code abrufen

Zuerst sollten Sie den neuesten Code abrufen . Sie können den Befehl git pull verwenden, um den neuesten Code aus dem Remote-Repository abzurufen.

git pull origin <branch-name>
Nach dem Login kopieren

2. Rollback des nativen Codes

Als nächstes sollten Sie den nativen Code zurücksetzen. Sie können den Befehl git reset verwenden, um lokalen Code zurückzusetzen. Der häufigste Weg, auf nativen Code zurückzugreifen, ist die Verwendung der Option „hart“. Durch die Verwendung der Option „hart“ werden das Arbeitsverzeichnis und der Staging-Bereich auf die gleichen Werte wie beim vorherigen Commit zurückgesetzt. Dies bedeutet, dass Sie alle Änderungen an nicht festgeschriebenen Änderungen verlieren.

git reset --hard HEAD~1
Nach dem Login kopieren

Der obige Befehl führt zur zuletzt übermittelten Version zurück. Mit diesem Befehl können Sie eine beliebige Anzahl von Commits zurücksetzen.

3. Den Code übertragen

Als nächstes sollten Sie den Code in das Remote-Repository übertragen. Mit dem folgenden Befehl können Sie lokalen Code in das Remote-Repository übertragen.

git push origin <branch-name> --force
Nach dem Login kopieren

Die Option „–force“ im obigen Befehl erzwingt die Übertragung lokaler Änderungen und überschreibt Änderungen im Remote-Repository. Beachten Sie, dass durch die Verwendung der Option „--force“ alle Änderungen im Remote-Repository gelöscht werden. Verwenden Sie sie daher mit Vorsicht.

Zusammenfassung

Das vollständige Überschreiben des lokalen Codes ohne Zusammenführung ist ein riskanter Vorgang, da dadurch alle nicht festgeschriebenen Änderungen entfernt werden. Bevor Sie diesen Vorgang durchführen, sollten Sie daher sicherstellen, dass Sie alle nicht festgeschriebenen Änderungen gesichert haben. Insgesamt bietet Git viele Tools zur Verwaltung der Versionskontrolle. Sie sollten sich über Ihren Zweck im Klaren sein und Tools verwenden, um Ihre Codebasis nach Bedarf zu verwalten. Hoffentlich hilft Ihnen dieser Artikel dabei, besser zu verstehen, wie Sie mit Git Ihren lokalen Code vollständig überschreiben können, ohne ihn zusammenzuführen.

Das obige ist der detaillierte Inhalt vonWie überschreibt Git den lokalen Code vollständig, ohne ihn zusammenzuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage