Usar o git fetch, pull, push e sync para controle de versão no Visual Studio

O Visual Studio ajuda você a manter o branch local sincronizado com o branch remoto por meio de operações de download (fetch e pull) e de upload (push), visíveis na janela Repositório Git.

Você pode efetuar fetch, pull e sincronizar no Visual Studio 2022 usando o menu Git.

The Git menu with the Fetch option highlighted in Visual Studio 2022.

Na captura de tela anterior, a opção Fetch está realçada. O menu Git também inclui as seguintes opções adicionais:

  • Pull
  • Push
  • Sincronizar (Efetuar Pull e depois Push)

Você também pode usar os controles de botão na janela Alterações do Git para executar essas operações.

The Git Changes window with the Fetch, Pull, Push, and Sync button controls highlighted in Visual Studio 2022.

Da esquerda para a direita, os controles de botão incluem Fetch, Pull, Pushe Sync.

Além disso, também há um controle de botão reticências (...) para operações adicionais. Quando você o seleciona, um menu de contexto é exibido. Você pode usá-lo para ajustar suas operações de fetch, pull, push e sincronização.

The context menu that appears after you select the ellipsis button control in the Git Changes window in Visual Studio 2022.

Fetch

É importante efetuar fetch e pull antes de efetuar push. Os fetches verificam se há commits remotos que você deve incorporar às alterações locais. Se vir algum, efetue pull primeiro para evitar conflitos de mesclagem upstream.

Quando você efetua fetch em um branch, a janela Alterações do Git tem um indicador na lista suspensa do branch, que exibe o número de confirmações sem pull efetuado do branch remoto. Esse indicador também mostra o número de confirmações locais sem push efetuado.

O indicador também funciona como um link para levá-lo ao histórico de confirmação desse branch na janela Repositório do Git. A parte superior do histórico agora exibe os detalhes dessas confirmações enviadas e recebidas. A partir daqui, você também pode decidir efetuar pull ou push das confirmações.

Recepção

Sempre efetue pull antes de efetuar push. Ao efetuar pull primeiro, você poderá evitar conflitos de mesclagem upstream.

Push

Ao criar confirmações, você salvou inerentemente instantâneos locais do seu código. Use Push para efetuar push das confirmações para o GitHub, onde você pode armazená-las como backups ou compartilhar seu código com outras pessoas.

Mas, como mencionado anteriormente, sempre efetue pull antes de efetuar push. Como medida de proteção, o Visual Studio não permite efetuar push dos commits se o branch local estiver atrás do branch remoto. Se você tentar efetuar push, um diálogo solicitará que você faça pull antes.

Sincronizar

Use essa operação para efetuar pull e efetuar push sequencialmente.