Отримання змін із одночасним злиттям
Отримання змін із віддаленого репозиторію та автоматичне об'єднання їх із локальною гілкою за допомогою 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 mergeGitHub
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 може створити конфлікт злиття.
У такому випадку потрібно вручну виправити конфлікт, додати файл та створити новий коміт.
- Відкрийте свій репозиторій GitHub.
- Змініть будь-який файл через веб-інтерфейс GitHub.
- Отримайте зміни у локальний репозиторій за допомогою git pull.
- Перевірте, що зміни з'явилися у ваших файлах.
💡 Показати підказку
Для отримання змін та автоматичного злиття використовуйте команду git pull origin main.
✅ Показати відповідь
Приклад виконання: Отримати зміни: git pull origin main Після виконання команди Git: 1. Завантажить нові коміти з GitHub. 2. Об'єднає їх із локальною гілкою. 3. Оновить файли проєкту.