Получение и проверка истории коммитов с помощью git log
На этом этапе мы научимся получать информацию о коммитах из удаленного репозитория и затем просматривать историю коммитов с помощью команды git log
. В отличие от команды git ls-remote
, которая показывает только ссылки, команда git fetch
загружает реальные объекты коммитов.
Сначала создадим локальный репозиторий Git для работы. Перейдите в каталог проекта и инициализируйте новый репозиторий Git:
cd ~/project
mkdir my-remote-test
cd my-remote-test
git init
Теперь добавим удаленный репозиторий. Мы будем использовать тот же репозиторий проекта Git на GitHub, что и на предыдущем этапе.
git remote add origin https://github.com/git/git.git
Эта команда добавляет удаленный репозиторий с именем origin
и указанным URL-адресом. origin
- это обычное имя для основного удаленного репозитория.
Далее мы получим информацию о коммитах из удаленного репозитория:
git fetch origin
Эта команда загружает все ветки и теги из удаленного репозитория origin
, но не объединяет их с текущими локальными ветками. Она обновляет ваши отслеживающие удаленные ветки (например, origin/master
, origin/main
).
Теперь, когда мы получили информацию о коммитах, мы можем просмотреть историю коммитов удаленной ветки с помощью команды git log
. Посмотрим историю коммитов ветки master
в удаленном репозитории origin
:
git log origin/master
Вы увидите длинный список коммитов из ветки master
проекта Git. Это показывает историю коммитов, которую вы только что получили из удаленного репозитория.
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (origin/master, origin/HEAD)
Author: ...
Date: ...
...
commit ...
Author: ...
Date: ...
...
... (многие другие коммиты)
Нажмите q
, чтобы выйти из просмотра истории коммитов.
Этот процесс получения и последующего просмотра истории коммитов позволяет вам изучить историю удаленного репозитория, не влияя на ваш локальный рабочий каталог или ветки. Это безопасный способ узнать, какие изменения были сделаны в удаленном репозитории.