git pull — Получение обновлений
Команда git pull скачивает изменения из удалённого репозитория и сливает их в вашу текущую ветку. По сути, это git fetch + git merge в одном шаге.
Базовое использование
git pull origin main
Что делает pull
- Fetch: Скачивает новые коммиты из удалённого репозитория
- Merge: Интегрирует удалённые изменения в вашу локальную ветку
До pull:
локальная: A --- B --- C (main)
удалённая: A --- B --- D (origin/main)
После pull (merge):
локальная: A --- B --- C --- M (main)
\ /
--- D ---
git fetch и git pull
git fetch— Скачивает изменения, но НЕ сливает. Безопаснее — можно сначала посмотреть.git pull— Скачивает И сливает. Удобно для простых случаев.
Попробуйте!
Смоделируйте получение обновлений от коллеги:
- Проверьте текущее состояние:
git log --oneline - Получите последние изменения:
git pull origin main - Посмотрите новые коммиты:
git log --oneline - Проверьте файлы:
ls
Лучшие практики
- Делайте pull перед push — Всегда получайте последние изменения перед отправкой своих
- Используйте fetch, если не уверены —
git fetch+ просмотр +git mergeдаёт больше контроля - Pull с rebase —
git pull --rebaseсохраняет линейную историю (избегает коммитов слияния)