Чтобы сравнить разные версии репозитория, добавьте /compare
в его путь.
Мы продемонстрируем возможности сравнения, изучив страницу сравнения для вилки репозитория Linguist по адресу https://github.com/octocat/linguist/compare/master...octocat:master.
Представление сравнения каждого репозитория содержит два раскрывающихся меню: base
и compare
.
base
следует считать отправной точкой сравнения, а compare
— конечной. Во время сравнения всегда можно изменить base
и compare
, нажав кнопку Изменить.
Сравнение ветвей
Наиболее распространенным способом сравнения является сравнение ветвей, например при запуске нового запроса на вытягивание. При запуске нового запроса на вытягивание вы всегда будете переходить в представление сравнения ветвей.
Для сравнения ветвей можно выбрать имя ветви в раскрывающемся меню compare
в верхней части страницы.
Ниже приведен пример сравнения между двумя ветвями.
Сравнение тегов
При сравнении тегов выпуска вы увидите изменения в репозитории с момента последнего выпуска. Дополнительные сведения см. в разделе Сравнение выпусков.
Для сравнения тегов можно выбрать имя тега в раскрывающемся меню compare
в верхней части страницы.
Ниже приведен пример сравнения между двумя тегами.
Note
Если ветвь и тег имеют то же имя, при сравнении фиксаций будет использоваться ветвь. Вы можете сравнить тег специально, добавив tags/
его в имя тега.
Сравнение фиксаций
Вы также можете сравнить две произвольные фиксации в репозитории или ее вилки на GitHub в рамках прямого (двухстороннего) сравнения.
Чтобы быстро сравнить две фиксации или идентификаторы объектов Git (OID) непосредственно друг с другом на GitHub, измените URL-адрес страницы "Сравнение изменений" репозитория.
Например, этот URL-адрес использует сокращенные коды SHA для сравнения фиксаций f75c570
и 3391dcc
: https://github.com/github-linguist/linguist/compare/f75c570..3391dcc
.
Дополнительные сведения о других вариантах сравнения см. в разделе Сравнение ветвей в запросе на вытягивание.
Сравнение вилок
Вы можете сравнить базовый репозиторий с любым ответвленным репозиторием. Это представление, которое отображается, когда пользователь выполняет запрос на вытягивание в проекте.
Для сравнения ветвей в разных репозиториях указывайте перед именем ветви имя пользователя. Например, укажите octocat:main
для base
и octo-org:main
для compare
, чтобы сравнить ветвь main
репозиториев, принадлежащих octocat
и octo-org
соответственно.
Вы также можете предуказать имя ветви с именем пользователя и именем репозитория. Например, указание octocat:awesome-app:main
будет использовать main
ветвь в репозитории octocat/awesome-app
. Это может быть полезно в крупных организациях, где может быть вышестоящий репозиторий и вилки, принадлежащие организации. Дополнительные сведения см. в разделе Сведения о вилках.
Ниже приведен пример сравнения между двумя репозиториями.
Сравнение фиксаций
Вы можете сравнить одну фиксацию в Git с предшественниками фиксации с помощью двух типов нотации.
Представление | Значение | Пример | Сравнение |
---|---|---|---|
^ | Одна фиксация до. Повторите символ, ^ чтобы указать еще одну фиксацию в журнале. | 96d29b7^^^^^ Представляет фиксацию пять фиксаций до 96d29b7 . | Просмотр сравнения |
~N | N фиксаций до. | 96d29b7~5 Представляет фиксацию пять фиксаций до 96d29b7 . | Просмотр сравнения |