Commit-Details anzeigen in AWS CodeCommit - AWS CodeCommit

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.

Commit-Details anzeigen in AWS CodeCommit

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

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 oder in Ihrer Git-Dokumentation.

Den Commit-Verlauf eines Repositorys durchsuchen

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.

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

  3. 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
  4. 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 finden Sie unter Einen Commit mit seinem übergeordneten Commit vergleichen und Kommentar zu einem Commit. 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 weitere Informationen.

  5. 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

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.

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

  3. Wählen Sie im Navigationsbereich Commits und dann die Registerkarte Commit Visualizer aus.

    Eine grafische Darstellung eines Repositorys in der Konsole

    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.

  4. 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

Commit-Details anzeigen (AWS CLI)

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:

So zeigen Sie Informationen zu einem Commit an

  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 anzuzeigenMyDemoRepo:

    aws codecommit get-commit --repository-name MyDemoRepo --commit-id 317f8570EXAMPLE
  2. 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

  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 namens bugfix-bug1234 mit einem Ziel-Branch namens main unter Verwendung der THREE_WAY_MERGE-Strategie in einem Repository mit dem Namen anzuzeigen: MyDemoRepo

    aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
  2. 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

  1. Führen Sie den Befehl batch-get-commits aus und geben Sie Folgendes an:

    • Der Name des Repositorys (mit der Option). CodeCommit --repository-name

    • Eine Liste der vollständigen Commit-IDs für jeden Commit, zu dem Sie Informationen anzeigen möchten.

    Zum Beispiel, um Informationen über Commits mit den 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
  2. 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.

    • Die IDs der Git-Struktur, in der sich der Commit befindet.

    • Die 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

  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 den 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
  2. 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

  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
  2. 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)

Bevor Sie diese Schritte ausführen, sollten Sie das lokale Repository bereits mit dem CodeCommit Repository verbunden und die Änderungen übernommen haben. Anweisungen finden Sie unter Herstellen einer Verbindung mit einem Repository.

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 wurden die Commit-IDs gekürzt. Die vollständigen Commit-IDs werden 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ühren Sie den git diff Befehl aus und geben Sie die beiden Commit-IDs an.

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

Führen Sie den Befehl git log --pretty=oneline aus, um nur Commit-IDs und Nachrichten anzuzeigen:

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.