Um verschiedene Versionen deines Repositorys zu vergleichen, füge /compare
an den Pfad deines Repositorys an.
Wir veranschaulichen die Leistungsfähigkeit der Vergleichsfunktion, indem wir uns die Vergleichsseite für einen Fork des Linguist-Repositorys ansehen, der sich unter https://github.com/octocat/linguist/compare/master...octocat:master befindet.
Jede Vergleichsansicht eines Repositorys enthält zwei Dropdownmenüs: base
und compare
.
base
sollte als Ausgangspunkt des Vergleichs und compare
als Endpunkt angesehen werden. Während eines Vergleichs kannst du den base
- und den compare
-Punkt jederzeit ändern, indem du auf Bearbeiten klickst.
Branches vergleichen
Am häufigsten kommt die Vergleichsfunktion „Compare" beim Vergleich von Branches zum Einsatz, beispielsweise, wenn du einen neuen Pull Request erstellst. Beim Starten eines neuen Pull Requests wirst du immer zur Branchvergleichsansicht weitergeleitet.
Um Branches zu vergleichen, wähle oben auf der Seite im Dropdownmenü compare
den Namen eines Branchs aus.
Hier siehst du ein Beispiel für einen Vergleich zwischen zwei Branches.
Tags vergleichen
Ein Vergleich der Release-Tags zeigt Dir die Änderungen an deinem Repository seit dem letzten Release. Weitere Informationen findest du unter Releases vergleichen.
Um Tags zu vergleichen, wähle oben auf der Seite im Dropdownmenü compare
den Namen eines Tags aus.
Hier siehst du ein Beispiel für einen Vergleich zwischen zwei Tags.
Note
Wenn ein Branch und ein Tag denselben Namen besitzen, wird der Branch beim Vergleichen von Commits verwendet. Du kannst das Tag speziell vergleichen, indem du dem Tagnamen tags/
hinzufügst.
Commits vergleichen
Du kannst auch zwei beliebige Commits in deinem Repository oder seinen Forks auf GitHub mit einem Two-Dot-Diff vergleichen.
Um schnell zwei Commits oder Git-Objekt-IDs (OIDs) direkt miteinander in einem Two-Dot-Diff auf GitHub zu vergleichen, bearbeite die URL der Seite „Änderungen vergleichen“ deines Repositorys.
Diese URL verwendet beispielsweise die gekürzten SHA-Codes, um die Commits f75c570
und 3391dcc
zu vergleichen: https://github.com/github-linguist/linguist/compare/f75c570..3391dcc
.
Weitere Informationen zu anderen Vergleichsoptionen findest du unter Informationen zum Vergleich von Branches in Pull Requests.
Zwischen Forks vergleichen
Du kannst dein Basis-Repository und jedes geforkte Repository vergleichen. Diese Ansicht wird gezeigt, wenn ein Benutzer einen Pull Request für ein Projekt ausführt.
Um Branches aus verschiedenen Repositorys zu vergleichen, stelle den Branchnamen Benutzernamen voran. Wenn du beispielsweise octocat:main
für base
und octo-org:main
für compare
angibst, kannst du den main
-Branch der Repositorys im Besitz von octocat
bzw. octo-org
vergleichen.
Sie können dem Branchnamen auch einen Benutzernamen und einen Repositorynamen voranstellen. Wenn Sie beispielsweise octocat:awesome-app:main
angeben, würde die Verzweigung main
im Repository octocat/awesome-app
verwendet werden. Dies kann in Großunternehmen nützlich sein, in denen Sie möglicherweise über ein Upstream-Repository und eine Fork verfügen, die sich beide im Besitz des Unternehmens befinden. Weitere Informationen findest du unter Informationen zu Forks.
Hier siehst du ein Beispiel für einen Vergleich zwischen zwei Repositorys.
Vergleiche zwischen Commits
Du kannst einen einzelnen Commit in Git mit den Vorgängern des Commits vergleichen, indem du zwei Arten von Notationen verwendest.
Notation | Bedeutung | Beispiel | Vergleich |
---|---|---|---|
^ | Ein Commit zuvor. Verwende das Zeichen ^ erneut, um einen weiteren Commit weiter hinten im Verlauf anzuzeigen. | 96d29b7^^^^^ Stellt die fünf Commits vor 96d29b7 dar | Vergleich anzeigen |
~N | N Commits zuvor | 96d29b7~5 Stellt die fünf Commits vor 96d29b7 dar | Vergleich anzeigen |