Afficher les détails de la validation dans AWS CodeCommit - AWS CodeCommit

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Afficher les détails de la validation dans AWS CodeCommit

Vous pouvez utiliser la AWS CodeCommit console pour parcourir l'historique des validations dans un dépôt. Ceci peut vous aider à identifier les modifications effectuées dans un référentiel, y compris :

  • Quand et par qui les modifications ont été effectuées.

  • Quand des validations spécifiques ont été fusionnées dans une branche.

L'affichage de l'historique de validations pour une branche peut également vous aider à comprendre les différences entre des branches. Si vous utilisez le balisage, vous pouvez également consulter rapidement la validation qui a été étiquetée avec une balise spécifique et les parents de cette validation balisée. Sur la ligne de commande, vous pouvez utiliser Git pour afficher les détails des validations dans un dépôt local ou un CodeCommit dépôt.

Parcourir les commits dans un référentiel

Vous pouvez utiliser la AWS CodeCommit console pour parcourir l'historique des validations d'un dépôt. Vous pouvez aussi afficher un graphique des validations dans le référentiel et ses branches au fil du temps. Cela peut vous aider à comprendre l'historique du référentiel, notamment à quel moment des modifications ont été effectuées.

Note

L'utilisation de la commande git rebase pour rebaser un référentiel modifie l'historique d'un référentiel, ce qui peut entraîner l'affichage dans le désordre des validations. Pour plus d'informations, consultez Git Branching-Rebasing ou votre documentation Git.

Parcourir l'historique des validations d'un dépôt

Vous pouvez parcourir l'historique des validations à la recherche d'une branche ou d'une balise spécifique du référentiel, incluant des informations sur l'outil de validation et le message de validation. Vous pouvez aussi afficher le code pour une validation.

Pour parcourir l'historique de validations
  1. Ouvrez la CodeCommit console à l'adresse https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Dans Repositories (Référentiels), sélectionnez le référentiel pour lequel vous souhaitez consulter l'historique de validation.

  3. Dans le volet de navigation, choisissez Validations. Dans la vue de l'historique des validations, un historique des validations du référentiel dans la branche par défaut est affiché, dans l'ordre chronologique inverse de la date de validation. Les dates et heures sont exprimées en heure UTC (temps universel coordonné). Vous pouvez afficher l'historique des validations d'une autre branche en choisissant le bouton de sélection de vue, puis en choisissant une branche dans la liste. Si vous utilisez des balises dans votre référentiel, vous pouvez afficher une validation dotée d'une balise spécifique et ses parents en choisissant cette balise dans le bouton de sélection de vue.

    Vue des validations sur la console
  4. Pour voir la différence entre une validation et son parent, et pour voir tous les commentaires sur les modifications, choisissez l'ID de validation abrégé. Pour plus d’informations, consultez Comparer un commit à son parent et Commentaire relatif à une validation. Pour afficher la différence entre une validation et tout autre spécificateur de validation, y compris une branche, une balise ou un ID de validation, consultez Comparaison de deux spécificateurs de validation quelconques.

  5. Effectuez une ou plusieurs des actions suivantes :

    • Pour afficher la date et l'heure d'une modification, survolez la date de validation.

    • Pour afficher l'ID de validation complet, copiez et collez-le dans un éditeur de texte ou un autre emplacement. Pour le copier, choisissez Copy ID (Copier l'ID).

    • Pour afficher le code tel qu'il était au moment de la validation, choisissez Browse (Parcourir). Le contenu du référentiel tel qu'il était au moment de la validation s'affiche dans la vue Code. Le bouton de sélection de vue affiche l'ID de validation abrégé au lieu d'une branche ou d'une balise.

Afficher un graphique de l'historique des validations d'un dépôt

Vous pouvez afficher un graphique des validations effectuées sur un référentiel. La vue Commit Visualizer est une représentation graphique acyclique dirigée (DAG, Directed Acyclic Graph) de toutes les validations effectuées vers une branche du référentiel. Cette représentation graphique peut vous aider à comprendre à quel moment des validations particulières et des fonctionnalités associées ont été ajoutées ou fusionnées. Elle peut également vous aider à identifier à quel moment une modification a été effectuée par rapport à d'autres modifications.

