Получить последние изменения из удаленного репозитория
Предположим, вы работаете над проектом в команде разработчиков, и проект хранится в удаленном репозитории. Вы хотите получить последние изменения из удаленного репозитория, не применяя их к вашему локальному репозиторию. Именно здесь команда 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