Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это популярная система контроля версий, используемая для отслеживания изменений в коде. Одной из ключевых особенностей Git является возможность работать с удаленными репозиториями. В этом лабе вы научитесь получать последние изменения из удаленного репозитория с использованием Git.
Получить последние изменения из удаленного репозитория
Предположим, вы работаете над проектом в команде разработчиков, и проект хранится в удаленном репозитории. Вы хотите получить последние изменения из удаленного репозитория, не применяя их к вашему локальному репозиторию. Именно здесь команда git fetch пригодится.
Команда git fetch загружает последние изменения из удаленного репозитория в ваш локальный репозиторий, но не применяет их к вашему рабочему каталогу. Это означает, что вы можете проверить изменения перед их слиянием в ваш локальный репозиторий.
Для демонстрации того, как получить последние изменения из удаленного репозитория, мы будем использовать репозиторий Git git-playground из вашего аккаунта на GitHub, который является форком https://github.com/labex-labs/git-playground.git. Следуйте шагам ниже:
- Склоняйте репозиторий, перейдите в директорию:
git clone https://github.com/your-username/git-playground.git
cd git-playground
- Найдите репозиторий
git-playgroundв своем аккаунте на сайте Github, создайте и переключитесь на ветку под названиемfetch-branch, создайте файл под названиемhello.txt, добавьте "hello, world" и зафиксируйте с сообщением "Create hello.txt". - Просмотрите ветки в удаленных репозиториях:
git branch -r
- Получите последние изменения из удаленного репозитория:
git fetch
- Просмотрите ветки в удаленных репозиториях снова и убедитесь, что последние изменения были получены:
git branch -r
git log origin/fetch-branch
Это покажет вам последние коммиты на ветке origin/fetch-branch. Это результат выполнения git log origin/fetch-branch:
commit f3125b4c99e0ef2ce58bc0b1287c966c9e68c577 (origin/fetch-branch)
Author: xiaoshengyunan <131872312+xiaoshengyunan@users.noreply.github.com>
Date: Thu Jul 20 20:17:23 2023 +0800
Create hello.txt
Резюме
Получение последних изменений из удаленного репозитория - важная часть работы с Git. Команда git fetch позволяет вам скачать последние изменения, не применяя их к вашему локальному репозиторию, предоставляя возможность проверить изменения перед их слиянием в ваш локальный репозиторий.