Skip to main content

Enterprise Server 3.15 est actuellement disponible en tant que version finale (RC).

Comparaison des validations

Vous pouvez comparer l’état de votre dépôt entre les branches, les étiquettes, les commits, les duplications (fork) et les dates.

Pour comparer différentes versions de votre référentiel, ajoutez /compare au chemin d’accès de votre référentiel.

Nous allons démontrer le pouvoir de la comparaison en examinant la page de comparaison pour une duplication du référentiel Linguist, situé à l’adresse https://github.com/octocat/linguist/compare/master...octocat:master.

Chaque vue de comparaison du référentiel contient deux menus déroulants : base et compare.

base doit être considéré comme point de départ de votre comparaison et compare comme point de terminaison. Lors d’une comparaison, vous pouvez modifier vos points base et compare en cliquant sur Modifier.

Comparaison des branches

L’utilisation la plus courante de la comparaison consiste à comparer des branches, comme lorsque vous démarrez une nouvelle demande de tirage. Vous êtes systématiquement redirigé vers la vue de comparaison de branches lors du démarrage d’une nouvelle demande de tirage.

Pour comparer les branches, vous pouvez sélectionner un nom de branche dans le menu déroulant compare situé en haut de la page.

Voici un exemple de comparaison entre deux branches.

Comparaison des balises

La comparaison des balises de version affiche les modifications apportées à votre référentiel depuis la dernière version. Pour plus d’informations, consultez « Comparaison des versions ».

Pour comparer les balises, vous pouvez sélectionner un nom de balise dans le menu déroulant compare situé en haut de la page.

Voici un exemple de comparaison entre deux balises.

Remarque : si une branche et une balise portent le même nom, la branche est utilisée lors de la comparaison des validations. Vous pouvez comparer la balise spécifiquement en ajoutant tags/ au nom de la balise.

Comparaison des validations

Vous pouvez également comparer deux validations arbitraires dans votre référentiel ou ses duplications sur GitHub dans une comparaison des différences à deux points.

Pour comparer rapidement et directement deux validations ou ID d’objet Git (OID) dans une comparaison de différences à deux points sur GitHub, modifiez l’URL de la page « Comparaison des modifications » de votre référentiel.

Par exemple, cette URL utilise des codes SHA raccourcis pour comparer les commits f75c570 et 3391dcc : https://github.com/github-linguist/linguist/compare/f75c570..3391dcc.

Pour en savoir plus sur les autres options de comparaison, consultez « À propos de la comparaison des branches dans les demandes de tirage ».

Comparaison entre les duplications

Vous pouvez comparer votre référentiel de base et n’importe quel référentiel dupliqué. Il s’agit de l’affichage présenté lorsqu’un utilisateur effectue une demande de tirage pour un projet.

Pour comparer des branches sur différents référentiels, faites précéder les noms des branches de noms d'utilisateurs. Par exemple, en spécifiant octocat:main pour base et octo-org:main pour compare, vous pouvez comparer la branche main des référentiels appartenant respectivement à octocat et octo-org.

Vous pouvez également faire précéder le nom de la branche par un nom d’utilisateur et un nom de référentiel. Par exemple, la spécification de octocat:awesome-app:main utilise la branche main dans le référentiel octocat/awesome-app. Cela peut être utile dans les grandes organisations, où vous pouvez disposer d’un référentiel en amont et d’une duplication appartenant à l’organisation. Pour plus d’informations, consultez « À propos des duplications (fork) ».

Voici un exemple de comparaison entre deux référentiels .

Comparaisons entre les validations

Vous pouvez comparer un commit dans Git aux prédécesseurs du commit à l’aide de deux types de notation.

NotationSignificationExempleComparaison
^Un commit avant. Répétez le caractère ^ pour indiquer un autre commit plus loin dans l’historique.96d29b7^^^^^

Représente les cinq commits antérieurs au commit 96d29b7.
Voir la comparaison
~NN commit(s) avant.96d29b7~5

Représente les cinq commits antérieurs au commit 96d29b7.
Voir la comparaison

Pour aller plus loin