Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Welchen Status haben Git-Dateien?

Welchen Status haben Git-Dateien?

WBOY
WBOYOriginal
2022-06-30 17:47:505130Durchsuche

Git-Dateien haben drei Zustände: 1. Übermittelter Zustand (festgeschrieben), was bedeutet, dass die Daten sicher in der lokalen Datenbank gespeichert wurden 2. Geänderter Zustand (geändert), was bedeutet, dass die Datei geändert wurde, aber nicht 3. Der Status „Staging“ bedeutet, dass die aktuelle Version einer geänderten Datei markiert wurde, sodass sie in den nächsten übermittelten Snapshot aufgenommen wird.

Welchen Status haben Git-Dateien?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Git-Version 2.30.0, Dell G3-Computer.

Was sind die Status von Git-Dateien?

Es gibt drei Status von Git-Dateien:

Welchen Status haben Git-Dateien?

Für die drei Status von Git-Dateien müssen Sie hier die drei Arbeitsbereiche des Git-Projekts verstehen: Arbeitsbereich, Staging Bereich und Git-Lagerhaus.

Welchen Status haben Git-Dateien?

Wissenserweiterung:

Der grundlegende Git-Workflow wird wie folgt beschrieben:

  • Ändern Sie einige Dateien im Arbeitsbereich.

  • Machen Sie einen Schnappschuss der geänderten Datei und fügen Sie ihn dem Staging-Bereich hinzu.

  • Führen Sie das Update durch und sichern Sie den im Staging-Bereich gespeicherten Datei-Snapshot dauerhaft im Git-Repository.

GIt hat vor der Übermittlung drei Zustände: Nicht verfolgte Dateien (nicht verfolgt und überwacht), Änderungen, die nicht für die Festschreibung bereitgestellt werden, und Änderungen, die festgeschrieben werden müssen. Diese drei Zustände können beliebig umgewandelt werden.

Nicht verfolgte Dateien: Die markierten Dateien wurden nicht von Git überwacht und verwaltet. Zu diesem Zeitpunkt können Sie den Befehl „git add“ verwenden, um Dateien, die als „Nicht verfolgte Dateien“ angezeigt werden, zum Git-Warehouse hinzuzufügen.

Änderungen, die festgeschrieben werden müssen: Dateien in diesem Status wurden im Staging-Bereich als Snapshot erstellt und warten darauf, festgeschrieben zu werden. Zu diesem Zeitpunkt können Sie die Datei mit git commit -m „comment“ übermitteln.

Zu diesem Zeitpunkt können Sie auch den Befehl git rm --cached file name verwenden, um den Dateistatus auf den Status „Untracked“ zurückzusetzen.

Dateien im Status „Änderungen müssen festgeschrieben werden“ können übermittelt oder weiterhin geändert werden.

Änderungen, die nicht für die Festschreibung bereitgestellt wurden: Nachdem die Datei im Status „Änderungen, die festgeschrieben werden sollen“ weiterhin ohne Festschreibung geändert wird, können Sie den Status „Änderungen, die nicht für die Festschreibung bereitgestellt wurden“ über den Git-Status anzeigen. Dieser Status zeigt an, dass die Datei geändert wurde, aber nicht im Staging-Bereich platziert wurde und kein Snapshot erstellt wurde. Zu diesem Zeitpunkt können zwei Vorgänge ausgeführt werden: Commit- und Add-Vorgänge.

Wenn ein Festschreibungsvorgang ausgeführt wird, werden nur die Dateien vor der Änderung an das Git-Versionsverzeichnis übermittelt (bei Bedarf können nur Dateien im temporären Speicherbereich und Dateien mit dem Status „Zu festschreibende Änderungen“ übermittelt werden). Dateien werden ebenfalls übermittelt. Zum Senden müssen Sie den Befehl git add verwenden, um die Datei zum Staging-Bereich hinzuzufügen. Wenn Sie Änderungen rückgängig machen möchten, verwenden Sie: git checkout --filename.

Empfohlenes Lernen: „Git Tutorial

Das obige ist der detaillierte Inhalt vonWelchen Status haben Git-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Wozu dienen Git-Pack-Dateien?Nächster Artikel:Wozu dienen Git-Pack-Dateien?