Урок 61 із 65
94%
← Назад

Отримання змін із одночасним злиттям

Отримання змін із віддаленого репозиторію та автоматичне об'єднання їх із локальною гілкою за допомогою git pull.

Отримання змін із віддаленого репозиторію в Git

У попередньому уроці ми розглянули команду git fetch, яка отримує зміни з віддаленого репозиторію, але не додає їх автоматично до поточної гілки.

Це означає, що після git fetch потрібно додатково виконувати git merge для об'єднання змін.

Команда git pull

Git має команду, яка виконує отримання змін та їх об'єднання автоматично. Для цього використовується git pull.

git pull origin main

У команді origin — це ім'я віддаленого репозиторію, а main — гілка, з якої потрібно отримати зміни.

Як працює git pull

Команда git pull фактично поєднує дві команди: спочатку отримує нові дані з віддаленого репозиторію, а потім об'єднує їх із поточною локальною гілкою.

git pull = git fetch + git merge
GitHub

origin/main

        │
        │ git pull origin main
        ▼

git fetch

        │
        ▼

git merge origin/main

        │
        ▼

Локальна гілка main

Приклад роботи

Уявимо, що інший розробник змінив файл на GitHub. Щоб отримати ці зміни у свій проєкт, достатньо виконати:

git pull origin main

Після успішного виконання команди нові зміни з GitHub з'являться у ваших локальних файлах.

Різниця між git fetch та git pull

КомандаЩо робить
git fetchОтримує зміни, але не об'єднує їх автоматично.
git pullОтримує зміни та одразу об'єднує їх.
❗ Важливо:

Команда git pull зручна для швидкого отримання змін. Якщо потрібно спочатку перевірити зміни перед об'єднанням, краще використовувати git fetch.

Можливі конфлікти

Якщо у вас і у віддаленому репозиторії змінено один і той самий фрагмент файлу, Git може створити конфлікт злиття.

У такому випадку потрібно вручну виправити конфлікт, додати файл та створити новий коміт.

📌 Завдання:
  1. Відкрийте свій репозиторій GitHub.
  2. Змініть будь-який файл через веб-інтерфейс GitHub.
  3. Отримайте зміни у локальний репозиторій за допомогою git pull.
  4. Перевірте, що зміни з'явилися у ваших файлах.
💡 Показати підказку

Для отримання змін та автоматичного злиття використовуйте команду git pull origin main.

✅ Показати відповідь
Приклад виконання:

Отримати зміни:

git pull origin main


Після виконання команди Git:

1. Завантажить нові коміти з GitHub.
2. Об'єднає їх із локальною гілкою.
3. Оновить файли проєкту.