Speichern von Aufgaben mit CommitsSave work with commits

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS-2018 | TFS-2017 | TFS-2015 | VS 2017 | VS 2015 Update 2Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 Update 2

Git erstellt nicht automatisch eine Momentaufnahme Ihres Codes, wenn Sie Änderungen an Dateien in Ihrem Repository vornehmen.Git does not automatically snapshot your code as you make edits to files in your repo. Sie müssen git genau mitteilen, welche Änderungen Sie der nächsten Momentaufnahme hinzufügen möchten, indem Sie diese Änderungen Staging.You must tell Git exactly which changes you want to add to the next snapshot by staging those changes. Erstellen Sie nach dem Staging der Änderungen einen Commit, um die Momentaufnahme in Ihrem Repository zu speichern.After staging your changes, create a commit to save the snapshot to your repo.

In diesem Tutorial lernen Sie Folgendes kennen:In this tutorial you learn:

  • Nachverfolgung von Änderungen durch gitHow Git tracks changes
  • Was ist ein Commit?What's in a commit
  • Vorgehensweise beim Bereitstellen der ÄnderungenHow to stage your changes
  • Erstellen eines CommitHow to create a commit
  • Aktualisieren des letzten CommitHow to update your last commit

Nachverfolgung von Änderungen durch gitHow Git tracks changes

Git verfolgt Dateiänderungen in Ihrem Repository bei der Arbeit und trennt die Dateien in Ihrem Repository in drei Kategorien:Git tracks file changes in your repo as you work, and separates the files in your repo into three categories:

  • Nicht geänderte Dateien: diese Dateien wurden seit dem letzten Commit nicht geändert.Unmodified files - These files haven't changed since your last commit.
  • Geänderte Dateien: diese Dateien haben seit dem letzten Commit Änderungen, aber Sie haben noch nicht für den nächsten Commit bereitgestellt.Modified files - These files have changes since your last commit, but you haven't yet staged for the next commit.
  • Gestaffelte Dateien: diese Dateien weisen Änderungen auf, die dem nächsten Commit hinzugefügt werden.Staged files - These files have changes that will be added to the next commit.

Lebenszyklus von Dateien in Ihrem Repository zwischen den drei Zuständen

Wenn Sie einen Commit erstellen, werden nur die bereitgestellten Änderungen und unveränderte Dateien für die Momentaufnahme verwendet.When you create a commit, only the staged changes and unchanged files are used for the snapshot. Änderungen an nicht bereitgestellten, aber geänderten Dateien werden beibehalten, der Commit verwendet jedoch die unveränderte Version des vorherigen Commit in seiner Momentaufnahme.Changes to unstaged but modified files are kept, but the commit uses the unmodified version from the previous commit in its snapshot.

Commits werden in Ihrem lokalen git-Repository erstellt, sodass Sie sich nicht darum kümmern müssen, dass Ihre Änderungen perfekt sind.Commits are created in your local Git repository, so you don't have to worry about your changes being perfect. Erstellen Sie weiterhin Commits, während Sie arbeiten , und übertragen Sie Ihre Änderungen an das Team, wenn Sie für die Freigabe bereit sind.Continue to create commits as you work, pushing your changes to the team when they are ready to share.

VideoübersichtVideo overview

Was ist ein Commit?What's in a commit

Commits enthalten die folgenden Informationen:Commits include the following information:

  • Eine Momentaufnahme der im Commit gespeicherten Dateien.A snapshot of the files saved in the commit. Git erstellt zum Zeitpunkt des Commits einen Momentaufnahmen der Inhalte aller Dateien in Ihrem Repository, — wodurch das Wechseln von Versionen sehr schnell und das zusammen führen von git-Änderungen unterstützt wird.Git snapshots the contents of all files in your repo at the time of the commit—this makes switching versions very fast and helps Git merge changes.
  • Ein Verweis auf die übergeordneten Commit (s).A reference to the parent commit(s). Commits mit mehreren übergeordneten Elementen treten auf, wenn branches zusammengeführt werden.Commits with multiple parents occur when branches are merged together.
  • Eine kurze und die Punkt Nachricht, in der die Änderungen im Commit beschrieben werden.A short and to the point message describing the changes in the commit. Sie geben diese Meldung ein, wenn Sie den Commit erstellen.You enter this message when you create the commit.

