Partilhar via


Fazer uma confirmação do Git no Visual Studio

A parte central de qualquer fluxo de trabalho Git é modificar arquivos e confirmar as alterações nesses arquivos. Embora este artigo faça referência aos repositórios do GitHub, você pode trabalhar remotamente com o provedor Git de sua escolha, como o GitHub ou o Azure DevOps. Ou, você pode trabalhar localmente sem nenhum provedor.

O Git rastreia as alterações de arquivos em seu repositório enquanto você trabalha e separa os arquivos em seu repositório em três categorias. Essas alterações são equivalentes ao que você veria ao inserir o comando git status na linha de comando:

  • Arquivos não modificados: Esses arquivos não foram alterados desde sua última confirmação.
  • Arquivos modificados: Esses arquivos têm alterações desde sua última confirmação, mas você ainda não os preparou para a próxima confirmação.
  • Ficheiros preparados: Estes ficheiros têm alterações que serão adicionadas ao próximo commit.

À medida que você faz seu trabalho, o Visual Studio controla as alterações de arquivo em seu projeto na seção Alterações da janela Alterações do Git.

A janela Alterações do Git no Visual Studio 2022.

Organize alterações e confirme

Para preparar alterações quando estiver pronto, selecione o botão + (mais) em cada arquivo que deseja preparar ou clique com o botão direito do mouse em um arquivo e selecione Estágio. Você também pode preparar todos os seus arquivos modificados com um clique usando o botão Stage all + (plus) na parte superior da seção Changes.

Quando você prepara uma alteração, o Visual Studio cria uma seção Alterações em etapas. Somente as alterações na seção Alterações em etapas são adicionadas à próxima confirmação, o que você pode fazer selecionando Confirmarem etapas. O comando equivalente para esta ação é git commit -m "Your commit message".

A caixa de diálogo de confirmação do Git no Visual Studio 2022.

As alterações também podem ser desmontadas clicando no botão (menos). O comando equivalente para esta ação é git reset <file_path> para desconfigurar um único arquivo ou git reset <directory_path> para desconfigurar todos os arquivos em um diretório.

Você também pode optar por não preparar seus arquivos modificados ignorando a área de preparação. Nesse caso, o Visual Studio permite que você confirme suas alterações diretamente sem precisar prepará-las. Basta inserir sua mensagem de confirmação e, em seguida, selecionar Confirmar tudo. O comando equivalente para esta ação é git commit -a.

O Visual Studio também facilita a confirmação e a sincronização com um clique usando os atalhos Confirmar Tudo e Enviar e Confirmar Tudo e Sincronizar. Quando você clica duas vezes em qualquer arquivo na Alterações de e nas seções Alterações em etapas, você pode ver uma comparação linha a linha com a versão não modificada do arquivo. Consulte Comparar arquivos - visualização de comparação.

A comparação linha a linha de versões de arquivo no Visual Studio 2022.

Novo no versão 17.6: Pode também referenciar um problema ou um pull request digitando # ou selecionando o botão # no canto inferior direito da caixa de texto da mensagem de confirmação. Para obter mais informações, consulte a postagem do blog sobre os problemas de referência e as pull requests.

Novo no versão 17.12: Ao renomear um arquivo, você verá uma barra de notificação na parte superior da janela Git Changes informando que um arquivo foi renomeado e solicitando que você prepare essa alteração. Esta notificação aparece antes de você preparar ou confirmar qualquer coisa. Você pode querer preparar e confirmar a alteração antes de fazer outras alterações, para garantir que o Git detete a alteração como uma renomeação, não como uma exclusão e adição de um novo arquivo.

Novo no versão 17.13: Com do GitHub Copilot instalado, você pode fazer com que o GitHub Copilot revise suas alterações de código antes de confirmá-las. Para usar esse recurso, certifique-se de que Ferramentas>Opções>Visualizar Recursos> Pull Request Comments esteja habilitado e também habilite Ferramentas>Opções>GitHub>Copilot>Source Control Integration>Enable Git preview features.

Na janela Git Changes, clique no botão Revisar alterações com o Copilot, que se parece com um ícone de comentário com um brilho.

Depois de alguns momentos, um link mostrando o número de comentários de revisão de código aparece na janela Git Changes na qual você pode clicar para visualizar e navegar pelos comentários. Se nenhum problema for detetado, a mensagem Copilot não comentou nenhum arquivo aparecerá.

Captura de tela mostrando a janela Alterações do Git com o botão Revisar alterações.

O feedback da revisão de código aparece como comentários, que mostram um breve resumo do problema potencial, e você pode decidir fazer uma alteração ou descartar a caixa de comentários usando o botão de seta para baixo no canto superior direito da caixa de comentários.

Captura de tela mostrando o comentário de revisão de código do GitHub.

Para remover todos os comentários, use o X na janela Alterações do Git para fechar o link de revisão do código Copilot.

Reverter, repor ou alterar um commit

Quando se clica duas vezes num Commit, o Visual Studio abre os seus detalhes numa janela de ferramenta separada. A partir daqui, você pode reverter a confirmação, redefinir (desfazer) a confirmação, alterar a mensagem de confirmação ou criar uma tag na confirmação. Quando clica num ficheiro alterado no commit, o Visual Studio abre a exibição lado a lado Diferenças do commit e do seu antecessor.

A caixa de diálogo Detalhes de confirmação no Visual Studio 2022.

Gere mensagens de confirmação com o GitHub Copilot Chat

Com o Visual Studio 2022 versão 17.9 e posterior e as extensões do GitHub Copilot, você pode usar a IA para gerar mensagens de confirmação detalhadas que descrevem suas alterações.

Observação

Para habilitar mensagens de confirmação geradas por IA, você precisa do GitHub Copilot e do GitHub Copilot Chat. Se você estiver usando o Visual Studio versão 17.10 ou posterior, consulte Obter o Copiloto do GitHub para Visual Studio 2022 versão 17.10 ou posterior.

Se estiveres a usar o Visual Studio versões 17.9 ou anteriores, consulta Obter GitHub Copilot para o Visual Studio 2022 versões 17.8 a 17.9.

Captura de tela mostrando mensagem de confirmação gerada por IA.

Quando estiver pronto para fazer uma confirmação, use o ícone de caneta brilhante (dica de ferramenta: Adicionar mensagem de confirmação gerada por IA) no canto inferior direito da caixa de edição de mensagem de confirmação para solicitar uma mensagem de confirmação gerada por IA. O texto gerado por IA é integrado a tudo o que já possuía. Leia com atenção para ver se está correto. Você tem a opção de aceitar a inserção ou descartá-la. Se aceitar a inserção, pode editar o texto antes de o enviar. Quando estiver pronto, escolha o botão de confirmação em etapas ou uma das outras opções de confirmação disponíveis na lista suspensa abaixo da caixa de edição da mensagem de confirmação.

Observação

Leia sobre como o GitHub Copilot protege a privacidade de seus dados em Declaração de Privacidade Empresarial do GitHub Copilot.