Speichern Ihrer Arbeit mit Commits

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Git nimmt keine Momentaufnahmen Ihrer Arbeit automatisch ab, während Sie Dateien in Ihrem Repo ändern. Sie teilen Git mit, welche Dateiänderungen Sie in einer Momentaufnahme erfassen möchten, indem Sie bestimmte Änderungen bereitstellen. Nach der Bereitstellung speichern Sie die Momentaufnahme, indem Sie einen Commit vornehmen.

In diesem Artikel werden Verfahren für die folgenden Aufgaben bereitgestellt:

  • Wie Git Änderungen nachverfolgt
  • Was in einem Commit ist
  • So stellen Sie Ihre Änderungen fest
  • So erstellen Sie einen Commit
  • Aktualisieren des letzten Commits

Eine Übersicht über den Git-Workflow finden Sie unter Azure Repos Git-Lernprogramm.

Wie Git Änderungen nachverfolgt

Wenn Sie in Ihrem Repo arbeiten, verfolgt Git Änderungen an allen nachverfolgten Dateien. Nachverfolgte Dateien sind Dateien, die derzeit in der vorherigen Commit-Datei ausgeführt oder enthalten sind. Git trennt nachverfolgte Dateien in drei Kategorien:

  • Nicht geänderte Dateien – Die Dateien, die Sie seit dem letzten Commit nicht geändert haben.
  • Geänderte Dateien – Die Dateien, die Sie seit Ihrem letzten Commit geändert haben, aber für den nächsten Commit nicht ausgeführt wurden.
  • Phasendateien – Die Dateien, die Sie seit dem letzten Commit geändert haben und für den nächsten Commit ausgeführt wurden.

Screenshot mit dem Lebenszyklus von Dateien in Ihrem Repo zwischen den drei Zuständen.

Wenn Sie einen Commit erstellen, werden nur phasenlose Dateien und nicht geänderte Dateien für die Momentaufnahme verwendet. Nicht markierte Änderungen an den geänderten Dateien werden beibehalten, aber die Momentaufnahme enthält die nicht geänderte Version dieser Dateien. Git verfolgt keine Änderungen an neuen Dateien, oder fügen Sie neue Dateien in die Momentaufnahme ein, bis Sie sie phasen.

Commits werden in Ihrem lokalen Git-Repo erstellt. Jeder Commit muss nicht perfekt sein, und es kann mehrere Commits dauern, um eine beabsichtigte Änderung zu erreichen. Erstellen Sie Commits während der Arbeit, und wenn Sie fertig sind, können Sie Ihre Commits an ein Remote-Repo verschieben , um Ihre Arbeit mit anderen zu teilen.

Was in einem Commit ist

Jeder Commit enthält die folgenden Informationen:

  • Eine Momentaufnahme aller nachverfolgten Dateien in Ihrem Repo zum Zeitpunkt des Commits. Eine Momentaufnahme ist nicht der Unterschied zwischen Commits, obwohl Git Momentaufnahmen verwendet, um den Unterschied zu berechnen. Momentaufnahmen ermöglichen schnelles Wechseln zwischen Zweigen und unterstützen das Zusammenführen von Zweigen.
  • Ein Verweis auf den übergeordneten Commit(n). Die meisten Commits verfügen über ein übergeordnetes Element, aber das nächste Commit, nachdem ein Verzweigungsdruck mehrere Eltern hat und der erste Commit in einem Repo keine hat.
  • Eine Nachricht, die die Änderungen im Commit beschreibt. Sie geben die Nachricht ein, wenn Sie den Commit erstellen.

Git verwendet die Momentaufnahme und übergeordnete Referenz(n) jedes Commits, um einen vollständigen Datensatz der Entwicklung im Repo zu erhalten. Um Änderungen im Code zu untersuchen, können Sie den Git-Verlauf Ihres Repo überprüfen.

So stellen Sie Ihre Änderungen fest

