Compartilhar via


Detectar automaticamente a configuração e os aliases git

Azure DevOps Services

A CLI do Azure DevOps foi otimizada para permitir que os desenvolvedores usem Azure Repos e trabalhem bem com seus fluxos de trabalho git.

Detectar automaticamente a configuração

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

Com essa funcionalidade, você pode executar az repos pr list no check-out do git local para exibir todas as PRs no repositório.

Alias do Git

Você também pode configurar a Extensão do Azure DevOps para adicionar aliases git para comandos comuns de Azure Repos baseados em git, como criar ou adicionar revisores a solicitações de pull. Execute o comando a seguir para habilitar aliases git.

az devops configure --use-git-aliases true

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

Por exemplo, uma solicitação de pull agora pode ser criada usando o seguinte comando:

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

Hierarquia de parâmetros

Há três main maneiras pelas quais os parâmetros podem ser fornecidos a um comando. Eles foram listados em ordem de prioridade:

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

Digamos que um cliente execute os comandos a seguir

~/$ 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 da organização e do projeto fornecido por meio do comando será usado, pois os parâmetros de comando assumem prioridade máxima.

Vamos dar uma olhada em outro exemplo. Digamos que um usuário tenha pré-configurado a organização padrão para contoso e projeto para webApp. No entanto, o usuário está trabalhando em um check-out local de um repositório git, que está na organização e testApplication no contosoTest projeto. Além disso, --detect é true por padrão.

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

Nesse caso, contosoTest e testApplication serão detectados automaticamente como a organização de destino e o projeto do contexto git e substituirão os padrões que foram definidos.