Procurar repositórios Git e comparar branches em Visual Studio

Aplica-se a:yesVisual Studio noVisual Studio para Mac noVisual Studio Code

A janela Alterações do Git fornece uma maneira perfeita de interagir com o Git durante a codificação sem precisar se afastar do código. Mas há momentos em que faz mais sentido se concentrar no repositório Git. Por exemplo, talvez seja necessário ter uma boa visão do que sua equipe está trabalhando ou talvez comparar duas confirmações para investigar um bug.

Você pode trabalhar remotamente com o provedor Git de sua escolha, como GitHub ou Azure DevOps.

Navegar por branches locais e remotos

Para começar, abra a janela repositório Git selecionando o Repositório Git no menu Exibir . Você também pode acessar a janela repositório Git selecionando os links de saída/entrada na janela Alterações do Git e na barra de status.

Screenshot that shows the anatomy of the Git Repository window.

A janela repositório Git contém três seções principais, conforme numerado na captura de tela anterior:

  1. Branches: O Git capacita os usuários a fazer várias tarefas e experimentar seu código por meio de branches. Se você estiver trabalhando em vários recursos ao mesmo tempo ou se quiser explorar ideias sem afetar seu código de trabalho, a ramificação poderá ser útil.

  2. Graph: Esta seção visualiza o estado do branch. Ele tem três subseções:

    • A entrada mostra confirmações de entrada que sua equipe vem contribuindo.
    • A saída mostra suas confirmações locais que você ainda não efetuou push.
    • O Histórico Local mostra o restante das confirmações controladas pelo repositório local.
  3. Confirmar: selecionar qualquer confirmação na seção Graph abre seus detalhes. Você pode verificar as alterações que uma confirmação introduziu selecionando-as, o que mostra uma diferença. Por exemplo, a captura de tela anterior mostra as alterações que uma confirmação introduziu no arquivo Files.csproj .

Os atalhos de teclado alt+seta para cima ou Alt+Seta para baixo permitem que você pule entre essas seções.

Você pode navegar por qualquer branch local ou remoto sem precisar alternar sua ramificação. Quando encontrar uma confirmação na qual você deseja se concentrar, selecione o botão Abrir na Nova Guia para abrir a confirmação em uma guia diferente.

Screenshot of how to open a commit on a new tab.

Screenshot of the tab for commit details.

Dica

Para exibir sua confirmação em tela inteira, desanexe a guia Confirmar e maximize a janela Confirmar usando o botão Maximizar . Você também pode selecionar sua configuração de difusão favorita selecionando Configuração de Diff (o ícone de engrenagem).

Screenshot of full-screen commit details with diff configurations.

Comparar confirmações

Para comparar as duas confirmações em seu branch, use a chave Ctrl para selecionar as duas confirmações que você deseja comparar. Em seguida, clique com o botão direito do mouse em um deles e selecione Comparar Confirmações.

Screenshot of how to compare two commits.

Screenshot of compared commits.

Dica

Semelhante aos Detalhes de Confirmação, você pode usar o botão Abrir em Nova Guia para abrir a comparação em uma guia diferente ou maximizá-la na tela.

Criar um branch com base em uma confirmação

No Visual Studio, você pode usar o painel git Graph na janela repositório Git para criar branches de confirmações anteriores. Para fazer isso, clique com o botão direito do mouse na confirmação da qual você deseja criar um novo branch e selecione Novo Branch.

Screenshot of the Git Graph pane of the Git Repository window.

Observação

O comando equivalente para essa ação é git branch <branchname> [<commit-id>].

Comparar branches

Comparar branches fornece uma visão geral das diferenças entre dois branches que podem ser muito úteis antes de criar uma solicitação de pull, mesclar ou até mesmo excluir um branch.

Compare branches illustration

Para comparar seu branch de check-out atualmente com outras ramificações usando Visual Studio, você pode utilizar o seletor de branch hospedado na barra de status e a janela de ferramentas de alterações do Git para escolher qualquer branch local ou remoto com o qual comparar. Clique com o botão direito do mouse no branch que você está direcionando e selecione Comparar com o Branch Atual. Como alternativa, você pode utilizar a lista de ramificações na janela repositório Git para acessar o mesmo comando.

Compare branches entrypoints

Selecionar Comparar com o Branch Atual abre a experiência comparar branches em que você pode navegar na lista Alterações e selecionar o arquivo que deseja comparar.

Compare branches diff view

Dica

Se você preferir uma diferença embutida, poderá usar a engrenagem de opções de configuração de difusão e alternar para um modo de exibição de difuso embutido. Diff configuration options

Confirmações de check-out

Fazer check-out de uma confirmação pode ser benéfico de várias maneiras. Por exemplo, ele permite que você volte para um ponto anterior no histórico do repositório em que você pode executar ou testar seu código. Também pode ser útil se você quiser examinar o código de um branch remoto (branch de um colega, por exemplo). Dessa forma, você não precisará criar uma ramificação local se não estiver planejando contribuir com ela. Nesse caso, você pode apenas fazer check-out da dica do branch remoto que deseja examinar.

Checkout commit illustration

Para fazer check-out de uma confirmação anterior no Visual Studio, abra a janela repositório Git, clique com o botão direito do mouse na confirmação para a qual você deseja voltar e selecione check-out (–desanexar). Visual Studio mostra uma caixa de diálogo de confirmação explicando que ao verificar uma confirmação, você estará em um estado HEAD desanexado. O que significa que o HEAD do repositório apontará diretamente para uma confirmação em vez de um branch.

Checkout commit entry points

Agora que você está em um estado de cabeçalho desanexado, fique à vontade para executar e testar seu código ou até mesmo explorar e confirmar alterações. Quando terminar de explorar e quiser voltar para sua ramificação, você pode optar por descartar suas alterações fazendo check-out de uma ramificação existente ou optar por manter suas alterações criando uma nova ramificação primeiro.

Importante

As confirmações criadas em um estado de cabeçalho desanexado não estão associadas a nenhuma ramificação e podem ser lixo coletado pelo Git após o check-out de uma ramificação. É por isso que, para manter suas alterações, é recomendável criar um branch antes de fazer check-out de uma ramificação. Por exemplo, as confirmações C5 e C6 serão o lixo coletado se fizermos check-out main sem criar uma nova ramificação. Detached head commits illustration Para saber mais sobre o estado de cabeçalho desanexado, exiba a seguinte documentação do Git: Cabeçalho Desanexado

Verificar a dica de um branch remoto pode ser útil se você quiser examinar rapidamente uma solicitação de pull e avaliar as atualizações mais recentes. Para fazer isso no Visual Studio, primeiro certifique-se de buscar e obter as atualizações mais recentes do repositório remoto. Em seguida, clique com o botão direito do mouse no branch remoto que você deseja examinar e selecione Confirmar Dica de Checkout. Checkout tip commit

Próximas etapas

Para continuar sua jornada, consulte Gerenciar repositórios Git em Visual Studio.

Confira também