Note

Les validations fusionnées à l'aide de la méthode fast-forward (avance rapide) n'apparaissent pas en tant que lignes distinctes dans le graphique des validations.

Pour afficher un graphique de validations
  1. Ouvrez la CodeCommit console à l'adresse https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Dans Repositories (Référentiels), sélectionnez le référentiel pour lequel vous souhaitez afficher le graphique de validations.

  3. Dans le volet de navigation, choisissez Commits (Validations), puis l'onglet Commit visualizer (Visualiseur de validations).

    Vue graphique d'un référentiel sur la console

    Dans le graphique des validations, l'ID de validation abrégé et l'objet de chaque message de validation apparaissent à côté de ce point dans le graphique.

    Note

    Le graphique peut afficher jusqu'à 35 branches sur une page. S'il existe plus de 35 branches, le graphique est trop complexe pour s'afficher. Vous pouvez simplifier la vue de deux façons :

    • En utilisant le bouton de sélection de vue pour afficher le graphique pour une branche spécifique.

    • En collant l'ID de validation complet dans la zone de recherche pour afficher le graphique à partir de cette validation.

  4. Pour afficher un nouveau graphique à partir d'une validation, sélectionnez le point dans le graphique qui correspond à cette validation. Le bouton de sélection de vue change pour afficher l'ID de validation abrégé.

    Un nouveau graphique affiché à partir d'une validation spécifique

Afficher les détails du commit (AWS CLI)

Git vous permet de consulter des informations détaillées sur les validations. Vous pouvez également utiliser le AWS CLI pour afficher les détails des validations dans un dépôt local ou dans un CodeCommit référentiel en exécutant les commandes suivantes :

Pour afficher des informations sur une validation

  1. Exécutez la commande aws codecommit get-commit en indiquant :

    • Le nom du CodeCommit dépôt (avec l'--repository-nameoption).

    • ID de validation complet.

    Par exemple, pour afficher les informations relatives à un commit avec l'ID 317f8570EXAMPLE dans un CodeCommit référentiel nommé MyDemoRepo :

    aws codecommit get-commit --repository-name MyDemoRepo --commit-id 317f8570EXAMPLE
  2. Si la commande s'exécute correctement, la sortie inclut ce qui suit :

    • Des informations sur l'auteur de la validation (comme configuré dans Git), y compris la date au format d'horodatage et le décalage par rapport à l'heure UTC (Coordinated Universal Time).

    • Des informations sur le valideur (comme configuré dans Git), y compris la date au format d'horodatage et le décalage par rapport à l'heure UTC.

    • L'ID de l'arborescence Git dans laquelle la validation existe.

    • L'ID de validation de la validation parent.

    • Le message de validation.

    Voici des exemples de sorties basés sur l'exemple de commande précédent :

    { "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" } }