So erstellen Sie eine Momentaufnahme für einen Commit:

  • Stellen Sie neue Dateien bereit, um Git mitzuteilen, dass sie der Momentaufnahme hinzugefügt wurden, und Sie möchten, dass Git Änderungen an diesen Dateien nachverfolgen kann.
  • Phasenbearbeitungsdateien, um Git mitzuteilen, dass sie die geänderte Dateiversion in der Momentaufnahme, nicht die nicht geänderte Dateiversion möchten.
  • Phasenlöschte Dateien, um Git mitzuteilen, dass sie aus der Momentaufnahme entfernt werden und nicht mehr nachverfolgt werden sollen.

Um temporäre Dateien, Protokolldateien oder andere Dateien aus Ihrer Momentaufnahme auszuschließen, können Sie Git so konfigurieren, dass bestimmte Dateien ignoriert werden.

Hinweis

Git unterstützt interaktive Bereitstellung von bearbeiteten Dateien, damit Sie bestimmte Änderungen innerhalb einer Datei stufen können. Dies ist ein nützliches Feature, wenn Sie unterschiedliche Dateibearbeitungen in verschiedenen Commits wünschen.

Visual Studio 2019 Version 16.8 und höher bietet eine Git-Versionssteuerungserfahrung, während die Team Explorer Git-Benutzeroberfläche beibehalten wird. Um Team-Explorer zu verwenden, deaktivieren Sie die Option Extras>Optionen>Vorschau Features>Neue Git-Benutzeroberfläche aus der Menüleiste. Sie können Git-Features von beiden Schnittstellen austauschbar verwenden. Nachfolgend stellen wir einen querseitigen Vergleich zur Stufe von Dateiänderungen bereit.

Visual Studio Git

  1. Klicken Sie im Fenster "Git-Änderungen " mit der rechten Maustaste auf eine Datei im Abschnitt "Änderungen ", und wählen Sie "Phase " aus, um sie im Abschnitt "Phasenänderungen " hinzuzufügen.

Screenshot der Option

Sie können auch eine geänderte Datei ausführen, indem Sie neben der Datei das Pluszeichen auswählen. Um alle geänderten Dateien in einem Ordner zu durchlaufen, wählen Sie das Pluszeichen neben dem Ordner aus. Um alle geänderten Dateien in Ihrem Repo zu durchlaufen, wählen Sie das Pluszeichen in der oberen rechten Ecke des Abschnitts "Änderungen " aus.

Visual Studio Team Explorer

  1. Wählen Sie im Team-Explorer die Schaltfläche "Start " aus, und wählen Sie "Änderungen" aus.

Screenshot der Option

  1. Klicken Sie in der Ansicht "Änderungen " mit der rechten Maustaste auf eine Datei im Abschnitt "Änderungen ", und wählen Sie "Phase " aus, um sie im Abschnitt "Änderungen " hinzuzufügen.

Screenshot des Kontextmenüs mit der Option

Sie können auch eine geänderte Datei ausführen, indem Sie sie aus dem Abschnitt "Änderungen " auf den Abschnitt " Änderungen " ziehen. Um alle geänderten Dateien in einem Ordner zu durchlaufen, klicken Sie mit der rechten Maustaste auf den Ordner, und wählen Sie "Stufe" aus. Um alle geänderten Dateien in Ihrem Repo zu durchlaufen, wählen Sie das Pluszeichen in der oberen rechten Ecke des Abschnitts "Änderungen " aus.

Sie können Git mitteilen, eine Datei zu ignorieren, indem Sie mit der rechten Maustaste darauf klicken und dieses lokale Element ignorieren oder diese Erweiterung ignorieren. In beiden Befehlen wird eine Gitignore-Datei in Ihrem Repo erstellt, wenn sie nicht vorhanden ist, und fügt einen Eintrag hinzu. Ignorierte Dateien werden im Abschnitt "Änderungen " in Visual Studio nicht angezeigt. Die Gitignore-Datei hat jedoch keine Auswirkungen auf nachverfolgte Dateien. Informationen zum Konfigurieren von Git zum Ignorieren von nachverfolgten Dateien finden Sie unter "Dateien ignorieren". Um Zeit zu sparen, können Sie Gitignore-Vorlagen für verschiedene Entwicklungsumgebungen aus dem GitHub gitignore repo herunterladen.

Hinweis

Visual Studio 2019 unterstützt keine Teiländerungen in einer Datei. Visual Studio 2022 führt dieses Feature ein.

