Поделиться через


Общий доступ к коду с помощью Git

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Поделитесь своим кодом с другими пользователями в Azure DevOps при использовании репозитория Git.

Совет

Вы можете использовать ИИ, чтобы помочь с задачами Azure DevOps. См. статью "Включение AI-ассистента в сервере MCP Azure DevOps", чтобы начать.

Предварительные требования

Категория Требования
Доступ к проекту член проекта.
Средство командной строки Git Одно из следующих средств командной строки Git:
- Git для Windows и диспетчера учетных данных Git.
- Git для macOS или Linux. Для macOS и Linux рекомендуется настроить проверку подлинности SSH.

1. Клонирование репозитория на компьютер

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

  1. Выполните следующий шаг, применимый к вашему сценарию:

  2. В веб-браузере откройте командный проект для вашей организации и выберите "Файлы Репозитория>".

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

  3. Нажмите кнопку Клонировать.

    Снимок экрана: выделенная кнопка клонирования в файлах репозиториев.

  4. Скопируйте URL-адрес.

    Снимок экрана: выделенный значок копирования ДЛЯ копирования URL-адреса.

  5. Откройте командное окно Git (Git Bash в Git для Windows). Перейдите в папку на вашем компьютере, в которую вы хотите сохранить код из репозитория, и запустите git clone, после чего укажите путь, скопированный из URL клонирования на предыдущем шаге. См. следующий пример.

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git скачивает копию кода, включая все фиксации и ветви из репозитория в новую папку для работы.

  6. Перейдите в каталог клонированного репозитория.

    cd fabrikam-web
    

    Оставьте это командное окно открытым, чтобы работать в ветви.

2. Работа в филиале

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

  1. Создайте ветвь с помощью команды branch.

    git branch users/jamal/feature1
    

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

    Если вы работаете с ранее клонированного репозитория, убедитесь, что вы проверили правильную ветвь (git checkout main) и что это актуально (git pull origin main) перед созданием новой ветви.

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

    git checkout users/jamal/feature1
    

    Git изменяет файлы на вашем компьютере, чтобы они соответствовали последнему коммиту на извлеченной ветви.

    Совет

    При создании ветви из командной строки, вы основываете её на текущей извлеченной ветви. При клонировании репозитория вы получаете ветвь по умолчанию (обычно main). Так как вы клонировались, локальная копия main содержит последние изменения.

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    Вы можете заменить первые три команды в предыдущем примере следующей командой, которая создает новую ветку users/jamal/feature1, основанную на последней ветке main.

    git pull origin main:users/jamal/feature1
    

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

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

3. Работа с кодом

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

  1. Перейдите к папке на компьютере, где клонировали репозиторий. README.md Откройте файл в выбранном редакторе и внесите некоторые изменения. Затем сохраните и закройте файл.

  2. В командном окне Git перейдите в fabrikam-web каталог, введя следующую команду:

    cd fabrikam-web
    
  3. Зафиксируйте изменения, введя следующие команды в командном окне Git:

    git add .
    git commit -m "My first commit"
    

    Команда git add . переносит в индекс все новые или измененные файлы, а git commit -m создает коммит с указанным сообщением коммита.

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

  4. Отправьте изменения в репозиторий Git на сервере. Введите следующую команду в командное окно Git:

    git push origin users/jamal/feature1
    

Вы разместили ваш код в удаленном репозитории, в ветке с именем users/jamal/feature1. Чтобы объединить код из рабочей ветви в main ветвь, произведите пулл-реквест.

4. Объединение изменений с запросом на вытягивание

Запросы на pull request объединяют проверку и слияние кода в единый процесс совместной работы. Создайте новый pull request после завершения исправления ошибки или добавления новой функции в ветку. Добавьте членов команды в пулл-реквест, чтобы они могли просматривать и голосовать за ваши изменения. Используйте пулл-реквесты для проверки работ в процессе и получения ранних отзывов об изменениях. Нет никаких обязательств по слиянию изменений, так как вы можете отказаться от пулл-реквеста в любое время.

В следующем примере идет речь об основных этапах создания и завершения pull request.

  1. Откройте командный проект для вашей организации в веб-браузере и выберите Репозитории>Файлы. Если вы сохранили браузер открытым после получения URL-адреса клона, вы можете просто вернуться к нему.

  2. Выберите Create a pull request в правом верхнем углу окна Files. Если вы не видите сообщение, подобное Вы только что обновили users/jamal/feature1, обновите браузер.

    Создать pull request

    Новые pull requests настроены на объединение вашей ветки в ветвь по умолчанию, которая в этом примере — main. Заголовок и описание предварительно заполнены сообщением коммита.

    Создать pull request

    Вы можете добавить рецензентов и связать рабочие элементы с вашим pull request.

    Файлы, включенные в запрос на вытягивание, можно просмотреть в нижней части окна "Новый запрос на вытягивание".

    Файлы для пулл-реквеста

  3. Нажмите кнопку создания.

    Просмотрите сведения о пулл-реквесте на вкладке "Обзор". Вы также можете просматривать измененные файлы, обновления и коммиты в пулл-реквесте на других вкладках.

  4. Выберите "Завершить", чтобы начать процесс завершения pull request.

    Pull request

  5. Нажмите "Завершить слияние", чтобы завершить pull request и объединить ваш код в main ветку.

    Завершить запрос на вытягивание

    Примечание.

    В этом примере показаны основные шаги по созданию и завершению pull request. Дополнительные сведения см. в статье «Создание, просмотр и управление запросами на вытягивание».

Теперь ваши изменения объединены в ветку main, а ветка users/jamal/feature1 удалена из удаленного репозитория.

Просмотр истории

  1. Вернитесь на веб-портал и выберите «История» на странице «Код», чтобы просмотреть новый коммит.

    Снимок экрана веб-портала с выделенной Историей

  2. Перейдите на вкладку "Файлы " и выберите файл README для просмотра изменений.

    Снимок экрана: README-файл

Очистка

Чтобы удалить локальную копию ветви, вернитесь в командную строку Git Bash и выполните следующую команду:

git checkout main
git pull origin main
git branch -d users/jamal/feature1

Это действие выполняет следующие задачи:

  • Команда git checkout main переключает вас на main ветвь.
  • Команда git pull origin main извлекает последнюю версию кода в основной ветке, вместе с вашими изменениями и с учетом того, что users/jamal/feature1 был объединен.
  • Команда git branch -d users/jamal/feature1 удаляет локальную копию этой ветви.

Следующие шаги