Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Você pode compartilhar seu trabalho em um branch de Repositório do Git local depois de carregar as alterações em um repositório remoto que podem ser acessadas por outras pessoas. O comando Git push carrega novas commits do branch local para o branch correspondente de um repositório remoto. O Visual Studio usa o comando push quando você opta por sincronizar seu trabalho com um repositório remoto.
Depois de adicionar uma ou mais commits a um branch local, é possível "enviar por push" as commits até um branch remoto para compartilhar ou fazer backup do seu trabalho. Quando você usa o comando push, o Git verifica se o branch local está atualizado com o branch remoto. Caso contrário, o Git impedirá que você envie por push novas commits até que atualize o branch local. Para resolver esse problema, você pode efetuar pull para obter as commits de branch remoto que não estão presentes no branch local. Se as commits remotas removidas entrarem em conflito com as commits locais, tente resolver esses conflitos antes de enviar suas alterações por push.
Para que o comando Git push funcione, o repositório local deve estar conectado a um Repositório do Git remoto. Se o repositório local de um repositório remoto for clonado, ele já estará conectado. Mas se você criou seu repositório local sem clonagem, é preciso conectar a um Repositório do Git hospedado. Para obter mais informações, consulte Conectar-se a um Repositório do Git Azure Repos e Conectar-se a um Repositório do GitHub.
Dica
Para dar suporte a uma revisão de solicitação de pull do seu trabalho, evite trabalhar diretamente no main branch do repositório local. Em vez disso, salve suas commits em um branch de recurso local ou branch de correção de bugs e efetue push desse branch após a conclusão do trabalho. Para obter uma visão geral do fluxo de trabalho do Git, consulte Tutorial do Git do Azure Repos.
O Visual Studio 2022 fornece uma experiência de controle de versão do Git usando o menu Git, as Alterações do Git e através dos menus de contexto no Gerenciador de Soluções. O Visual Studio 2019, versão 16.8, também oferece a interface do usuário do Git do Team Explorer. Para saber mais, consulte a guia Visual Studio 2019 - Team Explorer.
Na janela Alterações do Git, selecione o botão de push de seta para cima para efetuar push do commit.
Ou você pode efetuar push das alterações na janela Repositório do Git. Para abrir a janela do Repositório do Git, selecione o link de saída/entrada na janela Alterações do Git .
Ou você pode efetuar push das alterações no menu Git na barra de menus.
O Visual Studio 2019 fornece uma experiência de controle de versão do Git usando o menu Git, as Alterações do Git e através dos menus de contexto no Gerenciador de Soluções.
Na janela Alterações do Git, selecione o botão de push de seta para cima para efetuar push do commit.
Ou você pode efetuar push das alterações na janela Repositório do Git. Para abrir a janela do Repositório do Git, selecione o link de saída/entrada na janela Alterações do Git .
Ou você pode efetuar push das alterações no menu Git na barra de menus.
O Visual Studio 2019 versão 16.8 e versões posteriores fornece uma experiência de controle de versão do Git, mantendo a interface do usuário do Team Explorer git. Para usar o Team Explorer, desmarque Ferramentas>Opções>Versão prévia do recurso>Nova experiência do usuário do Git na barra de menus. Você pode usar os recursos do Git de qualquer interface de forma intercambiável.
Em Team Explorer, selecione Página Inicial e, em seguida, escolha Sincronizar para abrir a Sincronização.
Você também pode ir para o modo de exibição Sincronização em Alterações escolhendo Sincronizar imediatamente após fazer uma confirmação.
No modo de exibição Sincronização, escolha Push para carregar sua confirmação no repositório remoto. Se este for seu primeiro push para o repositório, você verá a mensagem: The current branch does not track a remote branch..., que permite que você saiba que a confirmação foi enviada por push para um novo branch no repositório remoto e que as confirmações futuras enviadas por push do branch atual serão carregadas para esse branch remoto.
Embora você raramente precise efetuar push de um branch local para um branch remoto de nome diferente, é possível usar o comando Git push não abreviado:
Para enviar por push novas commits do branch local para um branch remoto de mesmo nome, execute o comando push simplificado a seguir. Se o repositório remoto não tiver um branch de mesmo nome, esse comando cria um novo branch remoto com o mesmo nome e commits que o branch local.
git push <remote repo> <local branch name>
Quando você clona um repositório remoto, o Git atribui o alias origin como abreviação para a URL do repositório remoto clonado. Execute git remote -v para verificar o valor do alias origin. Para adicionar o alias origin manualmente, execute git remote add origin <remote repo url>. Com o alias origin, você pode simplificar ainda mais o comando por push:
git push origin <local branch name>
Para enviar por push novas commits do branch local atual para um branch remoto de mesmo nome, execute o comando push simplificado a seguir. Se o repositório remoto não tiver um branch de mesmo nome, esse comando não funcionará.
git push origin
Se o branch local atual rastrear um branch remoto em origin, você pode abreviar totalmente o comando push:
git push
No entanto, o comando push totalmente abreviado falhará se a ramificação local não rastrear uma ramificação remota. Execute git remote show origin para marcar o status rastreado de suas ramificações. Para efetuar push e definir o branch local atual para acompanhar o branch remoto de mesmo nome em origin, execute git push --set-upstream origin <local branch name> uma vez. O sinalizador --set-upstream criará um branch remoto com o mesmo nome se ele não existir.
É uma prática comum ao trabalhar em um branch de recurso local (ou correção de bugs), atualizar periodicamente seu branch com as alterações mais recentes do branch main. Dependendo de como é feito, os históricos de commit local e remota do seu branch de recurso podem ser diferentes de modo que o comando Git push gere um erro. Se você for a única pessoa que envia por push para o branch de recurso remoto e tiver certeza de que o branch de recurso local contém todo o trabalho necessário, use o comando Git push com o sinalizador --force para substituir todas as commits no branch de recurso remoto pelas commits do branch de recurso local. Para obter mais informações sobre o comando Git push, incluindo outras force opções, consulte o manual de referência do Git.
Depois de enviar por push seus commits, é possível criar uma solicitação pull para que outras pessoas saibam que você queria que suas alterações fossem revisadas. Se aprovadas, as alterações serão mescladas em um branch de destino do repositório remoto.