Skip to main content
Практика завдань

Яка різниця між git fetch та git pull?

Обидва синхронізують з remote, але по-різному обробляють інтеграцію.

git fetch

Завантажує remote зміни БЕЗ мерджу.

```bash git fetch origin

```

Безпечний workflow: ```bash git fetch origin git log origin/main # Переглянути зміни git diff main origin/main # Порівняти git merge origin/main # Змержити коли готові ```

git pull

Завантажує І автоматично мержить.

```bash git pull origin main

```

Ключові відмінності

Особливістьfetchpull
Завантажує✅ Так✅ Так
Мержить❌ Ні✅ Так
Безпечний✅ Так⚠️ Можливі конфлікти
Перегляд спочатку✅ Так❌ Ні

Коли що використовувати?

Використовуйте fetch коли:

  • Хочете спочатку переглянути зміни
  • Працюєте над важливим кодом
  • Не впевнені щодо конфліктів
  • Кілька гілок для перевірки

Використовуйте pull коли:

  • Потрібне швидке оновлення
  • Довіряєте remote змінам
  • Сольна розробка
  • Прості workflows

Поширені сценарії

Сценарій 1: Перевірити remote зміни

```bash git fetch origin git log --oneline main..origin/main

```

Сценарій 2: Pull з rebase

```bash git pull --rebase origin main

```

Найкращі практики

```bash

git fetch origin git merge origin/main

git pull origin main

git pull --rebase origin main ```

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань