Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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, клонируйте его на компьютер. Это действие создает полную локальную копию репозитория. Код может находиться в одном из нескольких мест.
Выполните следующий шаг, применимый к вашему сценарию:
- Если у вас еще нет кода, сначала создайте в проекте репозиторий Git, а затем выполните следующий шаг.
- Если код находится в другом репозитории Git, например репозитории GitHub или другом экземпляре Репозитория Azure, импортируйте его в новый или существующий пустой репозиторий Git, а затем выполните следующий шаг.
- Если код находится на локальном компьютере и еще не находится в системе управления версиями, создайте в проекте репозиторий Git или добавьте код в существующий репозиторий.
В веб-браузере откройте командный проект для вашей организации и выберите "Файлы Репозитория>".
Нажмите кнопку Клонировать.
Скопируйте URL-адрес.
Откройте командное окно Git (Git Bash в Git для Windows). Перейдите в папку на вашем компьютере, в которую вы хотите сохранить код из репозитория, и запустите
git clone, после чего укажите путь, скопированный из URL клонирования на предыдущем шаге. См. следующий пример.git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01Git скачивает копию кода, включая все фиксации и ветви из репозитория в новую папку для работы.
Перейдите в каталог клонированного репозитория.
cd fabrikam-webОставьте это командное окно открытым, чтобы работать в ветви.
2. Работа в филиале
Ветви Git изолируют ваши изменения от других частей проекта. Используйте рабочий процесс Git, который использует новую ветвь для каждой функции или исправления, над которыми вы работаете. В примерах этой статьи используется ветвь users/jamal/feature1 .
Создайте ветвь с помощью команды
branch.git branch users/jamal/feature1Эта команда создает ссылку в Git для новой ветви. Он также создает указатель обратно на родительский коммит, чтобы Git сохранял историю изменений при добавлении коммитов в ветвь.
Если вы работаете с ранее клонированного репозитория, убедитесь, что вы проверили правильную ветвь (
git checkout main) и что это актуально (git pull origin main) перед созданием новой ветви.Используйте
checkoutдля переключения на эту ветку.git checkout users/jamal/feature1Git изменяет файлы на вашем компьютере, чтобы они соответствовали последнему коммиту на извлеченной ветви.
Совет
При создании ветви из командной строки, вы основываете её на текущей извлеченной ветви. При клонировании репозитория вы получаете ветвь по умолчанию (обычно
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. Работа с кодом
В следующих шагах необходимо внести изменения в файлы на компьютере, зафиксировать изменения локально, а затем отправить фиксацию в репозиторий, хранящийся на сервере.
Перейдите к папке на компьютере, где клонировали репозиторий.
README.mdОткройте файл в выбранном редакторе и внесите некоторые изменения. Затем сохраните и закройте файл.В командном окне Git перейдите в
fabrikam-webкаталог, введя следующую команду:cd fabrikam-webЗафиксируйте изменения, введя следующие команды в командном окне Git:
git add . git commit -m "My first commit"Команда
git add .переносит в индекс все новые или измененные файлы, аgit commit -mсоздает коммит с указанным сообщением коммита.Проверьте, над какой веткой вы работаете перед тем, как зафиксировать, чтобы не зафиксировать изменения в неправильную ветку. Git всегда добавляет новые коммиты в текущую локальную ветку.
Отправьте изменения в репозиторий Git на сервере. Введите следующую команду в командное окно Git:
git push origin users/jamal/feature1
Вы разместили ваш код в удаленном репозитории, в ветке с именем users/jamal/feature1. Чтобы объединить код из рабочей ветви в main ветвь, произведите пулл-реквест.
4. Объединение изменений с запросом на вытягивание
Запросы на pull request объединяют проверку и слияние кода в единый процесс совместной работы. Создайте новый pull request после завершения исправления ошибки или добавления новой функции в ветку. Добавьте членов команды в пулл-реквест, чтобы они могли просматривать и голосовать за ваши изменения. Используйте пулл-реквесты для проверки работ в процессе и получения ранних отзывов об изменениях. Нет никаких обязательств по слиянию изменений, так как вы можете отказаться от пулл-реквеста в любое время.
В следующем примере идет речь об основных этапах создания и завершения pull request.
Откройте командный проект для вашей организации в веб-браузере и выберите Репозитории>Файлы. Если вы сохранили браузер открытым после получения URL-адреса клона, вы можете просто вернуться к нему.
Выберите Create a pull request в правом верхнем углу окна Files. Если вы не видите сообщение, подобное Вы только что обновили users/jamal/feature1, обновите браузер.
Новые pull requests настроены на объединение вашей ветки в ветвь по умолчанию, которая в этом примере —
main. Заголовок и описание предварительно заполнены сообщением коммита.
Вы можете добавить рецензентов и связать рабочие элементы с вашим pull request.
Файлы, включенные в запрос на вытягивание, можно просмотреть в нижней части окна "Новый запрос на вытягивание".
Нажмите кнопку создания.
Просмотрите сведения о пулл-реквесте на вкладке "Обзор". Вы также можете просматривать измененные файлы, обновления и коммиты в пулл-реквесте на других вкладках.
Выберите "Завершить", чтобы начать процесс завершения pull request.
Нажмите "Завершить слияние", чтобы завершить pull request и объединить ваш код в
mainветку.
Примечание.
В этом примере показаны основные шаги по созданию и завершению pull request. Дополнительные сведения см. в статье «Создание, просмотр и управление запросами на вытягивание».
Теперь ваши изменения объединены в ветку main, а ветка users/jamal/feature1 удалена из удаленного репозитория.
Просмотр истории
Вернитесь на веб-портал и выберите «История» на странице «Код», чтобы просмотреть новый коммит.
Перейдите на вкладку "Файлы " и выберите файл 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удаляет локальную копию этой ветви.