Совместное использование кода с помощью команды push

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 г.

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

Общие сведения о рабочем процессе Git см. в Azure Repos руководстве по Git.

Отправка кода

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

Чтобы команда отправки Git работала, локальный репозиторий должен быть подключен к удаленному репозиторию Git. Если вы клонировали локальный репозиторий из удаленного репозитория, они уже подключены. Но если вы создали локальный репозиторий без клонирования, вам потребуется подключить его к размещенном репозиторию Git. Дополнительные сведения см. в Подключение репозитории Git Azure Repos и Подключение в репозиторий GitHub.

Совет

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

Visual Studio 2019 версии 16.8 и более поздних версий предоставляет возможности управления версиями Git, сохраняя пользовательский интерфейс Team Explorer Git. Чтобы использовать Team Explorer, снимите флажок ToolsOptionsPreview>>FeaturesNew>Git в строке меню. Функции Git можно использовать из любого интерфейса взаимозаменяемо. Ниже приведено параллельное сравнение способов отправки кода.

Visual Studio Git

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

Screenshot of the up-arrow push button in the 'Git Changes' window of Visual Studio 2019.

Вы также можете отправить изменения из окна репозитория Git . Чтобы открыть окно репозитория Git , выберите исходящую / входящую ссылку в окне изменений Git .

Screenshot of the 'outgoing / incoming' link in the 'Git Changes' window, and the Push link in the 'Git Repository' window of Visual Studio 2019.

Вы также можете отправить изменения из меню Git в строке меню.

Screenshot of the Push option from the Git menu in Visual Studio 2019.

Обозреватель Team Explorer в Visual Studio

  1. В Team Explorer выберите "Главная" , а затем выберите "Синхронизировать ", чтобы открыть синхронизацию.

Screenshot of the Sync option in Team Explorer in Visual Studio 2019.

Вы также можете перейти в представление синхронизации из изменений , нажав кнопку "Синхронизировать " сразу после фиксации.

Screenshot of the Sync link that appears after making a commit in Visual Studio 2019.

  1. В представлении синхронизации нажмите кнопку "Отправить" , чтобы отправить фиксацию в удаленный репозиторий. Если это первая отправка в репозиторий, вы увидите следующее сообщение: The current branch does not track a remote branch...что позволяет узнать, что фиксация была отправлена в новую ветвь в удаленном репозитории и что будущие фиксации, отправленные из текущей ветви, будут отправлены в эту удаленную ветвь.

Screenshot of the Push link in the Synchronization view of Team Explorer in Visual Studio 2019.

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

Дальнейшие действия