Предоставление общего доступа к коду с помощью Azure Repos и Visual Studio
Azure DevOps Services | Azure DevOps Server 2022 г. - Azure DevOps Server 2019 г. | TFS 2018
Visual Studio 2019 | Visual Studio 2022
Поделитесь решением Visual Studio с другими пользователями, разместив код в репозитории Azure Repos Git. Visual Studio можно использовать для управления Azure Repos репозиториями Git или репозиториями GitHub. В этой статье приведены процедуры для выполнения следующих задач:
- Добавление проекта или решения в локальный репозиторий Git
- Публикация кода в репозитории Azure Repos Git или GitHub
- Просмотр изменений кода перед публикацией
- Связывание рабочих элементов с фиксациями
- Фиксация и отправка обновлений
- Извлечение изменений из ветви main репозитория
Чтобы клонировать репозиторий GitHub, получите URL-адрес клонирования, как описано в разделе Клонирование репозитория.
Общие сведения о рабочем процессе Git см. в Azure Repos учебнике по Git.
Предварительные требования
Репозитории должны быть включены в параметрах проекта Azure DevOps. Если центр Repos и связанные страницы не отображаются, см. статью Включение или отключение службы Azure DevOps для повторного включения репозиториев.
Чтобы просмотреть код в частных проектах, необходимо быть участником проекта Azure DevOps с уровнем доступа "Базовый" или выше. Для общедоступных проектов каждый может просмотреть код.
Если у вас нет проекта, создайте его или зарегистрируйтесь бесплатно.
Если вы не участник проекта, добавьте его.
Чтобы клонировать код частного проекта или участвовать в его создании, необходимо быть членом группы безопасности "Участники " или иметь соответствующие разрешения. Для общедоступных проектов любой пользователь может клонировать и внести свой код. Дополнительные сведения см. в статье Что такое общедоступный проект?
Примечание
Для общедоступных проектов пользователи, которым предоставлен доступ заинтересованных лиц, имеют полный доступ к Azure Repos.
Репозитории должны быть включены в параметрах проекта Azure DevOps. Если центр Repos и связанные страницы не отображаются, см. статью Включение или отключение службы Azure DevOps для повторного включения репозиториев.
Для просмотра кода необходимо быть участником проекта Azure DevOps с доступом "Базовый" или более поздней версии. Если вы не участник проекта, добавьте его.
Для клонирования или участия в коде необходимо быть членом группы безопасности "Участники" или иметь соответствующие разрешения в проекте, который требуется изменить.
Для просмотра кода необходимо быть участником проекта Azure DevOps с доступом "Базовый" или более поздней версии. Если вы не участник проекта, добавьте его.
Для клонирования или участия в коде необходимо быть членом группы безопасности "Участники" или иметь соответствующие разрешения.
Дополнительные сведения о разрешениях и доступе см. в разделах Разрешения репозитория и ветви Git по умолчанию и Сведения об уровнях доступа.
Примечание
Visual Studio 2019 версии 16.8 и более поздних версий предоставляет новое меню Git для управления рабочим процессом Git с меньшим переключением контекста, чем команда Обозреватель. Процедуры, описанные в этой статье на вкладке Visual Studio, предоставляют сведения об использовании интерфейса Git, а также Обозреватель команды. Дополнительные сведения см. в статье Параллельное сравнение Git и team Обозреватель.
Добавление проекта или решения в новый локальный репозиторий Git
Первым шагом к совместному использованию решения Visual Studio с другими пользователями с помощью Git является создание локального репозитория Git для кода. Если вы впервые используете Visual Studio для подключения к Azure Repos, дополнительные сведения см. в статье Подключение к проекту из Visual Studio.
- Visual Studio 2022
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — Обозреватель команды
- Командная строка Git
Создайте локальный репозиторий Git для решения Visual Studio, щелкнув правой кнопкой мыши имя решения в Обозреватель решений и выбрав Создать репозиторий Git. Или выберите Добавить в систему управления версиями в строке состояния в правом нижнем углу Visual Studio, а затем выберите Git. Если эти параметры не отображаются, код уже находится в репозитории Git.
Или выберите Git > Create Git Repository (Создать репозиторий Git ) в строке меню, чтобы открыть окно Создание репозитория Git . Если этот параметр не отображается, код уже находится в репозитории Git.
Этот шаг относится только к системе управления версиями Visual Studio Git: в окне Создание репозитория Git выберите Только локальный, убедитесь, что локальный путь правильный, а затем нажмите кнопку Создать.
Теперь вы создали локальный репозиторий Git в папке решения Visual Studio и зафиксировали код в этом репозитории. Локальный репозиторий Git содержит как решение Visual Studio, так и ресурсы Git.
Публикация кода
Вы можете поделиться своей работой с другими пользователями, опубликовав локальный репозиторий Git в репозитории Azure Repos Git.
- Visual Studio 2022
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — Обозреватель команды
- Командная строка Git
Visual Studio 2022 предоставляет возможности управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Git для команды Обозреватель. Дополнительные сведения см. на вкладке Visual Studio 2019 — team Обозреватель.
Подключитесь к репозиторию Azure DevOps, щелкнув правой кнопкой мыши имя решения в Обозреватель решений, а затем выбрав Отправить в службу Git, чтобы запустить окно Создание репозитория Git.
Или выберите Git > Push to Git Service (Отправить в службу Git ) в строке меню, чтобы открыть окно Создание репозитория Git .
В диалоговом окне Создание репозитория Git выберите GitHub. Введите необходимые значения в разделе Создание репозитория GitHub. Затем нажмите кнопку Отправить.
Чтобы убедиться, что репозиторий создан, перейдите на сайт GitHub и найдите имя репозитория в своей учетной записи.
Проверка изменений фиксации
Перед публикацией рекомендуется просмотреть изменения кода в фиксации. Visual Studio предоставляет представление diff, которое позволяет просматривать все изменения, внесенные с момента предыдущей фиксации.
- Visual Studio 2022
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — командная Обозреватель
- Командная строка Git
Чтобы узнать, что изменилось в фиксации, выберите УправлениеветвямиGit>, чтобы открыть окно Репозиторий Git.
В окне Репозиторий Git выберите свою ветвь, щелкните фиксацию правой кнопкой мыши и выберите Просмотреть сведения о фиксации , чтобы открыть окно Фиксация .
В окне Фиксация можно щелкнуть правой кнопкой мыши любой файл и выбрать сравнить с предыдущим , чтобы просмотреть изменения файла, внесенные фиксацией.
Связывание рабочих элементов с фиксациями
При разработке программного обеспечения вы можете записать, какие фиксации поддерживают завершение рабочих элементов, таких как задачи Azure DevOps или исправления ошибок. Журнал аудита рабочих элементов, связанных с фиксациями, позволяет вашей команде понять, как были устранены задачи и ошибки.
Примечание
Синтаксис #ID поддерживается при подключении к репозиторию Azure Repos Git. Если вы подключаетесь к репозиторию GitHub, вы по-прежнему можете связываться с рабочими элементами, но должны использовать синтаксис #ABID и ранее настроить подключение Boards-GitHub Azure.
- Visual Studio 2022
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — командная Обозреватель
- Командная строка Git
Рабочие элементы можно связать с фиксациями, добавив #ID в сообщение фиксации. Например, сообщение о фиксации "Исправление ошибки No 12 Отсутствующие значки в средствах создания отчетов" связывает рабочий элемент 12 с фиксацией при отправке фиксации в Azure Repos.
Принудительная фиксация изменений
- Visual Studio 2022
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — командная Обозреватель
- Командная строка Git
При написании кода в Visual Studio изменения отслеживаются автоматически. Если вы удовлетворены своими изменениями, вы можете сохранить их в Git с помощью фиксации, а затем отправить фиксацию в Azure Repos.
В окне Изменения Git введите сообщение с описанием изменений, а затем выберите Зафиксировать все. Commit All фиксирует несегированные изменения и пропускает промежуточную область. Перед фиксацией можно выбрать этап для всех файлов, нажав кнопку Этап все + (плюс) в верхней части раздела Изменения окна Изменения Git .
Чтобы отправить фиксацию в Azure Repos, нажмите кнопку со стрелкой вверх.
Кроме того, вы можете отправить фиксацию из окна репозитория Git . Чтобы открыть окно Репозиторий Git, в окне Изменения Git выберите исходящую или входящую ссылку.
Вы также можете выбрать Git > Push в строке меню.
Изменения по запросу
Вы можете синхронизировать локальные ветви с удаленными коллегами, извлекая фиксации, созданные другими пользователями. Во время работы с ветвь компонента рекомендуется периодически переключаться main
на ветвь и извлекать новые фиксации, чтобы поддерживать ее актуальность в удаленной main
ветви.
Примечание
В Visual Studio ссылки на выборку и вытягивание можно найти в разных представлениях и в меню Git в строке меню. Все эти ссылки выполняют то же самое — извлекает или извлекает из удаленного репозитория текущую ветвь локального репозитория.
- Visual Studio 2022
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — Обозреватель команды
- Командная строка Git
В окне Изменения Git можно проверка последних фиксаций в удаленной ветви, используя ссылку со стрелкой вниз, а затем щелкнув исходящую или входящую ссылку, чтобы открыть окно Репозиторий Git. Извлекает удаленные фиксации, которые не в вашей локальной ветви, но не объединяются в локальную ветвь. Извлекаемые фиксации отображаются в разделе Входящие фиксации окна Репозиторий Git . Вы можете дважды щелкнуть извлекаемую фиксацию, чтобы просмотреть изменения в файле.
Выберите Потянуть , чтобы объединить извлекаемые удаленные фиксации в локальный репозиторий. Pull выполняет выборку, а затем объединяет загруженные фиксации в локальную ветвь.
Часто задаваемые вопросы
Вопрос. Почему страница входа отличается между веб-порталом и Visual Studio?
A: Страница входа зависит от того, использовали ли вы учетную запись Майкрософт или рабочую учетную запись с Azure DevOps. Всегда войдите с помощью имени пользователя и пароля, которые вы используете для Azure DevOps.
Вопрос. Можно ли использовать командную строку Git с Visual Studio?
A: Командная Обозреватель Visual Studio и командная строка Git отлично работают вместе. Изменения репозиториев, внесенные в любом из этих средств, будут отражены в другом. Обязательно установите последний выпуск Git для Windows, который содержит средства для подключения к репозиториям Azure DevOps Services/TFS.
Дополнительные сведения об использовании Git из командной строки см. в руководстве по Azure Repos Git и справочнике по командам.
Дальнейшие действия
Похожие статьи
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе:Отправить и просмотреть отзыв по