Простое графическое представление для начинающих,
здесь
git pull
будет извлекать код из репозитория и перезагружать с вашим локальным ... в git pull есть возможность создания новых коммитов.
но в,
git fetch
будет извлекать код из хранилища, и нам нужно перебазировать его вручную, используя git rebase
Например: я собираюсь получить от мастера сервера и перебазировать его в моем локальном мастере.
1) git pull (ребаз будет выполнен автоматически):
git pull origin master
здесь origin ваш удаленный репо master ваш филиал
2) git fetch (нужно перебазировать вручную):
git fetch origin master
будет получать изменения сервера от источника. и это будет в вашем местном, пока вы не сделаете это самостоятельно. нам нужно исправить конфликты вручную, проверив коды.
git rebase origin/master
это перебазирует код в локальный. перед этим убедитесь, что вы находитесь в правильном направлении.