So erstellen Sie einen Commit

Visual Studio 2019 Version 16.8 und höher bietet eine Git-Versionssteuerungserfahrung, während die Team Explorer Git-Benutzeroberfläche beibehalten wird. Um Team-Explorer zu verwenden, deaktivieren Sie die Option Extras>Optionen>Vorschau Features>Neue Git-Benutzeroberfläche aus der Menüleiste. Sie können Git-Features von beiden Schnittstellen austauschbar verwenden. Nachfolgend stellen wir einen querseitigen Vergleich zur Erstellung eines Commits bereit.

Visual Studio Git

Geben Sie im Fenster "Git-Änderungen " eine Nachricht ein, die Ihre phasenierten Änderungen beschreibt, und wählen Sie dann "Commit phased" aus.

Screenshot mit dem Link

Wählen Sie den Commit-Link für Commitdetails aus.

Screenshot mit dem Link

Visual Studio Team Explorer

Geben Sie in der Ansicht "Änderungen " des Team-Explorers eine Nachricht ein, die Ihre phasenierten Änderungen beschreibt, und wählen Sie dann "Commit" aus.

Screenshot des Commitnachrichtentexts und der Schaltfläche

Wählen Sie den Commit-Link für Commitdetails aus.

Screenshot mit dem Link

Hinweis

Wenn alle Ihre Änderungen nicht antagt sind, können Sie die Bereitstellung überspringen und direkt commit ausführen, indem Sie "Commit Alle" auswählen.

Visual Studio Git

Screenshot der Option

Visual Studio Team Explorer

Screenshot der Option

Aktualisieren des letzten Commits

Git unterstützt das Ändern der phasenierten Dateien oder Nachrichten Ihres letzten Commits. Dieser Vorgang ersetzt den letzten Commit durch einen neuen Commit, der die phasenierten Dateien aus beiden Commits kombiniert und die neue Commitnachricht verwendet. Das Ändern eines Commits ist nützlich, wenn Sie vergessen haben, eine Datei zu stellen, oder Ihre letzte Commitnachricht hat einen Typo.

Warnung

Ändern Sie keinen bereits pushierten Commit, da dies zu Synchronisierungsproblemen mit Ihrem Remote-Repo führt. Verwenden Sie für einen Push-Commit eine der folgenden Strategien:

  • Erstellen Sie einen anderen Commit, der die Probleme behoben, die durch den vorherigen Commit verursacht werden.
  • Rückgängig machen Sie den vorherigen Commit, der pusht wurde, indem git revert Sie einen neuen Commit erstellen, der alle änderungen zurückgibt, die vom vorherigen Commit vorgenommen wurden. Drücken Sie dann den neuen Commit.

Visual Studio 2019 Version 16.8 und höher bietet eine Git-Versionssteuerungserfahrung, während die Team Explorer Git-Benutzeroberfläche beibehalten wird. Um Team-Explorer zu verwenden, deaktivieren Sie die Option Extras>Optionen>Vorschau Features>Neue Git-Benutzeroberfläche aus der Menüleiste. Sie können Git-Features von beiden Schnittstellen austauschbar verwenden. Nachfolgend stellen wir einen querseitigen Vergleich zur Änderung eines Commits bereit.

Visual Studio Git

Geben Sie im Fenster "Git-Änderungen " optional eine oder mehrere Dateien ein, geben Sie eine Commitnachricht ein, wählen Sie " Ändern" aus, und wählen Sie dann "Commit phased" aus.

Screenshot mit der Option

Das Git-Änderungsfenster unterstützt die Änderung der Commitnachricht, der Phasendateien oder beides. Wenn Sie "Ändern" auswählen, wird der Bezeichner SHA für den vorherigen Commit angezeigt.

Visual Studio Team Explorer

Geben Sie in der Ansicht "Änderungen " des Team-Explorers eine oder mehrere Dateien ein, geben Sie eine Commitnachricht ein, und wählen Sie dann " > Aktionen Ändern des vorherigen Commits" aus.

Screenshot mit der Option

Der Team-Explorer unterstützt keine Änderung der Commitnachricht, ohne auch eine oder mehrere stufende Dateien zu ändern.

Nächste Schritte