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.
Notation | Signification | Exemple | Comparaison |
---|---|---|---|
^ | 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 |
~N | N commit(s) avant. | 96d29b7~5 Représente les cinq commits antérieurs au commit 96d29b7 . | Voir la comparaison |