Яка різниця між 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
```
Ключові відмінності
| Особливість | fetch | pull |
|---|---|---|
| Завантажує | ✅ Так | ✅ Так |
| Мержить | ❌ Ні | ✅ Так |
| Безпечний | ✅ Так | ⚠️ Можливі конфлікти |
| Перегляд спочатку | ✅ Так | ❌ Ні |
Коли що використовувати?
Використовуйте 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.