Использование git получения, извлечения, отправки и синхронизации для управления версиями в Visual Studio

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

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

The Git menu with the Fetch option highlighted in Visual Studio 2022.

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

  • Опрос
  • Push
  • Синхронизация (вытягивание и отправка)

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

The Git Changes window with the Fetch, Pull, Push, and Sync button controls highlighted in Visual Studio 2022.

Слева направо элементы управления кнопкой включают получение, вытягивание, отправку и синхронизацию.

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

The context menu that appears after you select the ellipsis button control in the Git Changes window in Visual Studio 2022.

Получить

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

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

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

Извлечь

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

Явно (толкать)

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

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

Sync

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