

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Mit Commits in Repositorys arbeiten AWS CodeCommit
<a name="commits"></a>

Commits sind Snapshots der Inhalte und der Änderungen, die an den Inhalten des Repositorys vorgenommen wurden. Jedes Mal, wenn ein Benutzer einen Commit ausführt und eine Änderung anstößt, werden diese Informationen gespeichert. Zudem wird gespeichert, wer die Änderung ausgeführt hat, sowie das Datum und die Uhrzeit des Commits und die Änderungen, die mit dem Commit ausgeführt wurden. Zur einfachen Identifizierung spezifischer Commits lassen sich Tags hinzufügen. In CodeCommit können Sie:
+ Commits überprüfen
+ Den Verlauf von Commits in einem Diagramm darstellen
+ Einen Commit mit dem übergeordneten Commit oder einem anderen Spezifizierer vergleichen
+ Ihren Commits Kommentare hinzufügen und auf Kommentare anderer Benutzer antworten

![\[Hinzufügen eines Kommentars zu einer geänderten Zeile in einem Commit.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commenting-addlinecomment.png)


Bevor Sie Commits in ein CodeCommit Repository übertragen können, müssen Sie Ihren lokalen Computer so einrichten, dass er eine Verbindung zum Repository herstellt. Die einfachste Methode dazu finden Sie unter [Für HTTPS-Benutzer, die Git-Anmeldeinformationen verwenden](setting-up-gc.md). 

Hinweise zur Arbeit mit anderen Aspekten Ihres Repositorys finden Sie unter CodeCommit[Arbeiten mit Repositorien](repositories.md),[Mit Dateien arbeiten](files.md), [Verwenden von Pull-Anforderungen](pull-requests.md)[Arbeiten mit Zweigen](branches.md), und[Mit Benutzereinstellungen arbeiten](user-preferences.md). 

**Topics**
+ [Erstellen Sie einen Commit in AWS CodeCommit](how-to-create-commit.md)
+ [Commit-Details anzeigen in AWS CodeCommit](how-to-view-commit-details.md)
+ [Vergleiche Commits in AWS CodeCommit](how-to-compare-commits.md)
+ [Kommentieren Sie einen Commit in AWS CodeCommit](how-to-commit-comment.md)
+ [Erstellen Sie ein Git-Tag in AWS CodeCommit](how-to-create-tag.md)
+ [Git-Tag-Details anzeigen in AWS CodeCommit](how-to-view-tag-details.md)
+ [Lösche ein Git-Tag in AWS CodeCommit](how-to-delete-tag.md)

# Erstellen Sie einen Commit in AWS CodeCommit
<a name="how-to-create-commit"></a>

Wenn Sie den ersten Commit für ein neues Repository erstellen, verwenden Sie den Befehl AWS CLI und den **put-file** Befehl. Dadurch wird der erste Commit erstellt und Sie können den Standard-Branch für Ihr neues Repository erstellen und angeben. Du kannst Git oder the verwenden AWS CLI , um einen Commit in einem CodeCommit Repository zu erstellen. Wenn das lokale Repo mit einem CodeCommit Repository verbunden ist, verwendest du Git, um den Commit vom lokalen Repo in das Repository zu übertragen. CodeCommit Informationen zum Erstellen eines Commits direkt in der CodeCommit Konsole finden Sie unter [Eine Datei erstellen oder zu einem AWS CodeCommit Repository hinzufügen](how-to-create-file.md) und. [Den Inhalt einer Datei in einem AWS CodeCommit Repository bearbeiten](how-to-edit-file.md) 

**Anmerkung**  
Als bewährte Methode empfehlen wir, die neuesten unterstützten Versionen von AWS CLI, Git und anderer Software zu verwenden. Wenn Sie die verwenden AWS CLI, stellen Sie sicher, dass Sie eine aktuelle Version installiert haben, um sicherzustellen, dass Sie eine Version verwenden, die den `create-commit` Befehl enthält.

**Topics**
+ [Erstellen Sie den ersten Commit für ein Repository mit dem AWS CLI](#how-to-create-first-commit)
+ [Einen Commit mit einem Git-Client erstellen](#how-to-create-commit-git)
+ [Erstelle einen Commit dem AWS CLI](#how-to-create-commit-cli)

## Erstellen Sie den ersten Commit für ein Repository mit dem AWS CLI
<a name="how-to-create-first-commit"></a>

Sie können den Befehl AWS CLI und den `put-file` Befehl verwenden, um Ihren ersten Commit für ein Repository zu erstellen. Mit **put-file** Using wird ein erster Commit erstellt, der eine Datei zu Ihrem leeren Repository hinzufügt, und es wird ein Branch mit dem von Ihnen angegebenen Namen erstellt. Es bestimmt den neuen Branch als Standard-Branch für dein Repository. 

**Anmerkung**  
Um AWS CLI Befehle mit zu verwenden CodeCommit, installieren Sie den. AWS CLI Weitere Informationen finden Sie unter [Befehlszeilenreferenz](cmd-ref.md). <a name="create-first-commit"></a>

## Um den ersten Commit für ein Repository zu erstellen, verwenden Sie AWS CLI


1. Erstellen Sie auf Ihrem lokalen Computer die Datei, die Sie als erste Datei zum CodeCommit Repository hinzufügen möchten. Eine gängige Praxis besteht darin, eine `README.md` Markdown-Datei zu erstellen, die anderen Repository-Benutzern den Zweck dieses Repositorys erklärt. Wenn Sie eine `README.md` Datei einschließen, wird der Inhalt der Datei automatisch unten auf der **Codeseite** für Ihr Repository in der CodeCommit Konsole angezeigt.

1. Führen Sie am Terminal oder in der Befehlszeile den Befehl **put-file** unter Angabe der folgenden Informationen aus:
   + Der Name des Repositorys, dem Sie die erste Datei hinzufügen möchten.
   + Der Name des Branches, den Sie als Standard-Branch erstellen möchten.
   + Der lokale Speicherort der Datei Die Syntax für diesen Standort hängt von Ihrem lokalen Betriebssystem ab.
   + Der Name der Datei, die Sie hinzufügen möchten, einschließlich des Pfads, in dem die aktualisierte Datei im Repository gespeichert ist.
   + Der Benutzername und die E-Mail-Adresse, die Sie dieser Datei zuordnen möchten.
   + Eine Commit-Nachricht, die erklärt, warum Sie diese Datei hinzugefügt haben

   Der Benutzername, die E-Mail-Adresse und die Commit-Nachricht sind optional, können aber anderen Benutzern helfen, zu erfahren, wer die Änderung vorgenommen hat und warum. Wenn Sie keinen Benutzernamen angeben, wird CodeCommit standardmäßig Ihr IAM-Benutzername oder eine Ableitung Ihres Konsolen-Logins als Autorenname verwendet.

   Um beispielsweise eine Datei *README.md* mit dem Namen Base-6-codierten Dateiinhalt zu einem Repository hinzuzufügen, das nach einem Branch namens benannt *MyDemoRepo* ist: *development*

   ```
   aws codecommit put-file --repository-name MyDemoRepo --branch-name development --file-path README.md --file-content "EXAMPLE0123456789example0123456789EXAMPLE1" --name "Mary Major" --email "mary_major@example.com" --commit-message "I added a quick readme for our new team repository."
   ```

   Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die wie folgt aussehen sollte:

   ```
   {
       "commitId": "724caa36EXAMPLE",
       "blobId": "a8a94062EXAMPLE",
       "treeId": "08b2fc73EXAMPLE"
   }
   ```

## Einen Commit mit einem Git-Client erstellen
<a name="how-to-create-commit-git"></a>

Du kannst Commits mit einem Git-Client erstellen, der auf deinem lokalen Computer installiert ist, und diese Commits dann in dein CodeCommit Repository übertragen.

1. Sorgen Sie dafür, dass die Voraussetzungen erfüllt sind, einschließlich [Einrichtung ](setting-up.md).
**Wichtig**  
Wenn Sie die Einrichtung nicht abgeschlossen haben, können Sie mit Git weder eine Verbindung herstellen noch einen Commit für das Repository durchführen.

1. Vergewissern Sie sich, dass Sie den Commit für den richtigen Branch erstellen. Um eine Liste der verfügbaren Branches zu sehen und festzustellen, welchen Branch Sie derzeit verwenden, führen Sie **git branch** aus. Alle Branches werden angezeigt. Ihr aktueller Branch ist mit einem Sternchen (`*`) gekennzeichnet. Wenn Sie zu einem anderen Branch wechseln möchten, führen Sie **git checkout *branch-name*** aus. Wenn dies dein erster Commit ist, führe den **git config ** Befehl aus, um deinen Git-Client so zu konfigurieren, dass er einen ersten Branch mit dem Namen erstellt, den du für diesen Branch verwenden möchtest. Wenn du zum Beispiel möchtest, dass dein Standard-Branch den folgenden Namen hat*development*:

   ```
   git config --local init.defaultBranch development
   ```
**Tipp**  
Dieser Befehl ist nur in Git v.2.28 und höher verfügbar.  
Du kannst diesen Befehl auch ausführen, um deinen Standard-Branch-Namen **development** für alle neu erstellten Repositorys auf festzulegen:  

   ```
   git config --global init.defaultBranch development
   ```

1. Ändern Sie den Branch (z. B. durch Hinzufügen, Ändern oder Löschen einer Datei).

   Erstellen Sie beispielsweise im lokalen Repository eine Datei `bird.txt` mit dem folgenden Text:

   ```
   bird.txt
   --------
   Birds (class Aves or clade Avialae) are feathered, winged, two-legged, warm-blooded, egg-laying vertebrates.
   ```

1. Führen Sie **git status** aus. Die Befehlsausgabe sollte besagen, dass `bird.txt` noch in keinem schwebenden Commit enthalten ist:

   ```
   ...        
   Untracked files:
     (use "git add <file>..." to include in what will be committed)
           
           bird.txt
   ```

1. Führen Sie **git add bird.txt** aus, um die neue Datei in den schwebenden Commit aufzunehmen.

1. Wenn Sie den Befehl **git status** erneut ausführen, sollte die Befehlsausgabe der folgenden ähneln. Damit wird angegeben, dass `bird.txt` nun zum schwebenden Commit gehört oder für den Commit bereitgestellt wird:

   ```
   ...
   Changes to be committed:
     (use "git reset HEAD <file>..." to unstage)
       
           new file:   bird.txt
   ```

1. Um den Commit abzuschließen, führen Sie **git commit** mit der Option `-m` aus (z. B. ** git commit -m "*Adding bird.txt to the repository.*"**). Mit der Option `-m` wird die Commit-Nachricht erstellt. 

1. Wenn Sie den Befehl **git status** erneut ausführen, sollte die Befehlsausgabe der folgenden ähneln. Es zeigt an, dass der Commit bereit ist, vom lokalen Repo in das Repository übertragen zu werden: CodeCommit 

   ```
   ...    
   nothing to commit, working directory clean
   ```

1. Bevor Sie den finalisierten Commit vom lokalen Repo in das CodeCommit Projektarchiv übertragen, können Sie sehen, was Sie durch Ausführen übertragen. Dabei *remote-name* steht der Spitzname**git diff --stat *remote-name*/*branch-name***, den das lokale Repo für das CodeCommit Projektarchiv verwendet, und der Name des Branches, der verglichen werden *branch-name* soll.
**Tipp**  
Um den Remote-Namen zu erhalten, führen Sie **git remote** aus. Um eine Liste der Branch-Namen zu erhalten, führen Sie den Befehl **git branch** aus. Der aktuelle Branch ist mit einem Sternchen (`*`) gekennzeichnet. Sie können auch **git status** ausführen, um den aktuellen Branch-Namen abzurufen.
**Anmerkung**  
Wenn Sie das Repository geklont haben, *remote-name* ist das aus der Sicht des lokalen Repos nicht der Name des Repositorys. CodeCommit Wenn Sie ein Repository klonen, *remote-name* wird automatisch auf gesetzt. `origin` 

   Beispielsweise würde die Ausgabe von **git diff --stat origin/main** der folgenden gleichen:

   ```
   bird.txt | 1 +
   1 file changed, 1 insertion(+)
   ```

   Bei der Ausgabe wird davon ausgegangen, dass Sie das lokale Repository bereits mit dem CodeCommit Repository verbunden haben. (Detaillierte Anweisungen finden Sie unter [Herstellen einer Verbindung mit einem Repository](how-to-connect.md).)

1. Wenn Sie bereit sind, den Commit vom lokalen Repo in das CodeCommit Repository zu übertragen, führen Sie den Befehl aus. Dabei *remote-name* steht der Spitzname**git push *remote-name* *branch-name***, den das lokale Repo für das CodeCommit Repository verwendet, und *branch-name* ist der Name des Branches, der in das Repository übertragen werden soll. CodeCommit 

   Beispielsweise würde die Ausgabe von **git push origin main** der folgenden gleichen:

   Für HTTPS:

   ```
   Counting objects: 7, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (4/4), done.
   Writing objects: 100% (5/5), 516 bytes | 0 bytes/s, done.
   Total 5 (delta 2), reused 0 (delta 0)
   remote:
   To https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
       b9e7aa6..3dbf4dd main -> main
   ```

   Für SSH:

   ```
   Counting objects: 7, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (4/4), done.
   Writing objects: 100% (5/5), 516 bytes | 0 bytes/s, done.
   Total 5 (delta 2), reused 0 (delta 0)
   remote:
   To ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
       b9e7aa6..3dbf4dd main -> main
   ```
**Tipp**  
Wenn Sie dem Befehl **git push** die Option `-u` hinzufügen (z. B. **git push -u origin main**), müssen Sie künftig nur noch **git push** ausführen, da die Upstream-Nachverfolgungsdaten bereits festgelegt wurden. Führen Sie **git remote show *remote-name*** aus (z. B. **git remote show origin**), um Upstream-Nachverfolgungsdaten abzurufen.

Weitere Optionen findest du in deiner Git-Dokumentation.

## Erstelle einen Commit dem AWS CLI
<a name="how-to-create-commit-cli"></a>

Sie können den Befehl AWS CLI und den `create-commit` Befehl verwenden, um einen Commit für ein Repository an der Spitze eines bestimmten Branches zu erstellen. Sie können auch einen nicht referenzierten Mergecommit für die Zusammenführung von zwei Commit-Spezifizierern erstellen. Weitere Informationen finden Sie unter [Erstellen eines nicht referenzierten Commits](how-to-resolve-conflict-pull-request.md#create-unreferenced-merge-commit).

**Anmerkung**  
Um AWS CLI Befehle mit zu verwenden CodeCommit, installieren Sie den AWS CLI. Weitere Informationen finden Sie unter [Befehlszeilenreferenz](cmd-ref.md). <a name="create-commit"></a>

**So erstellen Sie einen Commit**

1. Nehmen Sie auf dem lokalen Computer die Änderungen vor, die an das CodeCommit-Repository übertragen werden sollen.

1. Führen Sie am Terminal oder in der Befehlszeile den Befehl **create-commit** unter Angabe der folgenden Informationen aus:
   + Das Repository, an das Sie die Änderungen übertragen möchten.
   + Der Branch, an den Sie die Änderungen übertragen möchten.
   + Die vollständige Commit-ID des letzten an diesem Branch vorgenommenen Commits (auch als Spitzen- oder Head-Commit- oder übergeordnete Commit-ID bezeichnet).
   + Gibt an, ob leere Ordner beibehalten werden, wenn die von Ihnen vorgenommenen Änderungen den Inhalt dieser Ordner löschen. Der Standardwert ist "false".
   + Die Informationen zu den Dateien, die Sie hinzufügen, ändern oder löschen möchten.
   + Der Benutzername und die E-Mail-Adresse, die Sie mit diesen Änderungen verknüpfen möchten.
   + Eine Commit-Nachricht, die erklärt, warum Sie diese Änderungen vorgenommen haben.

   Der Benutzername, die E-Mail-Adresse und die Commit-Nachricht sind optional. Sie machen anderen Benutzern aber leichter verständlich, von wem die Änderungen aus welchem Grund vorgenommen wurden. Wenn Sie keinen Benutzernamen angeben, wird CodeCommit standardmäßig Ihr IAM-Benutzername oder eine Ableitung Ihres Konsolen-Logins als Autorenname verwendet.

   Zum Beispiel, um einen Commit für ein Repository zu erstellen, der eine `README.md` Datei zu einem *MyDemoRepo* im Branch benannten Repository hinzufügt. *main* Der Inhalt der Datei ist Base64 und lautet „Willkommen in unserem Team-Repository\$1“ :

   ```
   aws codecommit create-commit --repository-name MyDemoRepo --branch-name main --parent-commit-id 4c925148EXAMPLE --put-files "filePath=README.md,fileContent=V2VsY29tZSB0byBvdXIgdGVhbSByZXBvc2l0b3J5IQo="
   ```
**Tipp**  
Führen Sie den Befehl [get-branch](how-to-view-branch-details.md#how-to-view-branch-details-cli-details) aus, um die übergeordnete Commit-ID abzurufen.

   Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die wie folgt aussehen sollte:

   ```
   {
       "commitId": "4df8b524-EXAMPLE",
       "treeId": "55b57003-EXAMPLE",
       "filesAdded": [
           {
               "blobId": "5e1c309dEXAMPLE",
               "absolutePath": "meeting.md",
               "fileMode": "NORMAL"
           }
       ],
       "filesDeleted": [],
       "filesUpdated": []
   }
   ```

   Um einen Commit zu erstellen, der Änderungen an Dateien mit dem Namen *file1.py* und vornimmt*file2.txt*, eine Datei von *picture.png* bis *pictures* umbenennt *image1.png* und sie aus einem Verzeichnis mit dem Namen*images*, verschiebt und eine Datei löscht, die *ExampleSolution.py* in einem Repository benannt *MyDemoRepo* ist, *MyFeatureBranch* dessen neuester Commit die ID lautet: *4c925148EXAMPLE*

   ```
   aws codecommit create-commit --repository-name MyDemoRepo --branch-name MyFeatureBranch --parent-commit-id 4c925148EXAMPLE --author-name "Saanvi Sarkar"
    --email "saanvi_sarkar@example.com" --commit-message "I'm creating this commit to update a variable name in a number of files."
    --keep-empty-folders false  --put-files '{"filePath": "file1.py", "fileMode": "EXECUTABLE", "fileContent": "bucket_name = sys.argv[1] region = sys.argv[2]"}'
   '{"filePath": "file2.txt", "fileMode": "NORMAL", "fileContent": "//Adding a comment to explain the variable changes in file1.py"}' '{"filePath": "images/image1.png",
   "fileMode": "NORMAL", "sourceFile": {"filePath": "pictures/picture.png", "isMove": true}}' --delete-files filePath="ExampleSolution.py"
   ```
**Anmerkung**  
Die Syntax für das **--put-files** Segment hängt von Ihrem Betriebssystem ab. Das obige Beispiel ist für Linux-, MacOS- oder Unix-Benutzer und Windows-Benutzer mit einem Bash-Emulator optimiert. Windows-Benutzer in der Befehlszeile oder in Powershell sollten eine für diese Systeme geeignete Syntax verwenden.

   Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die wie folgt aussehen sollte:

   ```
   {
      "commitId": "317f8570EXAMPLE",
      "treeId": "347a3408EXAMPLE",
      "filesAdded": [
           {
           "absolutePath": "images/image1.png",
           "blobId": "d68ba6ccEXAMPLE",
           "fileMode": "NORMAL"
           }
       ],
       "filesUpdated": [
           {
           "absolutePath": "file1.py",
           "blobId": "0a4d55a8EXAMPLE",
           "fileMode": "EXECUTABLE"
           },
           {
           "absolutePath": "file2.txt",
           "blobId": "915766bbEXAMPLE",
           "fileMode": "NORMAL"
           }
       ],
       "filesDeleted": [
           {
           "absolutePath": "ExampleSolution.py",
           "blobId": "4f9cebe6aEXAMPLE",
           "fileMode": "EXECUTABLE"
           },
           {
           "absolutePath": "pictures/picture.png",
           "blobId": "fb12a539EXAMPLE",
           "fileMode": "NORMAL"
           }
       ]
   }
   ```

# Commit-Details anzeigen in AWS CodeCommit
<a name="how-to-view-commit-details"></a>

Sie können die AWS CodeCommit Konsole verwenden, um den Verlauf der Commits in einem Repository zu durchsuchen. Auf diese Weise können Sie Änderungen an einem Repository erkennen und auch:
+ Wann und von wem die Änderungen vorgenommen wurden.
+ Wann bestimmte Commits in einen Branch zusammengeführt wurden.

Wenn Sie den Verlauf von Commits für einen Branch anzeigen, erhalten Sie zudem einen besseren Einblick in die Unterschiede zwischen den Branches. Wenn Sie das Markieren verwenden, können Sie außerdem schnell einen Commit anzeigen, der mit einem bestimmten Tag markiert wurde, und Sie sehen dessen übergeordnete Commits. In der Befehlszeile kannst du Git verwenden, um Details zu den Commits in einem lokalen Repo oder einem CodeCommit Repository anzuzeigen. 

## Durchsuche Commits in einem Repository
<a name="how-to-view-commit-details-console"></a>

Sie können die AWS CodeCommit Konsole verwenden, um den Verlauf der Commits in einem Repository zu durchsuchen. Zudem können Sie eine Grafik der Commits im Repository und in dessen Branches im Zeitverlauf anzeigen. Auf diese Weise können Sie die Vorgänge des Repository im Verlauf erkennen. Sie sehen auch, wann Änderungen vorgenommen wurden.

**Anmerkung**  
Wenn Sie mit dem Befehl **git rebase** einen Rebase für ein Repository ausführen, ändert sich der Verlauf des Repositorys. Commits werden dann möglicherweise nicht mehr in der richtigen Reihenfolge angezeigt. Weitere Informationen finden Sie unter [Git Branching-Rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) oder in Ihrer Git-Dokumentation.

**Topics**
+ [Den Commit-Verlauf eines Repositorys durchsuchen](#how-to-view-commit-details-console-history)
+ [Sehen Sie sich ein Diagramm des Commit-Verlaufs eines Repositorys an](#how-to-view-commit-details-console-visualizer)

### Den Commit-Verlauf eines Repositorys durchsuchen
<a name="how-to-view-commit-details-console-history"></a>

Sie können den Commit-Verlauf für einen bestimmten Branch oder Tag des Repositorys durchsuchen, u. a. können Sie Informationen zum Committer und die Commit-Nachricht einsehen. Sie können auch den Code für einen Commit anzeigen.

**So durchsuchen Sie den Commit-Verlauf**

1. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Wählen Sie unter **Repositories (Repositorys)** das Repository aus, für das Sie den Commit-Verlauf prüfen möchten. 

1. Wählen Sie im Navigationsbereich **Commits** aus. In der Ansicht des Commit-Verlaufs wird der Verlauf der Commits für das Repository im Standard-Branch in umgekehrter chronologischer Reihenfolge des Commit-Datums angezeigt. Datum und Uhrzeit entsprechen der Zeitzone Coordinated Universal Time (UTC). Sie können den Commit-Verlauf eines anderen Branches anzeigen, indem Sie auf die Schaltfläche der Ansichtsauswahl klicken und einen anderen Branch in der Liste auswählen. Wenn Sie Tags in Ihrem Repository verwenden, können Sie einen Commit mit einem bestimmten Tag und dessen übergeordnete Commits anzeigen. Klicken Sie dazu auf die Schaltfläche der Ansichtsauswahl.  
![\[Commit-Ansicht in der Konsole\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commit-list.png)

1. Um den Unterschied zwischen einem Commit und seinem übergeordneten Commit sowie alle Kommentare zu den Änderungen anzuzeigen, wählen Sie die abgekürzte Commit-ID. Weitere Informationen erhalten Sie unter [Einen Commit mit seinem übergeordneten Element vergleichen](how-to-compare-commits.md#how-to-compare-commits-parent) und [Kommentar zu einem Commit](how-to-commit-comment.md). Wenn Sie den Unterschied zwischen einem Commit und einem beliebigen anderen Commit-Spezifizierer, einschließlich Branch, Tag und Commit-ID, anzeigen möchten, finden Sie unter [Vergleichen von zwei beliebigen Commit-Spezifizierern](how-to-compare-commits.md#how-to-compare-commits-compare) weitere Informationen.

1. Führen Sie eine oder mehrere der folgenden Aktionen aus:
   + Um das Datum und die Uhrzeit einer Änderung anzuzeigen, bewegen Sie den Mauszeiger über das Commit-Datum.
   + Um die vollständige Commit-ID anzuzeigen, kopieren Sie sie und fügen Sie sie in einem Texteditor oder an anderer Stelle ein. Um sie zu kopieren, wählen Sie **Copy ID (ID kopieren)** aus.
   + Um den Code so anzuzeigen, wie er zum Zeitpunkt des Commits war, wählen Sie **Browse (Durchsuchen)** aus. Der Inhalt des Repositorys zum Zeitpunkt des Commits wird in der Ansicht **Code** angezeigt. Die Schaltfläche der Ansichtsauswahl zeigt die gekürzte Commit-ID an anstelle eines Branches oder Tags.

### Sehen Sie sich ein Diagramm des Commit-Verlaufs eines Repositorys an
<a name="how-to-view-commit-details-console-visualizer"></a>

Sie können eine Grafik der Commits anzeigen, die für ein Repository durchgeführt wurden. Die Ansicht **Commit Visualizer** ist eine DAG-Darstellung (Directed Acyclic Graph, gerichteter azyklischer Graph) aller Commits, die für einen Branch eines Repository durchgeführt wurden. Anhand dieser grafische Darstellung können Sie besser erkennen, wann Commits und verbundene Funktionen hinzugefügt oder zusammengeführt wurden. Sie erhalten damit auch einen genaueren Einblick, wann eine Änderung im Relation zu anderen Änderungen vorgenommen wurde.

**Anmerkung**  
Commits, die mithilfe der Fast-Forward-Methode zusammengeführt wurden, werden in der Commit-Grafik nicht in gesonderten Zeilen aufgeführt.

**So zeigen Sie eine Commit-Grafik an**

1. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Wählen Sie unter **Repositories (Repositorys)** das Repository aus, für das Sie eine Commit-Grafik anzeigen möchten. 

1. Wählen Sie im Navigationsbereich **Commits** und dann die Registerkarte **Commit Visualizer** aus.  
![\[Eine grafische Darstellung eines Repositorys in der Konsole\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-cv-complex1.png)

   In der Commit-Grafik wird die gekürzte Commit-ID und der Betreff jeder Commit-Nachricht neben diesem Punkt in der Grafik angezeigt. 
**Anmerkung**  
Die Grafik kann bis zu 35 Branches auf einer Seite anzeigen. Falls es mehr als 35 Branches gibt, ist die Grafik zu komplex für eine Anzeige. Es gibt zwei Methoden zum Vereinfachen der Ansicht:   
Indem Sie die Grafik mithilfe der Schaltfläche der Ansichtsauswahl für einen bestimmten Branch anzeigen.
Indem Sie eine vollständige Commit-ID in das Suchfeld kopieren, um die Grafik für diesen Commit zu rendern.

1. Um eine neue Grafik von einem Commit zu rendern, wählen Sie den Punkt in der Grafik aus, der diesem Commit entspricht. Die Schaltfläche der Ansichtsauswahl ändert sich in die gekürzte Commit-ID.  
![\[Neue Grafik, die von einem bestimmten Commit gerendert wurde\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-cv-commit.png)

## Commit-Details anzeigen ()AWS CLI
<a name="how-to-view-commit-details-cli"></a>

Mit Git können Sie die Details zu Commits anzeigen. Sie können den auch verwenden AWS CLI , um Details zu den Commits in einem lokalen Repo oder in einem CodeCommit Repository anzuzeigen, indem Sie die folgenden Befehle ausführen:
+ Um Informationen zu einem Commit anzuzeigen, führen Sie **[aws codecommit get-commit](#how-to-view-commit-details-cli-commit)** aus.
+ Um Informationen zu mehreren Commits anzuzeigen, führen Sie **[aws codecommit batch-get-commits](#how-to-view-commit-details-cli-batch-get-commits)** aus.
+ Führen Sie zum Anzeigen von Informationen zu einem Merge-Commit **[aws codecommit get-merge-commit](#how-to-view-commit-details-cli-merge-commit)** aus.
+ Um Informationen zu Änderungen an einem Commit-Spezifizierer (Branch, Tag, HEAD oder andere vollqualifizierte Referenzen wie Commit IDs) anzuzeigen, führen Sie folgenden Befehl aus. **[aws codecommit get-differences](#how-to-view-commit-details-cli-differences)**
+ Um den base64-codierten Inhalt eines einzelnen Git-Blob-Objekts in einem Repository anzuzeigen, führen Sie **[aws codecommit get-blob](#how-to-view-commit-details-cli-blob)** aus.

### So zeigen Sie Informationen zu einem Commit an
<a name="how-to-view-commit-details-cli-commit"></a>

1. Führen Sie den Befehl **aws codecommit get-commit** aus und geben Sie Folgendes an:
   + Der Name des CodeCommit Repositorys (mit der `--repository-name` Option).
   + Die vollständige Commit-ID 

   Um beispielsweise Informationen über einen Commit mit der ID `317f8570EXAMPLE` in einem CodeCommit Repository mit dem Namen anzuzeigen`MyDemoRepo`:

   ```
   aws codecommit get-commit  --repository-name MyDemoRepo  --commit-id 317f8570EXAMPLE 
   ```

1. Ist der Befehl erfolgreich, enthält die Ausgabe Folgendes:
   + Informationen zum Autor des Commits (wie in Git konfiguriert), einschließlich des Datums im Zeitstempelformat und der Abweichung zur Coordinated Universal Time (UTC).
   + Informationen zum Committer (wie in Git konfiguriert), einschließlich des Datums im Zeitstempelformat und der Abweichung zur UTC.
   + Die ID der Git-Struktur, in der sich der Commit befindet.
   + Die Commit-ID des übergeordneten Commits.
   + Die Commit-Nachricht.

   Es folgt eine Beispielausgabe basierend auf dem vorangehenden Beispielbefehl:

   ```
   {
       "commit": {
           "additionalData": "",
           "committer": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "treeId": "347a3408EXAMPLE",
           "parents": [
               "4c925148EXAMPLE"
           ],
           "message": "Fix incorrect variable name"
       }
   }
   ```

### So zeigen Sie Informationen zu einem Commit für die Zusammenführung an
<a name="how-to-view-commit-details-cli-merge-commit"></a>

1. Führen Sie den Befehl **get-merge-commit** aus und geben Sie Folgendes an:
   + Einen Commit-Spezifizierer für die Quelle der Zusammenführung (mit der Option **--source-commit-specifier**).
   + Einen Commit-Spezifizierer für das Ziel der Zusammenführung (mit der Option **--destination-commit-specifier**). 
   + Die Zusammenführungsoption, die Sie verwenden möchten (mit der Option **--merge-option**).
   + Der Name des Repositorys (mit der Option **--repository-name**).

   Um beispielsweise Informationen über einen Merge-Commit für den Quell-Branch *bugfix-bug1234* mit einem Ziel-Branch anzuzeigen, der die *THREE\$1WAY\$1MERGE* Strategie in einem Repository mit dem Namen *main* verwendet*MyDemoRepo*:

   ```
   aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
   ```

1. Ist der Befehl erfolgreich, gibt seine Ausgabe Informationen zurück, die wie folgt aussehen sollten:

   ```
   {
       "sourceCommitId": "c5709475EXAMPLE", 
       "destinationCommitId": "317f8570EXAMPLE", 
       "baseCommitId": "fb12a539EXAMPLE",
       "mergeCommitId": "ffc4d608eEXAMPLE"
   }
   ```

### So zeigen Sie Informationen zu mehreren Commits an
<a name="how-to-view-commit-details-cli-batch-get-commits"></a>

1. Führen Sie den Befehl **batch-get-commits** aus und geben Sie Folgendes an:
   + Der Name des CodeCommit Repositorys (mit der `--repository-name` Option).
   + Eine Liste der vollständigen Commits IDs für jeden Commit, zu dem Sie Informationen anzeigen möchten. 

   Um beispielsweise Informationen über Commits mit dem IDs `317f8570EXAMPLE` und `4c925148EXAMPLE` in einem CodeCommit Repository mit dem Namen `MyDemoRepo` anzuzeigen:

   ```
   aws codecommit batch-get-commits  --repository-name MyDemoRepo  --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
   ```

1. Ist der Befehl erfolgreich, enthält die Ausgabe Folgendes:
   + Informationen zu den Autoren des Commits (wie in Git konfiguriert), einschließlich des Datums im Zeitstempelformat und der Abweichung zur Coordinated Universal Time (UTC).
   + Informationen zu Committern (wie in Git konfiguriert), einschließlich des Datums im Zeitstempelformat und der Abweichung zur UTC.
   + Der IDs des Git-Baums, in dem der Commit existiert.
   + Der Commit IDs des übergeordneten Commits.
   + Die Commit-Nachrichten.

   Es folgt eine Beispielausgabe basierend auf dem vorangehenden Beispielbefehl:

   ```
   {
       "commits": [
         {
           "additionalData": "",
           "committer": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "commitId": "317f8570EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "6e147360EXAMPLE"
           ],
           "message": "Change variable name and add new response element"
       },
       {
           "additionalData": "",
           "committer": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "author": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "commitId": "4c925148EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "317f8570EXAMPLE"
           ],
           "message": "Added new class"
       }   
   }
   ```

### So zeigen Sie Informationen zu den Änderungen eines Commit-Spezifizierers an
<a name="how-to-view-commit-details-cli-differences"></a>

1. Führen Sie den Befehl **aws codecommit get-differences** aus und geben Sie Folgendes an:
   + Der Name des CodeCommit Repositorys (mit der `--repository-name` Option).
   + Der Commit-Spezifizierer, zu dem Sie Informationen erhalten möchten. Nur `--after-commit-specifier` ist erforderlich. Wenn Sie `--before-commit-specifier` nicht angeben, werden alle aktuellen Dateien ab `--after-commit-specifier` angezeigt. 

   Um beispielsweise Informationen zu den Unterschieden zwischen Commits mit dem IDs `317f8570EXAMPLE` und `4c925148EXAMPLE` in einem CodeCommit Repository mit dem Namen `MyDemoRepo` anzuzeigen:

   ```
   aws codecommit get-differences  --repository-name MyDemoRepo  --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
   ```

1. Ist der Befehl erfolgreich, enthält die Ausgabe Folgendes:
   + Eine Liste der Unterschiede, einschließlich Änderungstyp: "A" für Added (hinzugefügt), "D" für Deleted (gelöscht) oder "M" für Modified (geändert).
   + Der Modus des Dateiänderungstyps.
   + Die ID des Git-Blobs, das die Änderung enthält.

   Es folgt eine Beispielausgabe basierend auf dem vorangehenden Beispielbefehl:

   ```
   {
       "differences": [
           {
               "afterBlob": {
                   "path": "blob.txt",
                   "blobId": "2eb4af3bEXAMPLE",
                   "mode": "100644"
               },
               "changeType": "M",
               "beforeBlob": {
                   "path": "blob.txt",
                   "blobId": "bf7fcf28fEXAMPLE",
                   "mode": "100644"
               }
           }
       ]
   }
   ```

### So zeigen Sie Informationen zu einem Git-Blob an
<a name="how-to-view-commit-details-cli-blob"></a>

1. Führen Sie den Befehl **aws codecommit get-blob** aus und geben Sie Folgendes an:
   + Der Name des CodeCommit Repositorys (mit der `--repository-name` Option).
   + Die ID des Git-Blobs (mit der Option `--blob-id `). 

   Um beispielsweise Informationen über einen Git-Blob mit der ID von `2eb4af3bEXAMPLE` in einem CodeCommit Repository mit dem Namen `MyDemoRepo` anzuzeigen:

   ```
   aws codecommit get-blob  --repository-name MyDemoRepo  --blob-id 2eb4af3bEXAMPLE
   ```

1. Ist der Befehl erfolgreich, enthält die Ausgabe Folgendes:
   + Der base64-kodierte Inhalt des Blobs ist in der Regel eine Datei.

   Beispielsweise könnte die Ausgabe des vorherigen Befehls etwa so aussehen:

   ```
   {
       "content": "QSBCaW5hcnkgTGFyToEXAMPLE="
   }
   ```

## Commit-Details anzeigen (Git)
<a name="how-to-view-commit-details-git"></a>

Bevor Sie diese Schritte ausführen, sollten Sie das lokale Repository bereits mit dem CodeCommit Repository verbunden und die Änderungen übernommen haben. Detaillierte Anweisungen finden Sie unter [Herstellen einer Verbindung mit einem Repository](how-to-connect.md).

Um die Änderungen für den letzten Commit in ein Repository anzuzeigen, führen Sie den **git show** Befehl aus.

```
git show
```

Die Ausgabe des Befehls ähnelt der folgenden:

```
commit 4f8c6f9d
Author: Mary Major <mary.major@example.com>
Date:   Mon May 23 15:56:48 2016 -0700

    Added bumblebee.txt

diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

**Anmerkung**  
In diesem und den folgenden Beispielen wurde Commit IDs abgekürzt. Der vollständige Commit IDs wird nicht angezeigt.

Sie können den Befehl **git show** mit der Commit-ID verwenden, um die vorgenommenen Änderungen anzuzeigen:

```
git show 94ba1e60

commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

diff --git a/horse.txt b/horse.txt
new file mode 100644
index 0000000..080f68f
--- /dev/null
+++ b/horse.txt
@@ -0,0 +1 @@
+The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
```

Um die Unterschiede zwischen zwei Commits zu sehen, führe den **git diff** Befehl aus und füge die beiden Commits IDs hinzu.

```
git diff ce22850d 4f8c6f9d
```

In diesem Beispiel besteht der Unterschied zwischen den Commits darin, dass zwei Dateien hinzugefügt wurden. Die Ausgabe des Befehls ähnelt der folgenden:

```
diff --git a/bees.txt b/bees.txt
new file mode 100644
index 0000000..cf57550
--- /dev/null
+++ b/bees.txt
@@ -0,0 +1 @@
+Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax.
diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

Um Git zu verwenden, um Details zu den Commits in einem lokalen Repo anzuzeigen, führe den **git log** folgenden Befehl aus:

```
git log
```

Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

```
commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

commit 4c925148
Author: Jane Doe <janedoe@example.com>
Date:   Mon May 22 14:54:55 2014 -0700

    Added cat.txt and dog.txt
```

Um nur Commit IDs und Nachrichten anzuzeigen, führe den **git log --pretty=oneline** folgenden Befehl aus:

```
git log --pretty=oneline
```

Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

```
94ba1e60 Added horse.txt
4c925148 Added cat.txt and dog.txt
```

Weitere Optionen findest du in deiner Git-Dokumentation.

# Vergleiche Commits in AWS CodeCommit
<a name="how-to-compare-commits"></a>

Sie können die CodeCommit Konsole verwenden, um die Unterschiede zwischen Commit-Spezifizierern in einem CodeCommit Repository anzuzeigen. Sie können den Unterschied zwischen einem Commit und dem übergeordneten Commit auf einen Blick erkennen. Sie können auch zwei beliebige Referenzen vergleichen, einschließlich Commit IDs. 

**Topics**
+ [Einen Commit mit seinem übergeordneten Element vergleichen](#how-to-compare-commits-parent)
+ [Vergleichen von zwei beliebigen Commit-Spezifizierern](#how-to-compare-commits-compare)

## Einen Commit mit seinem übergeordneten Element vergleichen
<a name="how-to-compare-commits-parent"></a>

Sie können den Unterschied zwischen einem Commit und dem übergeordneten Commit auf einen Blick erkennen und die Commit-Nachricht, den Committer und die Änderung prüfen.

1. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Wählen Sie auf der Seite **Repositories (Repositorys)** das Repository aus, bei dem Sie den Unterschied zwischen einem Commit und dem übergeordneten Commit anzeigen möchten. 

1. Wählen Sie im Navigationsbereich **Commits** aus.

1. Wählen Sie die gekürzte Commit-ID eines beliebigen Commits in der Liste aus. Die Ansicht wird geändert und zeigt nun Details zu diesem Commit an, darunter auch die Unterschiede zum übergeordneten Commit.  
![\[Auswählen der gekürzten Commit-ID zum Anzeigen der Unterschiede zwischen diesem Commit und dem übergeordneten Commit\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commit-changes1.png)

   Sie können die Änderungen nebeneinander (Ansicht **Split**) oder inline (Ansicht **Unified**) anzeigen. Außerdem können Sie geänderte Leerzeichen ein- oder ausblenden. Sie können auch Kommentare hinzufügen. Weitere Informationen finden Sie unter [Kommentar zu einem Commit](how-to-commit-comment.md).
**Anmerkung**  
Ihre Präferenzen für die Anzeige des Codes sowie andere Konsoleneinstellungen werden als Browser-Cookies gespeichert, wenn Sie sie ändern. Weitere Informationen finden Sie unter [Mit Benutzereinstellungen arbeiten](user-preferences.md).  
![\[Die Änderungen werden in der einheitlichen Ansicht angezeigt, wobei die Änderungen an den Leerräumen ausgeblendet sind\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commit-changes2c.png)  
![\[Änderungen werden in der geteilten Ansicht mit einem Kommentar in einer Zeile angezeigt\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commenting-commenttab.png)
**Anmerkung**  
 Abhängig von der Art der Zeilenenden, Ihrem Codeeditor und weiteren Faktoren sehen Sie möglicherweise nicht die spezifischen Änderungen in einer Zeile, sondern ganze hinzugefügte oder gelöschte Zeilen. Die Details entsprechen dem, was der Befehl **git show** oder **git diff** zurückgibt.

1. Für den Vergleich eines Commits mit dem übergeordneten Commit von der **Commit Visualizer**-Registerkarte wählen Sie die abgekürzte Commit-ID. Die Commit-Details werden angezeigt, einschließlich der Änderungen zwischen dem Commit und dem übergeordneten Commit.

## Vergleichen von zwei beliebigen Commit-Spezifizierern
<a name="how-to-compare-commits-compare"></a>

Sie können die Unterschiede zwischen zwei beliebigen Commit-Spezifizierern in der CodeCommit Konsole einsehen. Commit-Spezifizierer sind Verweise wie Branches, Tags und Commit. IDs 

1. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Wählen Sie auf der Seite **Repositories (Repositorys)** das Repository aus, bei dem Sie Commits, Branches oder Commits mit Tags vergleichen möchten. 

1. Wählen Sie im Navigationsbereich **Commits** und dann **Compare commits (Commits vergleichen)** aus.  
![\[Vergleichen von zwei beliebigen Commit-Spezifizierern\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-compare-1.png)

1. Verwenden Sie die Felder, um zwei Commit-Spezifizierer zu vergleichen. 
   + Wählen Sie den Branch-Namen aus der Liste aus, um den obersten Commit vom Branch zu vergleichen. Damit wird der neueste Commit von diesem Branch für den Vergleich ausgewählt.
   + Wählen Sie den Tag-Namen aus der Liste aus, sofern vorhanden, um einen Commit mit einem spezifischen zugeordneten Tag zu vergleichen. Damit wird der Commit mit Tag für den Vergleich ausgewählt.
   + Geben oder fügen Sie die Commit-ID in das Feld ein, um einen bestimmten Commit zu vergleichen. Für die vollständige Commit-ID wählen Sie **Commits** in der Navigationsleiste aus, dann kopieren Sie die Commit-ID aus der Liste. Fügen Sie auf der Seite **Compare commits (Commits vergleichen)** die vollständige Commit-ID in das Textfeld ein und wählen Sie **Use commit ID (Commit-ID verwenden)** aus.   
![\[Vergleiche Branches, Tags oder Commit IDs\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-compare-2.png)

1. Wenn Sie die Spezifizierer ausgewählt haben, wählen Sie **Compare** aus.   
![\[Ansicht: Vergleich von zwei Branches\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-compare-branches.png)

   Sie können die Unterschiede nebeneinander (Ansicht **Split**) oder inline (Ansicht **Unified**) anzeigen. Außerdem können Sie geänderte Leerzeichen ein- oder ausblenden.

1. Um die Auswahl für den Vergleich zu löschen, wählen Sie **Cancel (Abbrechen)** aus.

# Kommentieren Sie einen Commit in AWS CodeCommit
<a name="how-to-commit-comment"></a>

Sie können die CodeCommit Konsole verwenden, um Commits in einem Repository zu kommentieren und Kommentare anderer Benutzer zu Commits anzusehen und darauf zu antworten. Auf diese Weise können Sie Änderungen an einem Repository diskutiert werden, unter anderem:
+ Warum Änderungen vorgenommen wurden.
+ Ob weitere Änderungen erforderlich sind.
+ Ob Änderungen mit einem anderen Branch zusammengeführt werden sollen.

Sie können einen allgemeinen Commit, eine Datei in einem Commit oder eine bestimmte Zeile oder Änderung in einer Datei kommentieren. Sie können auch auf eine Codezeile verlinken, indem Sie die Zeile auswählen und dann die resultierende URL in Ihren Browser kopieren.

**Anmerkung**  
Die besten Ergebnisse erzielen Sie, wenn Sie das Kommentieren verwenden, wenn Sie als IAM-Benutzer angemeldet sind. Die Kommentarfunktion ist nicht optimiert für Benutzer, die sich mit Anmeldeinformationen des Root-Kontos, über einen verbundenen Zugriff oder mit temporären Anmeldeinformationen anmelden.

**Topics**
+ [Kommentare zu einem Commit in einem Repository anzeigen](#how-to-commit-comment-view-console)
+ [Kommentare zu einem Commit in einem Repository hinzufügen und darauf antworten](#how-to-commit-comment-add-console)
+ [Kommentare anzeigen, hinzufügen, aktualisieren und beantworten ()AWS CLI](#how-to-commit-comment-cli)

## Kommentare zu einem Commit in einem Repository anzeigen
<a name="how-to-commit-comment-view-console"></a>

Sie können die CodeCommit Konsole verwenden, um Kommentare zu einem Commit anzuzeigen. 

**So zeigen Sie Kommentare zu einem Commit an**

1. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Wählen Sie unter **Repositories (Repositorys)** das Repository aus, für das Sie Kommentare zu Commits prüfen möchten. 

1. Wählen Sie im Navigationsbereich **Commits** aus. Wählen Sie die Commit-ID des Commits aus, in dem Sie Kommentare anzeigen möchten.

   Die Seite für den betreffenden Commit wird mit den vorhandenen Kommentaren angezeigt.

## Kommentare zu einem Commit in einem Repository hinzufügen und darauf antworten
<a name="how-to-commit-comment-add-console"></a>

Sie können die CodeCommit Konsole verwenden, um Kommentare zum Vergleich zwischen einem Commit und einem übergeordneten Commit oder zum Vergleich zwischen zwei angegebenen Commits hinzuzufügen. Du kannst auf Kommentare auch mit Emojis, mit deinen eigenen Kommentaren oder beidem antworten. 

### Kommentare zu einem Commit hinzufügen und darauf antworten (Konsole)
<a name="how-to-commit-comment-add-cpage"></a>

Sie können Kommentare zu einem Commit mit Text und Emojis hinzufügen und darauf antworten. Ihre Kommentare und Emojis sind so gekennzeichnet, dass sie dem IAM-Benutzer oder der IAM-Rolle gehören, mit der Sie sich bei der Konsole angemeldet haben.

**So fügen Sie Kommentare zu einem Commit hinzu und antworten darauf**

1. [Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codesuite/ codecommit/home.](https://console.aws.amazon.com/codesuite/codecommit/home)

1. Wählen Sie unter **Repositories (Repositorys)** das Repository aus, in dem Sie Commits kommentieren möchten. 

1. Wählen Sie im Navigationsbereich **Commits** aus. Wählen Sie die Commit-ID des Commits aus, in dem Sie Kommentare hinzufügen oder beantworten möchten.

   Die Seite für den betreffenden Commit wird mit den vorhandenen Kommentaren angezeigt.

1. Um einen Kommentar hinzuzufügen, gehen Sie wie folgt vor:
   + Zum Hinzufügen eines allgemeinen Kommentars geben Sie in **Comments on changes (Kommentare zu Änderungen)** einen Kommentar ein und wählen dann **Save (Speichern)** aus. Sie können [Markdown](https://en.wikipedia.org/wiki/Markdown) verwenden oder Ihren Kommentar als Klartext eingeben.  
![\[Ein allgemeiner Kommentar zu den Änderungen an einem Commit.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commenting-changecomment.png)
   + Um einer Datei im Commit einen Kommentar hinzuzufügen, suchen Sie den Namen der Datei. Wählen Sie **Comment on file (Kommentar zu Datei)** aus, geben Sie Ihren Kommentar ein und wählen Sie dann **Save (Speichern)** aus.   
![\[Einer Datei in einem Commit einen Kommentar hinzufügen.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commenting-addfilecomment.png)
   + Um einer geänderten Zeile in dem Commit einen Kommentar hinzuzufügen, suchen Sie die Zeile mit der Änderung. Wählen Sie die Kommentarblase ![\[The comment bubble icon that that indicates that you can leave a comment on that line of code.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commentbubble.png) aus, geben Sie Ihren Kommentar ein und wählen Sie dann **Save (Speichern)** aus.   
![\[Einer Zeile in einem Commit einen Kommentar hinzufügen.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commenting-addlinecomment.png)
**Anmerkung**  
Sie können Ihren Kommentar nach dem Speichern bearbeiten. Sie können den Inhalt auch löschen. Der Kommentar bleibt mit einer Meldung erhalten, dass der Inhalt gelöscht wurde. Verwenden Sie gegebenenfalls den Modus **Preview markdown (Markdown-Vorschau)** für Ihren Kommentar, bevor Sie ihn speichern.

1. Wählen Sie **Reply (Antworten)** aus, um Kommentare zu einem Commit zu beantworten. Um auf einen Kommentar mit einem Emoji zu antworten, wählen Sie das gewünschte Emoji aus der Liste aus. Du kannst nur ein Emoji pro Kommentar auswählen. Wenn du deine Emoji-Reaktion ändern möchtest, wähle ein anderes aus der Liste aus oder wähle **Keine**, um deine Reaktion zu entfernen.  
![\[Antworten und Emoji-Reaktionen zu einem Kommentar hinzufügen.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commenting-commenttab.png)

### Füge Kommentare hinzu und beantworte sie, wenn du zwei Commit-Spezifizierer vergleichst
<a name="how-to-commit-comment-console-compare"></a>

Sie können einem Vergleich zwischen Branches, Tags oder Commits Kommentare hinzufügen.

**Beim Vergleich von Commit-Kennungen Kommentare hinzufügen und darauf antworten**

1. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Wählen Sie unter **Repositories (Repositorys)** das Repository aus, in dem Sie Commits, Branches oder Commits mit Tags vergleichen möchten. 

1. Wählen Sie im Navigationsbereich **Commits** und dann die **Compare commits (Commits vergleichen)**-Registerkarte aus.  
![\[Vergleichen von zwei beliebigen Commit-Spezifizierern\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-compare-1.png)

1. Verwenden Sie die Felder **Ziel** und **Quelle**, um zwei Commit-Kennungen zu vergleichen. Verwenden Sie die Drop-down-Listen oder fügen Sie Commit ein. IDs Wählen Sie **Compare** aus.  
![\[Ein Beispielergebnis beim Vergleichen einer Commit-ID mit einem Branch\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-compare-4.png)

1. Führen Sie eine oder mehrere der folgenden Aktionen aus:
   + Um Kommentare für Dateien oder Zeilen einzufügen, wählen Sie die Kommentarblase ![\[The comment bubble icon that that indicates that you can leave a comment on that line of code.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-commentbubble.png) aus.
   + Um allgemeine Kommentare zu den verglichenen Änderungen hinzuzufügen, wählen Sie **Comments on changes**.

## Kommentare anzeigen, hinzufügen, aktualisieren und beantworten ()AWS CLI
<a name="how-to-commit-comment-cli"></a>

Sie können den Inhalt eines Kommentars mit den folgenden Befehlen anzeigen, hinzufügen, beantworten, aktualisieren und löschen:
+ Um die Kommentare zum Vergleich zwischen zwei Commits anzuzeigen, führen Sie **[get-comments-for-compared-commit](#how-to-commit-comment-cli-get-comments)** aus.
+ Um Details zu einem bestimmten Kommentar anzuzeigen, führen Sie [**get-comment**](#how-to-commit-comment-cli-get-comment-info) aus.
+ Um den Inhalt eines Kommentars zu löschen, den Sie erstellt haben, führen Sie [**delete-comment-content**](#how-to-commit-comment-cli-commit-delete) aus.
+ Um einen Kommentar zum Vergleich zwischen zwei Commits zu erstellen, führen Sie [**post-comment-for-compared-commit**](#how-to-commit-comment-cli-comment) aus.
+ Um einen Kommentar zu aktualisieren, führen Sie [**update-comment**](#how-to-commit-comment-cli-commit-update) aus.
+ Um auf einen Kommentar zu antworten, führen Sie [**post-comment-reply**](#how-to-commit-comment-cli-commit-reply)den Befehl aus.
+ Um auf einen Kommentar mit einem Emoji zu antworten, führe [**put-comment-reaction**](#how-to-commit-comment-cli-commit-reply-emoji)den Befehl aus.
+ Um Emoji-Reaktionen auf einen Kommentar anzuzeigen, führe den Befehl aus. [**get-comment-reactions**](#how-to-commit-comment-cli-commit-emoji-view)

### So zeigen Sie Kommentare zu einem Commit an
<a name="how-to-commit-comment-cli-get-comments"></a>

1. Führen Sie den Befehl **get-comments-for-compared-commit** aus und geben Sie Folgendes an:
   + Der Name des CodeCommit Repositorys (mit der `--repository-name` Option).
   + Die vollständige Commit-ID des AFTER-Commits, um die Richtung des Vergleichs festzulegen (mit der `--after-commit-id option`).
   + Die vollständige Commit-ID des BEFORE-Commits, um die Richtung des Vergleichs festzulegen (mit der `--before-commit-id`-Option). 
   + (Optional) Ein Aufzählungs-Token zum Zurückgeben des nächsten Ergebnisstapels (mit der Option `--next-token`).
   + (Optional) Eine nicht negative ganze Zahl, um die Anzahl der zurückgegebenen Ergebnisse zu begrenzen (mit der Option `--max-results`).

   So zeigen Sie beispielsweise Kommentare zu dem Vergleich zwischen zwei Commits in einem Repository mit dem Namen *MyDemoRepo* an:

   ```
   aws codecommit get-comments-for-compared-commit --repository-name MyDemoRepo --before-commit-id 6e147360EXAMPLE --after-commit-id 317f8570EXAMPLE
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   {
      "commentsForComparedCommitData": [ 
         { 
            "afterBlobId": "1f330709EXAMPLE",
            "afterCommitId": "317f8570EXAMPLE",
            "beforeBlobId": "80906a4cEXAMPLE",
            "beforeCommitId": "6e147360EXAMPLE",
            "comments": [ 
               { 
                  "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
                  "clientRequestToken": "123Example",
                  "commentId": "ff30b348EXAMPLEb9aa670f",
                  "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.",
                  "creationDate": 1508369768.142,
                  "deleted": false,
                  "CommentId": "123abc-EXAMPLE",
                  "lastModifiedDate": 1508369842.278,
                  "callerReactions": [],
                  "reactionCounts": 
                   {
                     "SMILE" : 6,
                     "THUMBSUP" : 1
                   }
               },
               {
                  "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
                  "clientRequestToken": "123Example",
                  "commentId": "553b509bEXAMPLE56198325",
                  "content": "Can you add a test case for this?",
                  "creationDate": 1508369612.240,
                  "deleted": false,
                  "commentId": "456def-EXAMPLE",
                  "lastModifiedDate": 1508369612.240,
                  "callerReactions": [],
                  "reactionCounts": 
                   {
                     "THUMBSUP" : 2
                   }
                }
            ],
            "location": { 
               "filePath": "cl_sample.js",
               "filePosition": 1232,
               "relativeFileVersion": "after"
            },
            "repositoryName": "MyDemoRepo"
         }
      ],
      "nextToken": "exampleToken"
   }
   ```

### So zeigen Sie die Details eines Kommentars zu einem Commit an
<a name="how-to-commit-comment-cli-get-comment-info"></a>

1. Führen Sie den Befehl **get-comment** aus und geben Sie die vom System generierte Kommentar-ID an. Beispiel:

   ```
   aws codecommit get-comment --comment-id ff30b348EXAMPLEb9aa670f
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die wie folgt aussehen sollte:

   ```
   {
      "comment": { 
         "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
         "clientRequestToken": "123Example",
         "commentId": "ff30b348EXAMPLEb9aa670f",
         "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.",
         "creationDate": 1508369768.142,
         "deleted": false,
         "commentId": "",
         "lastModifiedDate": 1508369842.278,
         "callerReactions": [],
         "reactionCounts": 
            {
              "SMILE" : 6,
              "THUMBSUP" : 1
            }
      }
   }
   ```

### So löschen Sie den Inhalt eines Kommentars zu einem Commit
<a name="how-to-commit-comment-cli-commit-delete"></a>

1. Führen Sie den Befehl **delete-comment-content** aus und geben Sie die vom System generierte Kommentar-ID an. Beispiel:

   ```
   aws codecommit delete-comment-content --comment-id ff30b348EXAMPLEb9aa670f
   ```
**Anmerkung**  
Sie können den Inhalt eines Kommentars nur löschen, wenn Sie die AWSCode CommitFullAccess Richtlinie angewendet haben oder wenn Sie die `DeleteCommentContent` Berechtigung auf **Zulassen** gesetzt haben.

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   {
      "comment": { 
         "creationDate": 1508369768.142,  
         "deleted": true,
         "lastModifiedDate": 1508369842.278,
         "clientRequestToken": "123Example",
         "commentId": "ff30b348EXAMPLEb9aa670f",
         "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
         "callerReactions": [],
         "reactionCounts": 
            {
              "CLAP" : 1
            }
      }
   }
   ```

### So erstellen Sie einen Kommentar zu einem Commit
<a name="how-to-commit-comment-cli-comment"></a>

1. Führen Sie den Befehl **post-comment-for-compared-commit** aus und geben Sie Folgendes an:
   + Der Name des CodeCommit Repositorys (mit der `--repository-name` Option).
   + Die vollständige Commit-ID des AFTER-Commits, um die Richtung des Vergleichs festzulegen (mit der Option `--after-commit-id `).
   + Die vollständige Commit-ID des BEFORE-Commits, um die Richtung des Vergleichs festzulegen (mit der `--before-commit-id`-Option). 
   + Einzigartiger, vom Client generierter Idempotenz-Token (mit der Option **--client-request-token**).
   + Der Inhalt Ihres Kommentars (mit der Option **--content**).
   + Eine Liste der Speicherortangaben, wo der Kommentar abgelegt werden soll, unter anderem:
     + Der Name der zu vergleichenden Datei, einschließlich der Erweiterung und des Unterverzeichnisses (mit dem Attribut **filePath**).
     + Die Zeilennummer der Änderung innerhalb einer verglichenen Datei (mit dem Attribut **filePosition**).
     + Die Angabe, ob der Kommentar zu der Änderung vor oder nach dem Vergleich zwischen den Quell- und Ziel-Branches steht (mit dem Attribut **relativeFileVersion**).

   Zum Beispiel, um den Kommentar zur Änderung *"Can you add a test case for this?"* an der *cl\$1sample.js* Datei beim Vergleich zwischen zwei Commits in einem Repository mit dem Namen *MyDemoRepo* hinzuzufügen:

   ```
   aws codecommit post-comment-for-compared-commit --repository-name MyDemoRepo --before-commit-id 317f8570EXAMPLE --after-commit-id 5d036259EXAMPLE --client-request-token 123Example --content "Can you add a test case for this?" --location filePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTER   
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   { 
            "afterBlobId": "1f330709EXAMPLE",
            "afterCommitId": "317f8570EXAMPLE",
            "beforeBlobId": "80906a4cEXAMPLE",
            "beforeCommitId": "6e147360EXAMPLE",
            "comment": {
                  "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
                  "clientRequestToken": "",
                  "commentId": "553b509bEXAMPLE56198325",
                  "content": "Can you add a test case for this?",
                  "creationDate": 1508369612.203,
                  "deleted": false,
                  "commentId": "abc123-EXAMPLE",
                  "lastModifiedDate": 1508369612.203,
                  "callerReactions": [],
                  "reactionCounts": []
                },
                "location": { 
                  "filePath": "cl_sample.js",
                  "filePosition": 1232,
                  "relativeFileVersion": "AFTER"
                },
            "repositoryName": "MyDemoRepo"
    }
   ```

### So aktualisieren Sie einen Kommentar zu einem Commit
<a name="how-to-commit-comment-cli-commit-update"></a>

1. Führen Sie den Befehl **update-comment** aus und geben Sie die vom System generierte Kommentar-ID und den Inhalt an, mit dem Sie vorhandenen Inhalt ersetzen möchten. 

   Zum Beispiel, um den Inhalt *"Fixed as requested. I'll update the pull request."* zu einem Kommentar mit der *442b498bEXAMPLE5756813* ID hinzuzufügen:

   ```
   aws codecommit update-comment --comment-id 442b498bEXAMPLE5756813 --content "Fixed as requested. I'll update the pull request."  
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   { 
       "comment": {
           "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
           "clientRequestToken": "",
           "commentId": "442b498bEXAMPLE5756813",
           "content": "Fixed as requested. I'll update the pull request.",
           "creationDate": 1508369929.783,
           "deleted": false,
           "lastModifiedDate": 1508369929.287,
           "callerReactions": [],
           "reactionCounts": 
             {
               "THUMBSUP" : 2
             }
       }
    }
   ```

### So antworten Sie auf einen Kommentar zu einem Commit
<a name="how-to-commit-comment-cli-commit-reply"></a>

1. Um eine Antwort auf einen Kommentar in einer Pull-Anforderung hinzuzufügen, führen Sie den Befehl **post-comment-reply** aus und geben Folgendes an:
   + Die vom System generierte ID des Kommentars, auf den Sie antworten wollen (mit der Option **--in-reply-to**).
   + Einzigartiger, vom Client generierter Idempotenz-Token (mit der Option **--client-request-token**).
   + Der Inhalt Ihrer Antwort (mit der Option **--content**). 

    Um beispielsweise die Antwort auf *"Good catch. I'll remove them."* den Kommentar mit der vom System generierten ID hinzuzufügen: *abcd1234EXAMPLEb5678efgh* 

   ```
   aws codecommit post-comment-reply --in-reply-to abcd1234EXAMPLEb5678efgh --content "Good catch. I'll remove them." --client-request-token 123Example
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   { 
       "comment": {
           "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
           "clientRequestToken": "123Example",
           "commentId": "442b498bEXAMPLE5756813",
           "content": "Good catch. I'll remove them.",
           "creationDate": 1508369829.136,
           "deleted": false,
           "CommentId": "abcd1234EXAMPLEb5678efgh",
           "lastModifiedDate": 150836912.221,
           "callerReactions": [],
           "reactionCounts": []
       }
    }
   ```

### So antworten Sie mit einem Emoji auf einen Kommentar zu einem Commit
<a name="how-to-commit-comment-cli-commit-reply-emoji"></a>

1. Um auf einen Kommentar in einer Pull-Anfrage mit einem Emoji zu antworten oder den Wert deiner Emoji-Reaktion zu ändern, führe den **put-comment-reaction** Befehl aus und gib Folgendes an:
   + Die vom System generierte ID des Kommentars, auf den Sie mit einem Emoji antworten möchten.
   + Der Wert der Reaktion, die Sie hinzufügen oder aktualisieren möchten. Zu den akzeptablen Werten gehören unterstützte Emojis, Shortcodes und Unicode-Werte.<a name="emoji-reaction-table"></a>

   Die folgenden Werte werden für Emojis in unterstützt: CodeCommit  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/how-to-commit-comment.html)

    Zum Beispiel, um das Emoji *:thumbsup:* dem Kommentar mit der vom System generierten ID hinzuzufügen: *abcd1234EXAMPLEb5678efgh* 

   ```
   aws codecommit put-comment-reaction --comment-id abcd1234EXAMPLEb5678efgh --reaction-value :thumbsup: 
   ```

1. Wenn er erfolgreich ist, erzeugt dieser Befehl keine Ausgabe.

### So zeigen Sie Emoji-Reaktionen auf einen Kommentar an
<a name="how-to-commit-comment-cli-commit-emoji-view"></a>

1. Um Emoji-Reaktionen auf einen Kommentar anzuzeigen, einschließlich der Benutzer, die mit diesen Emojis reagiert haben, führen Sie den **get-comment-reactions** Befehl aus und geben Sie die vom System generierte ID des Kommentars an. 

    Um beispielsweise Emoji-Reaktionen auf den Kommentar mit der systemgenerierten ID anzuzeigen: *abcd1234EXAMPLEb5678efgh* 

   ```
   aws codecommit get-comment-reactions --comment-id abcd1234EXAMPLEb5678efgh 
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   {
       "reactionsForComment": {
           [
              {
                   "reaction": {
                       "emoji:"👍",
                       "shortCode": "thumbsup",
                       "unicode": "U+1F44D"
                   },
                   "users": [
                       "arn:aws:iam::123456789012:user/Li_Juan",
                       "arn:aws:iam::123456789012:user/Mary_Major",
                       "arn:aws:iam::123456789012:user/Jorge_Souza"
                   ]
               },
               {
                   "reaction": {
                       "emoji": "👎",
                       "shortCode": "thumbsdown",
                       "unicode": "U+1F44E"
                   },
                   "users": [
                       "arn:aws:iam::123456789012:user/Nikhil_Jayashankar"
                   ]
               },
               {
                   "reaction": {
                       "emoji": "😕",
                       "shortCode": "confused",
                       "unicode": "U+1F615"
                   },
                   "users": [
                       "arn:aws:iam::123456789012:user/Saanvi_Sarkar"
                   ]
               }
           ]
       }
   }
   ```

# Erstellen Sie ein Git-Tag in AWS CodeCommit
<a name="how-to-create-tag"></a>

Sie können ein Git-Tag verwenden, um ein Commit mit einer Kennung zu versehen, damit andere Repository-Benutzer dessen Bedeutung verstehen. Um ein Git-Tag in einem CodeCommit Repository zu erstellen, können Sie Git von einem lokalen Repo aus verwenden, das mit dem CodeCommit Repository verbunden ist. Nachdem Sie ein Git-Tag im lokalen Repo erstellt haben, können Sie es verwenden, **git push --tags** um es in das CodeCommit Repository zu übertragen. 

Weitere Informationen finden Sie unter [Tag-Details anzeigen](how-to-view-tag-details.md).

## Verwende Git, um ein Tag zu erstellen
<a name="how-to-create-tag-git"></a>

Gehen Sie wie folgt vor, um mit Git aus einem lokalen Repository ein Git-Tag in einem CodeCommit Repository zu erstellen.

In diesen Schritten gehen wir davon aus, dass Sie das lokale Repo bereits mit dem Repository verbunden haben. CodeCommit Detaillierte Anweisungen finden Sie unter [Herstellen einer Verbindung mit einem Repository](how-to-connect.md).

1. Führen Sie den **git tag *new-tag-name* *commit-id*** Befehl aus, wobei *new-tag-name* der Name des neuen Git-Tags und *commit-id* die ID des Commits stehen, der dem Git-Tag zugeordnet werden soll.

   Beispielsweise wird mit dem folgenden Befehl das neue Git-Tag `beta` erstellt und mit der Commit-ID `dc082f9a...af873b88` verknüpft:

   ```
   git tag beta dc082f9a...af873b88
   ```

1. Um das neue Git-Tag vom lokalen Repo in das CodeCommit Repository zu übertragen, führen Sie den **git push *remote-name* *new-tag-name*** Befehl aus, wobei *remote-name* der Name des CodeCommit Repositorys und der Name des neuen Git-Tags *new-tag-name* steht. 

   Um beispielsweise ein neues Git-Tag mit dem Namen in ein CodeCommit Repository mit dem Namen `beta` zu übertragen`origin`:

   ```
   git push origin beta
   ```

**Anmerkung**  
Um alle neuen Git-Tags von deinem lokalen Repo in das CodeCommit Repository zu übertragen, führe **git push --tags** den Befehl aus.  
Um sicherzustellen, dass Ihr lokales Repo mit allen Git-Tags im CodeCommit Repository aktualisiert wird, führen Sie den Befehl **git fetch** gefolgt von **git fetch --tags** aus.

Weitere Optionen findest du in deiner Git-Dokumentation.

# Git-Tag-Details anzeigen in AWS CodeCommit
<a name="how-to-view-tag-details"></a>

In Git ist ein Tag ist eine Bezeichnung für eine Referenz wie ein Commit, um es mit Informationen zu kennzeichnen, die möglicherweise wichtig für andere Repository-Benutzer sind. Sie können beispielsweise das Commit, das der Beta-Release-Punkt für ein Projekt war, mit dem Tag **beta** kennzeichnen. Weitere Informationen finden Sie unter [Verwende Git, um ein Tag zu erstellen](how-to-create-tag.md#how-to-create-tag-git). Git-Tags unterscheiden sich von Repository-Tags. Weitere Informationen zur Verwendung von Repository-Tags finden Sie unter [Hinzufügen eines Tags zu einem Repository](how-to-tag-repository-add.md).

Sie können die AWS CodeCommit Konsole verwenden, um Informationen zu Git-Tags in Ihrem Repository anzuzeigen, einschließlich des Datums und der Commit-Nachricht des Commits, auf den jedes Git-Tag verweist. In der Konsole können Sie das Commit, auf das das Tag verweist, mit dem Kopf des Standard-Branch Ihres Repositorys vergleichen. Wie bei jedem anderen Commit können Sie auch den Code am Punkt dieses Git-Tags anzeigen.

Sie können Git auch von Ihrem Terminal oder der Befehlszeile aus verwenden, um Details zu Git-Tags in einem lokalen Repo anzuzeigen. 

**Topics**
+ [Tag-Details anzeigen (Konsole)](#how-to-view-tag-details-console)
+ [Git-Tag-Details anzeigen (Git)](#how-to-view-tag-details-git)

## Tag-Details anzeigen (Konsole)
<a name="how-to-view-tag-details-console"></a>

Verwende die AWS CodeCommit Konsole, um schnell eine Liste der Git-Tags für dein Repository und Details zu den Commits anzuzeigen, auf die in den Git-Tags verwiesen wird.

1. Öffne die CodeCommit Konsole unter [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Wählen Sie unter **Repositories (Repositorys)** den Namen des Repositorys aus, in dem Sie Tags anzeigen möchten. 

1. Wählen Sie im Navigationsbereich die Option **Git tags (Git-Tags)** aus.  
![\[Eine Ansicht der Tags in einem Repository.\]](http://docs.aws.amazon.com/de_de/codecommit/latest/userguide/images/codecommit-tags-view.png)

1. Führen Sie eine der folgenden Aktionen aus:
   + Zum Anzeigen des Codes, wie er an diesem Commit war, wählen Sie den Git-Tag-Namen aus.
   + Um Details des Commits anzuzeigen, einschließlich der vollständigen Commit-Nachricht, des Committers und des Autors, wählen Sie die gekürzte Commit-ID aus.

## Git-Tag-Details anzeigen (Git)
<a name="how-to-view-tag-details-git"></a>

Um Git zu verwenden, um Details zu Git-Tags in einem lokalen Repository anzuzeigen, führen Sie einen der folgenden Befehle aus:
+ [git tag](#how-to-view-tag-details-git-tag), um eine Liste der Git-Tag-Namen zu erhalten.
+ [git show](#how-to-view-tag-details-git-show), um Informationen über ein bestimmtes Git-Tag anzuzeigen.
+ [Git ls-remote](#how-to-view-tag-details-git-remote), um Informationen über Git-Tags in einem CodeCommit Repository anzuzeigen.

**Anmerkung**  
Um sicherzustellen, dass Ihr lokales Repo mit allen Git-Tags im CodeCommit Repository aktualisiert wird, führen Sie den Befehl **git fetch** gefolgt von **git fetch --tags** aus.

In den folgenden Schritten gehen wir davon aus, dass Sie das lokale Repo bereits mit einem CodeCommit Repository verbunden haben. Detaillierte Anweisungen finden Sie unter [Herstellen einer Verbindung mit einem Repository](how-to-connect.md).

### Um eine Liste von Git-Tags in einem lokalen Repo anzuzeigen
<a name="how-to-view-tag-details-git-tag"></a>

1. Führen Sie den Befehl **git tag** aus:

   ```
   git tag
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   beta
   release
   ```
**Anmerkung**  
Wenn keine Tags definiert wurden, gibt **git tag** nichts zurück.

Weitere Optionen findest du in deiner Git-Dokumentation.

### So zeigen Sie Informationen zu einem Git-Tag in einem lokalen Repo an
<a name="how-to-view-tag-details-git-show"></a>

1. Führen Sie den Befehl **git show *tag-name*** aus. Führen Sie beispielsweise den folgenden Befehl aus, um Informationen zu einem Git-Tag mit dem Namen `beta` anzuzeigen:

   ```
   git show beta
   ```

1. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

   ```
   commit 317f8570...ad9e3c09
   Author: John Doe <johndoe@example.com>
   Date:   Tue Sep 23 13:49:51 2014 -0700
   
       Added horse.txt
   
   diff --git a/horse.txt b/horse.txt
   new file mode 100644
   index 0000000..df42ff1
   --- /dev/null
   +++ b/horse.txt
   @@ -0,0 +1 @@
   +The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus
   \ No newline at end of file
   ```
**Anmerkung**  
Geben Sie **:q** ein, um die Ausgabe der Tag-Informationen zu verlassen.

Weitere Optionen findest du in deiner Git-Dokumentation.

### So zeigen Sie Informationen zu Git-Tags in einem CodeCommit Repository an
<a name="how-to-view-tag-details-git-remote"></a>

1. Führen Sie den Befehl **git ls-remote --tags** aus.

   ```
   git ls-remote --tags
   ```

1. Bei Erfolg erzeugt dieser Befehl als Ausgabe eine Liste der Git-Tags im CodeCommit Repository: 

   ```
   129ce87a...70fbffba    refs/tags/beta
   785de9bd...59b402d8    refs/tags/release
   ```

   Wenn keine Git-Tags definiert wurden, gibt **git ls-remote --tags** eine leere Zeile zurück.

Weitere Optionen findest du in deiner Git-Dokumentation.

# Lösche ein Git-Tag in AWS CodeCommit
<a name="how-to-delete-tag"></a>

Um ein Git-Tag in einem CodeCommit Repository zu löschen, verwende Git aus einem lokalen Repo, das mit dem CodeCommit Repository verbunden ist.

## Verwende Git, um ein Git-Tag zu löschen
<a name="how-to-delete-tag-git"></a>

Gehen Sie wie folgt vor, um mit Git aus einem lokalen Repository ein Git-Tag in einem CodeCommit Repository zu löschen.

Diese Schritte wurden unter der Annahme geschrieben, dass Sie das lokale Repo bereits mit dem Repository verbunden haben. CodeCommit Detaillierte Anweisungen finden Sie unter [Herstellen einer Verbindung mit einem Repository](how-to-connect.md).

1. Um das Git-Tag aus dem lokalen Repo zu löschen, führen Sie den **git tag -d *tag-name*** Befehl aus, bei dem der Name des Git-Tags *tag-name* steht, das Sie löschen möchten.
**Tipp**  
Führen Sie den Befehl **git tag** aus, um eine Liste der Git-Tag-Namen zu erhalten.

   Um beispielsweise ein Git-Tag im lokalen Repo mit dem Namen `beta` zu löschen:

   ```
   git tag -d beta
   ```

1. Um das Git-Tag aus dem CodeCommit Repository zu löschen, führen Sie den **git push *remote-name* --delete *tag-name*** Befehl aus, bei dem *remote-name* es sich um den Spitznamen handelt, den das lokale Repo für das CodeCommit Repository verwendet, und *tag-name* um den Namen des Git-Tags, das Sie aus dem CodeCommit Repository löschen möchten.
**Tipp**  
Um eine Liste der CodeCommit Repository-Namen und ihrer Namen zu erhalten URLs, führen Sie den **git remote -v** Befehl aus.

   Um beispielsweise ein Git-Tag mit dem Namen `beta` im CodeCommit Repository mit dem Namen zu löschen`origin`:

   ```
   git push origin --delete beta
   ```