Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A janela Repositório Git fornece uma experiência Git em tela inteira que ajuda você a gerenciar seu repositório Git e manter-se atualizado com os projetos da sua equipe. Por exemplo, talvez seja necessário redefinir, reverter ou selecionar commits cherry-pick ou apenas limpar seu histórico de confirmação. A janela do Repositório Git também é um ótimo lugar para visualizar e gerenciar suas ramificações.
O controle de versão com o Visual Studio é fácil com o Git. Além disso, 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.
Abrir a janela do Repositório Git
Para abrir a janela do Repositório Git , escolha Exibir>Repositório Git (ou pressione Ctrl+0, Ctrl+R), ou pressione Ctrl+Q e, em Recursos, pesquise repositório Git .
Dica
Para manter essa janela aberta na reinicialização, escolhaConfigurações do > e marque a caixa "Restaurar a janela do Repositório Git na reinicialização".
Trabalhe em várias ramificações com as worktrees do Git
Uma worktree do Git é um diretório de trabalho separado para o mesmo repositório. Os worktrees permitem que você trabalhe em várias ramificações ao mesmo tempo sem precisar armazenar temporariamente as alterações nem clonar o repositório novamente.
Para criar e abrir uma árvore de trabalho:
Na janela Repositório Git, clique com o botão direito do mouse em um ramo e selecione Nova árvore de trabalho a partir de. Você pode criar uma ramificação para a árvore de trabalho ou usar a ramificação selecionada.
Você também pode clicar com o botão direito do mouse em uma confirmação no grafo de histórico e selecionar Nova Árvore de Trabalho para criar uma árvore de trabalho a partir dessa confirmação.
Abra a árvore de trabalho selecionando Abrir Árvore de Trabalho na Janela Atual ou Abrir Worktree em Nova Janela.
As worktrees aparecem junto com as branches na janela Git Repository. Para alternar para uma árvore de trabalho, selecione-a na lista de ramificações, seletor de ramificação ou seletor de repositório.
Para remover uma árvore de trabalho, clique com o botão direito do mouse na árvore de trabalho na janela do Repositório Git e selecione Excluir Árvore de Trabalho.
Para obter mais informações e enviar feedback, consulte o ticket do recurso de suporte a worktree do Git.
Alterar o último commit (emendar)
A atualização do último commit é chamada de emenda no Git e é um caso de uso comum. Às vezes, você só precisa atualizar sua mensagem de confirmação ou talvez precise incluir uma alteração de última hora.
Você pode alterar uma confirmação na linha de comando usando o seguinte comando:
git commit --amend
A janela do Repositório Git facilita a atualização da mensagem de confirmação mais recente. Abra os detalhes do commit do último commit clicando duas vezes nele e, em seguida, selecione a opção Editar ao lado da mensagem de commit.
Quando terminar de editar sua mensagem de confirmação, selecione Alterar.
Se você precisar incluir alterações de código no seu último commit, poderá fazer isso na janela Alterações do Git. Marque a caixa de seleção Emendar e confirme as alterações.
Para saber mais sobre como emendar, incluindo como alterar mensagens de confirmação diferentes da mais recente, consulte Git Tools – Reescrevendo o Histórico no site do Git.
Commits de mesclagem (squash)
Para mesclar uma série de commits, o Git oferece a opção de combinar vários commits em um único commit. Essa opção é útil se você faz commits com frequência e acaba com uma longa lista de commits que deseja organizar antes de enviar para um repositório remoto.
Você pode usar a opção squash em dois commits na linha de comando usando o seguinte comando:
git rebase -i HEAD~2
Em seguida, atualize pick para squash, salve e atualize a mensagem de confirmação.
Para mesclar confirmações no Visual Studio, use a chave Ctrl para selecionar várias confirmações que você deseja mesclar. Em seguida, clique com o botão direito e selecione Fazer Squash de Commits. O Visual Studio combina automaticamente suas mensagens de confirmação, mas às vezes é melhor fornecer uma mensagem atualizada. Depois de examinar e atualizar sua mensagem de commit, selecione o botão Squash.
Para saber mais sobre como usar squash, confira Ferramentas do Git – Reescrevendo o Histórico no site do Git.
Mesclar e trocar base de branches
Se você usar branches do Git para trabalhar em diferentes recursos, às vezes precisará incluir atualizações que outras ramificações introduzem. Essa necessidade pode surgir enquanto você ainda está trabalhando na sua feature branch. Isso também pode acontecer quando você tiver terminado de trabalhar em seu branch de funcionalidade e precisar preservar suas alterações ao adicioná-las a outro branch. No Git, você pode incluir essas atualizações mesclando ou rebasando branches.
Nota
As instruções a seguir usam New_Feature como exemplo de nome para um ramo de funcionalidade. Substitua pelo nome do seu próprio ramo.
Para mesclar o branch principal em seu branch de recursos na linha de comando, use os seguintes comandos:
git checkout New_Feature
git merge main
Para fazer a mesma coisa em Visual Studio, confira o branch de recursos clicando duas vezes nele na lista de ramificações. Em seguida, clique com o botão direito em main e selecione Mesclar "main" em "New_Feature".
Para trocar a base do branch principal em seu branch de recursos na linha de comando, use os seguintes comandos:
git checkout New_Feature
git rebase main
Para fazer a mesma coisa em Visual Studio, confira o branch de recursos clicando duas vezes nele na lista de ramificações. Em seguida, clique com o botão direito em main e selecione Trocar base de "New_Feature" para "main".
Para saber mais sobre mesclagem, troca de base e ramificação em geral, confira Ramificação do Git no site do Git.
Copiar commits (cherry-pick)
Copie commits de um branch para outro usando a opção cherry-pick. Ao contrário de uma mesclagem ou troca de base, cherry-picking traz apenas as alterações dos commits selecionados, em vez de todas as alterações em um branch. Cherry-picking é uma ótima maneira de enfrentar esses problemas comuns:
- Commit acidental no branch errado. Cherry-pick leva as alterações para o branch correto e redefine o branch original para o commit anterior.
- Efetuar pull de um conjunto de commits feitos em um branch de recursos, para mesclá-los de volta ao branch principal antecipadamente.
- Portabilidade em commits específicos do branch principal sem trocar a base de seu branch.
Para copiar as alterações de um commit para o branch atual usando a linha de comando, use o seguinte comando:
git cherry-pick 7599e530
Para fazer o mesmo no Visual Studio, visualize o branch do qual você deseja selecionar um commit selecionando-o com um único clique. Em seguida, clique com o botão direito do mouse no commit de destino e selecione Cherry-Pick.
Quando a operação for concluída, o Visual Studio mostrará uma mensagem de êxito. O commit que você escolheu é exibido na seção Saída.
Para saber mais sobre cherry-picking de commits, confira a página da Web do Git para o comando cherry-pick.
Reverter as alterações
Use o comando revert para desfazer as alterações feitas em commits enviados por push para branches compartilhados. O comando reverter cria uma nova confirmação que desfaz as alterações feitas em uma confirmação anterior. O comando reverter não reescreve o histórico do repositório, o que torna seguro usar quando você estiver trabalhando com outras pessoas.
Para reverter as alterações feitas em uma confirmação usando a linha de comando, use os comandos a seguir. Substitua a ID de exemplo pela ID de um commit real em seu branch.
git revert 53333305
git commit
No exemplo a seguir, os comandos desfazem as alterações feitas na confirmação 53333305 e criam uma nova confirmação no branch. A confirmação original ainda está no histórico do Git. Para fazer o mesmo no Visual Studio, clique com o botão direito no commit que você deseja reverter e selecione Revert. Após a confirmação da ação e conclusão da operação, o Visual Studio exibirá uma mensagem de êxito e uma nova confirmação será exibida na seção Saída.
Selecione a nova confirmação para confirmar se ela desfaz as alterações da confirmação revertida.
O item de menu Reverter pode estar esmaecido (desabilitado) em determinadas circunstâncias, como para confirmações de mesclagem ou quando uma operação do Git está em execução.
Para saber mais sobre como reverter as alterações, consulte a página da Web do Git sobre o comando de reversão.
Redefinir um branch para um estado anterior
Use o comando reset para trazer um branch em seu repositório local de volta ao conteúdo de um commit anterior. Essa ação descarta todas as alterações feitas após a confirmação para a qual você redefine a ramificação.
Aviso
Não redefina branches compartilhados, pois você pode excluir o trabalho de outras pessoas. Em vez disso, use o comando reverter.
Para redefinir um branch para um estado anterior usando a linha de comando, use o comando a seguir. Substitua a ID de exemplo pela ID de um commit real em seu branch.
git reset --hard 53333305
A parte --hard do comando instrui o Git a redefinir os arquivos para o estado da confirmação anterior e descartar quaisquer alterações preparadas. Para fazer o mesmo no Visual Studio, clique com o botão direito no commit para o qual você deseja redefinir o branch e selecione Redefinir>Excluir Alterações (--forçada).
Para saber mais sobre como redefinir branches, confira a página da Web do Git para o comando reset.