Share via


Detetar automaticamente a configuração e os aliases git

Azure DevOps Services

A CLI do Azure DevOps foi otimizada para permitir que os programadores utilizem os Repositórios do Azure e funcionem bem com os fluxos de trabalho do git.

Detetar automaticamente a configuração

A Extensão de DevOps do Azure avalia se o seu diretório de trabalho atual é um repositório git do Repositório do Azure para detetar automaticamente a definição de configuração – organização, projeto e repositório. A deteção automática é controlada pelo --detect sinalizador, que é true por predefinição.

Com esta capacidade, pode executar az repos pr list na sua finalização local do git para ver todos os PRs no repositório.

Alias do Git

Também pode configurar a Extensão de DevOps do Azure para adicionar aliases git para comandos comuns do Azure Repos baseados no git, como criar ou adicionar revisores a pedidos Pull. Execute o seguinte comando para ativar aliases git.

az devops configure --use-git-aliases true

Todos os az repos comandos serão agora aliasados e git repo todos os az repos pr comandos para git pr.

Por exemplo, um pedido Pull pode agora ser criado com o seguinte comando:

git pr create --target-branch {branch\_name}

Hierarquia de parâmetros

Existem três formas principais pelas quais os parâmetros podem ser fornecidos a um comando. Foram listados por ordem de prioridade:

  1. Parâmetros de comando
    Por exemplo: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Deteção automática do contexto git se --detect for true. Detetar é true por predefinição.
  3. Configuração predefinida Por exemplo: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Digamos que um cliente executa os seguintes comandos

~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication

O parâmetro de organização e projeto fornecido através do comando será utilizado, uma vez que os parâmetros de comando têm prioridade máxima.

Vamos ver outro exemplo. Digamos que um utilizador configurou previamente a organização predefinida para contoso e projetar para webApp. No entanto, o utilizador está a trabalhar numa finalização local de um repositório git, que está na organização e testApplication no contosoTest projeto. Além disso, --detect é true por predefinição.

~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list

Neste caso, contosoTesttestApplication será detetado automaticamente como a organização de destino e o projeto do contexto git e substituirá as predefinições que foram definidas.