Pour afficher des informations sur une fusion de validation

  1. Exécutez la commande get-merge-commit en indiquant :

    • Un spécificateur de validation pour la source de la fusion (avec l' option --source-commit-specifier).

    • Un spécificateur de validation de la destination de la fusion (avec l'option --destination-commit-specifier).

    • L'option de fusion que vous souhaitez utiliser (avec l'option --merge-option).

    • Le nom du référentiel (avec l'option --repository-name).

    Par exemple, pour afficher des informations sur un commit de fusion pour la branche source nommée bugfix-bug1234 avec une branche de destination nommée main en utilisant la stratégie THREE_WAY_MERGE dans un référentiel nommé : MyDemoRepo

    aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
  2. Si elle aboutit, cette commande renvoie des informations similaires à ce qui suit :

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

Pour afficher des informations sur plusieurs validations

  1. Exécutez la commande batch-get-commits en indiquant :

    • Le nom du CodeCommit dépôt (avec l'--repository-nameoption).

    • Liste des ID de validation complets pour chaque validation sur laquelle vous souhaitez afficher des informations.

    Par exemple, pour afficher des informations sur les validations avec les identifiants 317f8570EXAMPLE et 4c925148EXAMPLE dans un CodeCommit référentiel nommé MyDemoRepo :

    aws codecommit batch-get-commits --repository-name MyDemoRepo --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
  2. Si la commande s'exécute correctement, la sortie inclut ce qui suit :

    • Les informations sur les auteurs de la validation (comme configuré dans Git), y compris la date au format d'horodatage et le décalage par rapport à l'heure UTC (Coordinated Universal Time).

    • Informations sur les valideurs (comme configuré dans Git), y compris la date au format d'horodatage et le décalage par rapport à l'heure UTC.

    • ID de l'arborescence Git dans laquelle la validation existe.

    • ID de validation de la validation parent.

    • Messages de validation.

    Voici des exemples de sorties basés sur l'exemple de commande précédent :

    { "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" } }

Pour afficher des informations sur les modifications pour un spécificateur de validation

  1. Exécutez la commande aws codecommit get-differences en indiquant :

    • Le nom du CodeCommit dépôt (avec l'--repository-nameoption).

    • Les spécificateurs de validation sur lesquels vous souhaitez obtenir des informations. Seul --after-commit-specifier est obligatoire. Si vous ne spécifiez pas --before-commit-specifier, tous les fichiers actuels par rapport au spécificateur --after-commit-specifier sont affichés.

    Par exemple, pour afficher des informations sur les différences entre les validations avec les identifiants 317f8570EXAMPLE et 4c925148EXAMPLE dans un CodeCommit référentiel nommé MyDemoRepo :

    aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
  2. Si la commande s'exécute correctement, la sortie inclut ce qui suit :

    • Une liste de différences, notamment le type de modification (A pour ajouté, D pour supprimé ou M pour modifié).

    • Le mode du type de modification de fichier.

    • L'ID de l'objet blob Git qui contient la modification.

    Voici des exemples de sorties basés sur l'exemple de commande précédent :

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

Pour afficher des informations détaillées sur un objet blob Git

  1. Exécutez la commande aws codecommit get-blob en indiquant :

    • Le nom du CodeCommit dépôt (avec l'--repository-nameoption).

    • L'ID de l'objet blob Git (avec l'option --blob-id ).

    Par exemple, pour afficher des informations sur un blob Git avec l'ID de 2eb4af3bEXAMPLE dans un CodeCommit dépôt nommé MyDemoRepo :

    aws codecommit get-blob --repository-name MyDemoRepo --blob-id 2eb4af3bEXAMPLE
  2. Si la commande s'exécute correctement, la sortie inclut ce qui suit :

    • Le contenu codé en base 64 de l'objet blob, généralement un fichier.

    Par exemple, la sortie de la commande précédente peut être semblable à ce qui suit :

    { "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }

Afficher les détails du commit (Git)

Avant de suivre ces étapes, vous devez déjà avoir connecté le dépôt local au CodeCommit référentiel et validé les modifications. Pour obtenir des instructions, veuillez consulter Connexion à un référentiel.

Pour afficher les modifications apportées à la dernière validation dans un référentiel, exécutez la git show commande.

git show

La sortie produite lors de l'exécution de la commande est semblable à ce qui suit :

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
Note

Dans cet exemple et les exemples suivants, les ID de validation ont été abrégés. Les ID de validation complets ne sont pas affichés.

Pour afficher les modifications qui ont été effectuées, utilisez la commande git show avec l'ID de validation :

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.

Pour voir les différences entre deux validations, exécutez la git diff commande et incluez les deux identifiants de validation.

git diff ce22850d 4f8c6f9d

Dans cet exemple, la différence entre les deux validations est que deux fichiers ont été ajoutés. La sortie produite lors de l'exécution de la commande est semblable à ce qui suit :

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

Pour utiliser Git afin d'afficher les détails des validations dans un dépôt local, exécutez la git log commande suivante :

git log

Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

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

Pour afficher uniquement les ID et messages de validation, exécutez la commande git log --pretty=oneline :

git log --pretty=oneline

Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

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

Pour plus d'options, consultez votre documentation Git.