Git verwendet die Verweise zwischen Commits zusammen mit den Datei Momentaufnahmen, um einen umfassenden Datensatz der Entwicklung in Ihrem Repository zu erhalten.Git uses the references between commits along with the file snapshots to maintain a complete record of development in your repo.

Weitere Informationen zum git-Verlauf und zum überprüfen des Verlaufs, um Änderungen an Ihrem Code zu untersuchen.Learn more about Git history and how to review history to investigate changes made to your code.

Bereitstellen der ÄnderungenStage your changes

Git fügt der Momentaufnahme bei der Erstellung eines Commit nicht automatisch geänderte Dateien hinzu.Git does not automatically add changed files to the snapshot when you create a commit. Sie müssen zunächst die Änderungen bereitstellen, damit git weiß, welche Updates Sie dem nächsten Commit hinzufügen möchten.You must first stage your changes to let Git know which updates you want to add to the next commit. Mit Staging können Sie einem Commit selektiv Dateien hinzufügen, ohne Änderungen in anderen Dateien auszuschließen.Staging lets you to selectively add files to a commit while excluding changes made in other files.

Ignorieren Sie temporäre Dateien, Protokolle und andere Dateien, die sich möglicherweise auf dem lokalen Computer ändern, aber nicht zur Versionskontrolle hinzugefügt werden sollen.Ignore temp files, logs, and other files that might change on your local machine but you don't want to add to version control.

Hinweis

Visual Studio 2019 umfasst nun ein neues Git-Tool, das beim Verbinden mit einem Git-Repository ein verbessertes Benutzererlebnis bietet.Visual Studio 2019 now includes a new Git tool that provides an improved experience when connecting to a Git repository. Wenn Sie dieses Tool aktivieren, wird das Tool Team Explorer bei der Verbindung mit einem Git-Repository effektiv deaktiviert.When you enable this tool, the Team Explorer tool is effectively disabled when connected to a Git repository. Sie können das neue Tool abrufen, indem Sie Visual Studio 2019 Version 16.6 herunterladen.You can acquire the new tool by downloading Visual Studio 2019 version 16.6. Informationen zum Aktivieren und Verwenden des neuen Tools finden Sie unter Git-Benutzeroberfläche in Visual Studio (Vorschau).To enable and use the new tool, see Git experience in Visual Studio (Preview).

Visual Studio 2015 (Update 2) und 2017Visual Studio 2015 (Update 2) and 2017

Visual Studio verfolgt Dateiänderungen an Ihrem Projekt nach, während Sie Ihre Arbeit erledigen.Visual Studio keeps track of file changes to your project as you do your work. Wenn Sie bereit sind, Änderungen bereitzustellen, öffnen Sie die Ansicht Änderungen in Team Explorer.When you are ready to stage changes, open up the Changes view in Team Explorer.

Stufen Sie einzelne Dateiänderungen ein, indem Sie in der Änderungs Ansicht mit der rechten Maustaste auf eine Datei klicken und dann Stufe auswählenStage individual file changes by right-clicking a file in the Change view and selecting Stage. Durch das Staging einer Änderung wird ein Abschnitt mit gestaffelten Änderungen in Team Explorer erstellt.Staging a change creates a Staged Changes section in Team Explorer. Dem nächsten Commit werden nur Änderungen im Abschnitt der gestaffelten Änderungen hinzugefügt.Only changes in the Staged Changes section are added to the next commit.

Staging von Dateien für den nächsten Commit mithilfe von Team Explorer

Hinweis

In der Ansicht Team Explorer Änderungen waren die Abschnitte "Dateien" und " ausgeschlossene Dateien " vor Visual Studio 2015 Update 2 enthalten .The Team Explorer Changes view had Included Files and Excluded Files sections before Visual Studio 2015 Update 2. Die Änderungs Ansicht wurde in Visual Studio 2015 Update 2 aktualisiert, um die Kompatibilität mit anderen git-Tools zu verbessern.The Changes view was updated in Visual Studio 2015 Update 2 for better compatibility with other Git tools.

Wenn Sie mehrere Dateien oder Ordner auswählen, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Phase aus, oder ziehen Sie Dateien aus der Liste der Änderungen in die Liste der gestaffelten Änderungen .Stage multiple files or folders by selecting them then right-clicking and choosing Stage or by dragging and dropping files from the Changes list into the Staged Changes list.

