Введение
Git позволяет обмениваться ветками между репозиториями вместо обмена отдельными наборами изменений. В этой главе мы изучим набор команд, отвечающих за процесс синхронизации. Подробная информация о каждой команде доступна на следующих страницах.

git remote
Команда git remote предназначена для создания, просмотра и удаления подключений к другим репозиториям. По умолчанию она выводит список всех удалённых подключений, которые ранее были сохранены.
git fetch
Команда git fetch используется для загрузки коммитов, файлов и ссылок из удалённого репозитория в локальный. Она показывает, над чем работали другие участники команды. И git fetch, и git pull используются для загрузки контента из удалённого репозитория. Команда git fetch лишь отображает прогресс в центральной истории, тогда как git pull не только загружает новый контент, но и напрямую интегрирует его в текущую рабочую копию.
git push
Команда git push используется для выгрузки содержимого локального репозитория в удалённый. Если git fetch импортирует контент в локальные ветки, то git push экспортирует его в удалённые ветки. После внесения изменений в локальный репозиторий вы можете вызвать git push, чтобы поделиться модификациями с другими участниками команды. Команда git push является одной из команд, участвующих в процессе «синхронизации». Эти команды работают с удалёнными ветками, настроенными через git remote.
git pull
Команда git pull извлекает и загружает контент из удалённого репозитория и интегрирует изменения в локальный репозиторий. По умолчанию git pull объединяет git fetch с git merge, хотя его можно настроить на использование git rebase вместо этого. Это одна из команд, участвующих в процессе синхронизации.
Практика
Какие утверждения о командах синхронизации в Git верны согласно руководству W3Docs по Git?