Бөлісу құралы:


Используйте git fetch, pull, push и sync для управления версиями в Visual Studio

Visual Studio помогает синхронизировать локальную ветвь с удаленной ветвью с помощью операций скачивания (извлечения и получения) и отправки (передачи).

Вы можете получить, извлечь и синхронизировать данные в Visual Studio 2022 и более поздних версиях с помощью меню Git .

Меню Git с выделенным параметром

На предыдущем снимке экрана выделен параметр Fetch. Меню Git также включает следующие дополнительные параметры:

  • вытягивание
  • подтолкнуть
  • Синхронизация (вытягивание и отправка)

Для выполнения этих операций можно также использовать элементы управления кнопкой в окне изменений Git .

Снимок экрана: окно изменений Git с выделенными элементами управления

Окно изменений Git с элементами управления

Слева направо кнопки включают Fetch, Pull, Push и Sync.

Кроме того, есть кнопка с многоточием (...) для дополнительных операций. При выборе ее появится контекстное меню. Его можно использовать для точной настройки операций получения, извлечения, отправки и синхронизации.

Контекстное меню, которое отображается после нажатия кнопки с многоточием в окне

Запросить

Важно получить и вытянуть перед отправкой. Извлечение проверяет наличие удалённых коммитов, которые необходимо включить в ваши локальные изменения. Если вы видите любой из них, сначала выполните вытягивание, чтобы предотвратить любые конфликты слиянием вышестоящего потока.

При получении ветки в окне Изменения Git под раскрывающимся списком ветки отображается индикатор, указывающий количество неизвлечённых коммитов из удалённой ветки. Этот индикатор также показывает количество неотправленных локальных коммитов.

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

Тянуть

Всегда вытягивать перед отправкой. При первом извлечении можно предотвратить конфликты слияния вышестоящего потока.

Толкать

При создании фиксаций, вы по сути сохранили локальные моментальные снимки вашего кода. Используйте push для отправки коммитов в GitHub, где вы можете их сохранить в качестве резервных копий или делиться кодом с другими.

Но, как уже упоминалось ранее, всегда вытягивайте, прежде чем толкать. В качестве меры безопасности Visual Studio не позволяет отправлять коммиты, если ваша локальная ветка отстает от удаленной ветки. Если вы пытаетесь отправить запрос, диалоговое окно запрашивает вытягивание перед отправкой.

Синхронизация

Используйте эту операцию для последовательного извлечения и дальнейшей отправки.