Ignorieren Sie Dateien, indem Sie mit der rechten Maustaste klicken und dieses lokale Element ignorieren oder Diese Extension ignorieren auswählen.Ignore files by right-clicking and selecting Ignore this local item or Ignore this extension. Dadurch wird der gitignore-Datei in Ihrem lokalen Repository ein Eintrag hinzugefügt.This adds an entry to the .gitignore file in your local repo. Wenn die ignorierte Datei in einem früheren Commit dem Repository hinzugefügt wurde, wird Sie durch das Ignorieren der Datei nicht aus der Liste der Änderungen entfernt.If the ignored file was added to your repo in an earlier commit, ignoring the file will not remove it from the Changes list. Weitere Informationen zum Ignorieren von Dateien, die bereits von git nachverfolgt wurden, finden Sie im Abschnitt ausschließen und ignorieren von Dateien .See excluding and ignoring files section for more information on how to ignore files already tracked by Git.

Erstellen eines CommitCreate a commit

Hinweis

Visual Studio 2019 umfasst nun ein neues Git-Tool, das beim Verbinden mit einem Git-Repository ein verbessertes Benutzererlebnis bietet.Visual Studio 2019 now includes a new Git tool that provides an improved experience when connecting to a Git repository. Wenn Sie dieses Tool aktivieren, wird das Tool Team Explorer bei der Verbindung mit einem Git-Repository effektiv deaktiviert.When you enable this tool, the Team Explorer tool is effectively disabled when connected to a Git repository. Sie können das neue Tool abrufen, indem Sie Visual Studio 2019 Version 16.6 herunterladen.You can acquire the new tool by downloading Visual Studio 2019 version 16.6. Informationen zum Aktivieren und Verwenden des neuen Tools finden Sie unter Git-Benutzeroberfläche in Visual Studio (Vorschau).To enable and use the new tool, see Git experience in Visual Studio (Preview).

Öffnen Sie die Ansicht Änderungen in Team Explorer.Open the Changes view in Team Explorer.

Geben Sie eine Commit-Nachricht ein, die die Änderungen beschreibt, und wählen Sie Commit gestaffelt aus, um einen neuen Commit zu erstellen, der die im Abschnitt " gestaffelte ÄnderungenEnter a commit message describing your changes and select Commit Staged to create a new commit that includes the changes listed in the Staged Changes section.

Erstellen eines Commit aus bereitgestellten Elementen in Visual Studio

Überspringen Sie Stagingdateien, wenn Sie nur alle aufgeführten Änderungen überspringen möchten, indem Sie eine Commit-Nachricht eingeben und alle ausführen auswählen, wenn keine bereitgestellten Änderungen vorhanden sind.Skip staging files if you just want to commit all changes listed by entering a commit message and selecting Commit All when you have no staged changes.

Commit für alle Änderungen vornehmen, ohne Sie zuerst in Visual Studio zu Staging

Wenn Sie in Visual Studio einen Commit ausführen, können Sie den Commit pushen und den Branch mit einem Remoterepository Synchronisieren .When you commit in Visual Studio you can push the commit and sync the branch with a remote repository. Diese Optionen sind in der Dropdown Schaltfläche auf der Schaltfläche Commit verfügbar.These options are available in the drop-down on the Commit button.

Aktualisieren des letzten CommitUpdate your last commit

Ändern Sie den letzten Commit, um kleine Fehler zu korrigieren, ohne einen neuen Commit vorzunehmen.Amend your last commit to correct small errors without making a new commit.

Warnung

Keinen Commit für pushcommits ausführen.Do not amend pushed commits. Wenn Sie über drückten Code aktualisieren müssen, machen Sie die Änderungen mit REVERT oder CREATE rückgängig , und übertragen Sie einen anderen Commit.If you need to update pushed code, undo the changes with revert or create and push another commit.

  1. Öffnen Sie in Team Explorer die Ansicht Änderungen , und stellen Sie die aktualisierten Änderungen bereit.Open the Changes view in Team Explorer and stage your updated changes. Sie können nur die Commit-Nachricht ändern, indem Sie die bereitgestellten Änderungen leer lassen.You can amend just the commit message by leaving the staged changes empty.

  2. Geben Sie die aktualisierte Commit-Nachricht ein, und wählen Sie in der Dropdown-Dropdown-Dropdown- AktionEnter the updated commit message and select Amend Previous Commit from the Actions drop-down.

    Ändern eines Commit in Visual Studio

Nächste SchritteNext steps