Получение изменений из удаленного репозитория с помощью git fetch
На этом этапе мы научимся получать изменения из удаленного репозитория Git. Представьте, что вы работаете над проектом с другими людьми, и они внесли некоторые обновления. Команда git fetch
позволяет вам получить эти обновления без изменения собственной работы.
Сначала имитируем наличие удаленного репозитория. Для этого добавим удаленный URL-адрес к нашему существующему локальному репозиторию. В реальной ситуации это будет URL-адрес репозитория, размещенного на платформе, такой как GitHub или GitLab.
Перейдите в каталог проекта, если вы еще не там:
cd ~/project/my-time-machine
Теперь добавим фиктивный удаленный URL-адрес. Назовем этот удаленный репозиторий origin
, что является распространенной практикой.
git remote add origin https://github.com/example/my-time-machine.git
Эта команда не выводит никаких результатов, но она настраивает ваш локальный репозиторий на работу с удаленным репозиторием с именем origin
.
Теперь используем команду git fetch
для получения информации об изменениях в удаленном репозитории. Поскольку это фиктивный URL-адрес, команда git fetch
на самом деле не загрузит никакого кода, но имитирует процесс и показывает, что она сделает.
git fetch origin
Вы можете увидеть вывод, похожий на следующий (точный вывод может отличаться в зависимости от версии Git и ваших настроек):
fatal: repository 'https://github.com/example/my-time-machine.git/' not found
Не беспокойтесь об ошибке "репозиторий не найден". Это ожидаемо, так как мы использовали фиктивный URL-адрес. Главное, что вы выполнили команду git fetch
.
В реальной ситуации команда git fetch origin
подключится к удаленному репозиторию, загрузит все новые коммиты и ветки, которых нет в вашем локальном репозитории, и сохранит их в специальной области. Она не объединяет эти изменения с вашей текущей рабочей веткой. Это позволяет вам увидеть, какие изменения внесли другие, прежде чем решить, интегрировать ли их в свою работу.
Представьте, что git fetch
- это поход в почтовое отделение за почтой. Вы получаете почту (изменения), но не открываете ее и не кладете на свой стол (не объединяете с своей работой), пока не будете готовы.