Получение удаленных веток
Вы можете применить последние изменения из удаленного репозитория к своему локальному репозиторию, используя команду git pull.
Например, предположим, что удаленная ветка находится выше вашей локальной ветки. Удаленная ветка будет включать все изменения локальной ветки, как показано ниже.

В этом случае, если бы нам было необходимо применить слияние из удаленной ветки (исходная/основная) в нашу локальную ветку (основная), это было бы ускоренное слияние.

Однако, если изменения в локальной основной ветке отсутствуют в удаленной исходной/основной ветке, команда pull выполнит слияние и создаст фиксацию слияния, которая связывает эти изменения друг с другом.

Фиксация слияния автоматически создается в локальном репозитории при выполнении получения. Если возникает конфликт, вам придется решить его и зафиксировать слияние вручную.

Если конфликта нет, фиксация выполнит слияние автоматически.