Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Начало разработки кода с помощью репозиториев Azure Repos и Git. Команды Visual Studio или Git можно использовать для клонирования репозитория, определения локальных ветвей, фиксации и отправки изменений и синхронизации с другими пользователями. Если необходимо создать или импортировать репозиторий, см . статью "Создание репозитория Git" в проекте или импорт репозитория Git.
Примечание
В этой статье описывается, как использовать Visual Studio для управления репозиториями Azure Repos Git. С помощью аналогичных процедур можно использовать Visual Studio для управления репозиториями GitHub. Чтобы клонировать репозиторий GitHub, получите URL-адрес, как описано в клонировании репозитория.
Общие сведения о рабочем процессе Git см . в руководстве по Azure Repos Git.
Примечание
Visual Studio 2019 версии 16.8 и более поздних версий предоставляют новое меню Git для управления рабочим процессом Git с меньшим переключением контекста, чем Team Explorer. Процедуры, предоставляемые в этой статье на вкладке Visual Studio, предоставляют сведения об использовании интерфейса Git, а также Team Explorer. Дополнительные сведения см . в параллельном сравнении Git и Team Explorer.
Необходимые компоненты
Репозитории должны быть включены в параметрах проекта Azure DevOps.
Если концентратор Repos и связанные страницы не отображаются, см. раздел "Включение или отключение службы Azure DevOps" для повторного использования репозиториев.
Чтобы просмотреть код в частных проектах, нужно быть участником проекта Azure DevOps с доступом не менее Basic. Для общедоступных проектов каждый может просматривать код.
Чтобы клонировать или внести свой вклад в код для частного проекта, необходимо быть членом группы безопасности участников или иметь соответствующие разрешения. Для общедоступных проектов любой пользователь может клонировать и внести свой вклад в код. Дополнительные сведения см. в разделе "Что такое общедоступный проект"?
Примечание
Для общедоступных проектов пользователи, которым предоставлен доступ заинтересованных лиц , имеют полный доступ к Azure Repos.
Репозитории должны быть включены в параметрах проекта Azure DevOps.
Если концентратор Repos и связанные страницы не отображаются, см. раздел "Включение или отключение службы Azure DevOps" для повторного использования репозиториев.
Чтобы просмотреть код, будьте членом проекта Azure DevOps с доступом по крайней мере Basic. Если вы не член проекта, добавьте его.
Чтобы клонировать или внести свой вклад в код, необходимо состоять в группе безопасности участников или иметь соответствующие разрешения в проекте, который вы собираетесь изменить.
Вы можете клонировать удаленный репозиторий Git для создания локальной копии. Клонирование создает как копию исходного кода, так и сведения об управлении версиями, чтобы Git могли управлять исходным кодом.
Visual Studio 2022 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Team Explorer Git. Дополнительные сведения см. на вкладке Visual Studio 2019 — Team Explorer .
В меню Git в строке меню выберите клонировать репозиторий...
В окне клонирования репозитория введите расположение удаленного репозитория и путь к папке для клонированного репозитория. Если вы не знаете расположение удаленного репозитория, выберите Azure DevOps в разделе "Обзор параметров репозитория ".
Нажмите кнопку Клонировать. После клонирования репозитория Git Visual Studio обнаруживает репозиторий и добавляет его в список локальных репозиториев в меню Git.
Visual Studio 2019 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений.
В меню Git в строке меню выберите клонировать репозиторий...
В окне клонирования репозитория введите расположение удаленного репозитория и путь к папке для клонированного репозитория. Если вы не знаете расположение удаленного репозитория, выберите Azure DevOps в разделе "Обзор параметров репозитория ".
Нажмите кнопку Клонировать. После клонирования репозитория Git Visual Studio обнаруживает репозиторий и добавляет его в список локальных репозиториев в меню Git.
Visual Studio 2019 версии 16.8 и более поздних версий предоставляет интерфейс управления версиями Git при сохранении пользовательского интерфейса Team Explorer Git. Вы можете выполнять функции Git из любого интерфейса взаимозаменяемо.
Примечание
Одним из преимуществ подключения к проекту через Team Explorer является получение доступа к центру рабочих элементов. Общие сведения о функциях Team Explorer см. в разделе "Навигация" в Visual Studio Team Explorer.
В Team Explorer выберите "Подключиться", чтобы открыть страницу "Подключение", а затем выберите ">к проекту".
В окне "Подключение к проекту" выберите репозиторий, который требуется клонировать, и выберите "Клонировать". Если репозиторий не отображается, нажмите кнопку "Добавить Azure DevOps Server ", чтобы добавить сервер, на котором размещен репозиторий. Список можно отфильтровать, чтобы найти репозиторий.
Проверьте расположение клонированного репозитория на компьютере и выберите "Клонировать".
Откройте веб-портал Azure DevOps Services в браузере, перейдя в https://<your account name>.visualstudio.comраздел .
Откройте веб-портал Azure DevOps Services в браузере, перейдя к https://<your account name>.visualstudio.com репозиторию Git и найдите его. Скопируйте URL-адрес клона из всплывающего окна клонирования .
Git скачивает и создает собственную копию кода в новой папке.
Фиксация работы
Ветви Git изолируют изменения от других работ в проекте.
Рекомендуемый рабочий процесс Git — использовать новую ветвь для каждой функции или исправить ее.
Вы вносите фиксации в локальный репозиторий Git, чтобы сохранить изменения в этой ветви.
В меню Git в строке меню выберите "Создать ветвь", чтобы открыть окно "Создать новую ветвь".
В окне "Создание новой ветви" введите описательное имя ветви, чтобы сообщить другим пользователям, что содержит ветвь. По умолчанию Visual Studio создает новую ветвь из текущей ветви. Если флажок Извлечь ветвь установлен, вы автоматически переключитесь на новую ветвь после ее создания. Нажмите кнопку создания.
Добавьте файл README.md в клонированную репозиторию. В Обозреватель решений можно просмотреть содержимое репозитория с помощью представления папок или открыть решения Visual Studio в репозитории. Git отслеживает изменения, внесенные как внутри, так и за пределами Visual Studio.
Если вы удовлетворены изменениями, сохраните их в Git с помощью фиксации.
В окне изменений Git введите сообщение, описывающее изменения, а затем нажмите кнопку "Зафиксировать все".
Фиксация всех фиксаций не зафиксированных изменений и пропускает промежуточную область. Перед фиксацией можно выбрать этап всех файлов, нажав кнопку "Все+ " (плюс) в верхней части раздела "Изменения" в окне "Изменения Git".
Выберите ссылку сведений о фиксации, чтобы получить дополнительные сведения о фиксации.
Примечание
Если у вас несколько файлов, и вы не хотите зафиксировать их все, вы можете щелкнуть правой кнопкой мыши каждый файл и выбрать этап. Когда вы настроили все файлы, которые вы хотите зафиксировать, нажмите кнопку "Зафиксировать этап".На этапе фиксации выполняется замена "Фиксация всех " при выполнении изменений вручную.
В меню Git в строке меню выберите "Создать ветвь", чтобы открыть окно "Создать новую ветвь".
В окне "Создание новой ветви" введите описательное имя ветви, чтобы сообщить другим пользователям, что содержит ветвь. По умолчанию Visual Studio создает новую ветвь из текущей ветви. Если флажок Извлечь ветвь установлен, вы автоматически переключитесь на новую ветвь после ее создания. Нажмите кнопку создания.
Добавьте файл README.md в клонированную репозиторию. В Обозреватель решений можно просмотреть содержимое репозитория с помощью представления папок или открыть решения Visual Studio в репозитории. Git отслеживает изменения, внесенные как внутри, так и за пределами Visual Studio.
Если вы удовлетворены изменениями, сохраните их в Git с помощью фиксации.
В окне изменений Git введите сообщение, описывающее изменения, а затем нажмите кнопку "Зафиксировать все".
Фиксация всех фиксаций не зафиксированных изменений и пропускает промежуточную область. Перед фиксацией можно выбрать этап всех файлов, нажав кнопку "Все+ " (плюс) в верхней части раздела "Изменения" в окне "Изменения Git".
Выберите ссылку сведений о фиксации, чтобы получить дополнительные сведения о фиксации.
Примечание
Если у вас несколько файлов, и вы не хотите зафиксировать их все, вы можете щелкнуть правой кнопкой мыши каждый файл и выбрать этап. Когда вы настроили все файлы, которые вы хотите зафиксировать, нажмите кнопку "Зафиксировать этап".На этапе фиксации выполняется замена "Фиксация всех " при выполнении изменений вручную.
В Team Explorer нажмите кнопку "Главная " и выберите "Ветви".
Щелкните правой кнопкой мыши ветвь по умолчанию, часто именуемуюmain, а затем выберите "Создать локальную ветвь" из...
Введите описательное имя ветви, чтобы сообщить другим пользователям о том, какая работа содержит ветвь. Выберите "Создать ветвь".
Добавьте файл README.md в клонированную репозиторию. В домашнем представлении Team Explorer можно просмотреть содержимоерепозитория с помощью представления папок или открыть решения Visual Studio в репозитории. Git отслеживает изменения, внесенные как внутри, так и за пределами Visual Studio.
Если вы удовлетворены изменениями, сохраните их в Git с помощью фиксации.
Откройте представление "Изменения" в Team Explorer, нажав кнопку "Главная" и выбрав "Изменения".
Введите сообщение, описывающее фиксацию, и нажмите кнопку "Зафиксировать все".
Примечание
Если у вас несколько файлов, и вы не хотите зафиксировать их все, вы можете щелкнуть правой кнопкой мыши каждый файл и выбрать этап. Когда вы настроили все файлы, которые вы хотите зафиксировать, нажмите кнопку "Зафиксировать этап".На этапе фиксации выполняется замена "Фиксация всех " при выполнении изменений вручную.
Создайте ветвь, в которой вносятся изменения в код. Если вы работаете с кем-то, используя созданную ветвь, перейдите к следующему git checkout шагу.
Консоль
> git branch ReadMeFix
Выберите описательное имя ветви для работы, чтобы напомнить вам и другим пользователям о том, что такое работа в ветви.
Ознакомьтесь с вашей ветвью, чтобы начать работу в ней.
Консоль
> git checkout ReadMeFix
Вы также можете использовать checkout команду, чтобы начать работу с ветвью, в которой уже работают другие участники команды.
Внесите изменения с помощью любимых инструментов в коде.
Если вы удовлетворены изменениями, даже если вы не готовы поделиться работой, сохраните их в Git с помощью фиксации. Изменения не будут предоставляться, пока вы не будете отправлять их, как описано в следующем разделе.
Консоль
> git commit -a -m "Descriptive message"
Эта команда сохраняет изменения локально в новой фиксации в Git. Обязательно присвойте фиксации короткое сообщение, описывающее изменения после -m.
Предоставление общего доступа к изменениям
После добавления одной или нескольких фиксаций в ветвь и вы готовы поделиться этими изменениями с другими пользователями, отправьте свои фиксации, чтобы другие могли видеть их.
После отправки фиксаций можно создать запрос на вытягивание. Запрос на вытягивание позволяет другим пользователям знать, что вы хотите проверить изменения. После утверждения запрос на вытягивание обычно добавляет изменения в ветвь по умолчанию удаленный репозиторий.
В окне "Изменения Git" нажмите кнопку "Стрелка вверх", чтобы отправить фиксацию.
Вы также можете отправить изменения из окна репозитория Git. Чтобы открыть окно репозитория Git, выберите исходящую / входящую ссылку в окне "Изменения Git".
Кроме того, вы можете отправить изменения из меню Git в строке меню.
Создайте запрос на вытягивание, чтобы другие могли просматривать изменения. Если вы только что переместили изменения из окна изменений Git, щелкните ссылку "Создать запрос на вытягивание", чтобы открыть веб-браузер, где можно создать новый запрос на вытягивание на веб-портале Azure Repos.
Или, если вы только что принудили изменения из окна репозитория Git, вы можете выбрать ссылку "Создать запрос на вытягивание" в верхней части этого окна.
Вы также можете щелкнуть правой кнопкой мыши любую ветвь в окне репозитория Git и выбрать команду "Создать запрос на вытягивание".
Когда запрос на вытягивание откроется на веб-портале Azure Repos, проверьте исходные и целевые ветви. В этом примере мы хотим объединить фиксации из add-readme-file ветви в main ветвь. Введите название и необязательное описание, укажите всех рецензентов, при необходимости свяжите все рабочие элементы и нажмите кнопку "Создать".
Дополнительные сведения о запросах на вытягивание см. в руководстве по запросу на вытягивание.
В окне "Изменения Git" нажмите кнопку "Стрелка вверх", чтобы отправить фиксацию.
Вы также можете отправить изменения из окна репозитория Git. Чтобы открыть окно репозитория Git, выберите исходящую / входящую ссылку в окне "Изменения Git".
Кроме того, вы можете отправить изменения из меню Git в строке меню.
Создайте запрос на вытягивание, чтобы другие могли просматривать изменения. Если вы только что переместили изменения из окна изменений Git, щелкните ссылку "Создать запрос на вытягивание", чтобы открыть веб-браузер, где можно создать новый запрос на вытягивание на веб-портале Azure Repos.
Или, если вы только что принудили изменения из окна репозитория Git, вы можете выбрать ссылку "Создать запрос на вытягивание" в верхней части этого окна.
Вы также можете щелкнуть правой кнопкой мыши любую ветвь в окне репозитория Git и выбрать команду "Создать запрос на вытягивание".
Когда запрос на вытягивание откроется на веб-портале Azure Repos, проверьте исходные и целевые ветви. В этом примере мы хотим объединить фиксации из add-readme-file ветви в main ветвь. Введите название и необязательное описание, укажите всех рецензентов, при необходимости свяжите все рабочие элементы и нажмите кнопку "Создать".
Дополнительные сведения о запросах на вытягивание см. в руководстве по запросу на вытягивание.
В Team Explorer выберите "Главная" и выберите "Синхронизация", чтобы открыть синхронизацию.
Вы также можете перейти в представление синхронизации из изменений , нажав кнопку "Синхронизация " сразу после фиксации.
В представлении синхронизации выберите "Отправить" , чтобы отправить фиксацию в удаленный репозиторий. Если это первая отправка в репозиторий, появится сообщение: The current branch does not track a remote branch...это позволяет узнать, что фиксация была отправлена в новую ветвь удаленного репозитория и что будущие фиксации, отправленные из текущей ветви, будут отправлены в эту удаленную ветвь.
Создайте запрос на вытягивание, чтобы другие могли просматривать изменения. Откройте запросы на вытягивание в Team Explorer , выбрав "Главная " и выбрав "Запросы на вытягивание".
В запросах на вытягивание можно просмотреть запросы на вытягивание, открытые вами, назначенные вам, и создать новые запросы на вытягивание. Выберите новый запрос на вытягивание, чтобы открыть веб-браузер, где можно создать новый запрос на вытягивание на веб-портале Azure Repos.
Когда запрос на вытягивание откроется на веб-портале Azure Repos, проверьте исходные и целевые ветви. В этом примере мы хотим объединить фиксации из add-readme-file ветви в main ветвь. Введите название и необязательное описание, укажите всех рецензентов, при необходимости свяжите все рабочие элементы и нажмите кнопку "Создать".
Дополнительные сведения о запросах на вытягивание см. в руководстве по запросу на вытягивание.
Отправьте ветвь, чтобы другие пользователи могли видеть сохраненные изменения.
Консоль
> git push -u origin ReadMeFix
Откройте проект на веб-портале и перейдите к репозиторию на вкладке "Код ". Выберите команду "Создать запрос на вытягивание", чтобы создать запрос на вытягивание для отправленной ветви.
Проверьте ветви. В этом примере мы хотим объединить фиксации из ReadMeFix ветви в main ветвь. Введите название и необязательное описание, укажите всех рецензентов, при необходимости свяжите все рабочие элементы и нажмите кнопку "Создать".
После утверждения изменений завершите запрос на вытягивание.
Полный запрос на вытягивание добавляет изменения из ветви в основную ветвь кода.
Дополнительные сведения о запросах на вытягивание см. в руководстве по запросу на вытягивание.
Синхронизация с другими пользователями
Локальные ветви можно синхронизировать с удаленными коллегами, извлекая фиксации, созданные другими пользователями. Хотя Git хорошо объединяют входящие изменения с изменениями, иногда вам может потребоваться устранить конфликт слияния. Хотя вы работаете над ветвь компонента, рекомендуется периодически переключаться в ветвь main и извлекать новые фиксации, чтобы сохранить его в удаленной main ветви.
В окне "Изменения Git" вы можете сохранить локальную ветвь в актуальном состоянии с помощью кнопок получения, извлечения, push-уведомлений и синхронизации.
Слева направо на предыдущем снимке экрана элементы управления кнопкой:
Извлечение скачивает удаленные фиксации, которые не являются в локальной ветви, но не объединяют их.
Вытягивание выполняет получение, а затем объединяет скачанные фиксации в локальную ветвь.
Отправка отложенных фиксаций в удаленный репозиторий, которая добавляет их в соответствующую удаленную ветвь.
Синхронизация выполняет вытягивание, а затем отправку.
Вы также можете выбрать выборку, вытягивание, отправку и синхронизацию в меню Git.
В окне "Изменения Git" вы можете сохранить локальную ветвь в актуальном состоянии с помощью кнопок получения, извлечения, push-уведомлений и синхронизации.
Слева направо на предыдущем снимке экрана элементы управления кнопкой:
Извлечение скачивает удаленные фиксации, которые не являются в локальной ветви, но не объединяют их.
Вытягивание выполняет получение, а затем объединяет скачанные фиксации в локальную ветвь.
Отправка отложенных фиксаций в удаленный репозиторий, которая добавляет их в соответствующую удаленную ветвь.
Синхронизация выполняет вытягивание, а затем отправку.
Вы также можете выбрать выборку, вытягивание, отправку и синхронизацию в меню Git.
В Team Explorer выберите "Главная" и выберите "Синхронизация", чтобы открыть синхронизацию.
Последние изменения в ветви можно скачать с помощью ссылки "Вытягивание ". В разделе "Входящие фиксации" есть две ссылки, один из которых находится в верхней части и один в разделе " Входящий фиксации ". Вы можете использовать любой из них, так как оба они делают одно и то же.
Перейдите в ветвь, в которой вы хотите скачать изменения, внесенные другими пользователями.
Консоль
> git checkout ReadMeFix
В этом примере вы извлеките изменения, внесенные другими пользователями в ReadMeFix ветвь, в локальную копию ветви.
Вытащите изменения, внесенные другими пользователями в локальную ветвь.
Консоль
> git pull
Git скачивает изменения и объединяет их с собственными изменениями в локальную ветвь.
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.
Узнайте, как просматривать и настраивать множество параметров и параметров, связанных с Git, и как работать с файлами конфигурации Git в Visual Studio.