Referência de comando git

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server | 2019 TFS 2018

Visual Studio 2022 | | Visual Studio 2019 Visual Studio 2017 | Visual Studio 2015

O Team Explorer do Visual Studio permite que você execute as tarefas mais comuns do Git que você precisará para seu trabalho diário. No menu Exibir Visual Studio, abra o Team Explorer ou use a tecla Ctrl+, Ctrl+M.

O Team Explorer e a linha de comando git funcionam muito bem juntos. Ao fazer atualizações e executar comandos por meio de uma interface, você verá essas alterações refletidas na outra.

As instruções de instalação do Git estarão disponíveis se você não tiver o Git instalado no computador.

Dica

Windows usuários: se você não estiver usando Visual Studio, instale o Git para Windows para configurar o Git Credential Manager. O gerenciador de credenciais facilita a autenticação com Azure Repos.

Enquanto estiver no Visual Studio, abra um prompt de comando no repositório do modo de exibição Conexão do Team Explorer. Clique com o botão direito do mouse no repositório local e selecione Abrir Prompt de Comando

Open a command prompt to a repo from inside Visual Studio

Importante

Alguns comandos exigem a conclusão de permissões específicas do Git em Azure Repos.

Repos


Como fazer?

Linha de comando git

Visual Studio


Criar um repositório em uma nova pasta

git initFoldername

Selecione o botão Conexão ( Team Explorer plug icon to open the Connect page ) no Team Explorer para abrir o modo de exibição Conexão e selecione Novo em repositórios Git Locais


Criar um repositório com código em uma pasta existente

git initFoldername
git add --all
git commit -m "Initial commit"

Crie o repositório na linha de comando, abra o modo de exibição Conexão do Team Explorer e selecione Adicionar em repositórios Git Locais


Criar um repositório de uma solução de Visual Studio existente

git initFoldername
cdFoldername
git add --all
git commit -m "Initial commit"

Abra a solução e selecione Publicar ( Publish button on the status bar in Visual Studio 2015 Update 2 ) na barra de status no canto inferior direito.


Criar um novo repositório em seu Project

Não aplicável

Na Web, selecione Repos (ou Código, se você não tiver habilitado a nova visualização de navegação), selecione a lista suspensa ao lado do nome do repositório atual e escolha Novo Repositório...


Clonar um repositório em uma pasta local

git cloneURLfoldername

Selecione Clonar em repositórios Git Locais no modo de exibição Conexão do Team Explorer


Clonar um repositório em seu Project

git cloneURLfoldername

Abra o modo de exibição Conexão no Team Explorer e clique com o botão direito do mouse no repositório Git em seu Project no nome da conta. Selecione Clonar...


Adicionar um repositório existente ao Visual Studio

Não aplicável

Abra o arquivo de solução em Visual Studio (isso adicionará automaticamente o repositório ao Team Explorer) ou selecione Adicionar em repositórios Git Locais no modo de exibição Conexão


Exclua o repositório Git e o histórico, mas mantenha a versão atual dos arquivos

Excluir a pasta .git oculta criada na raiz do repositório

Excluir a pasta .git oculta criada na raiz do repositório do Windows Explorer ou da linha de comando


Excluir um repositório local e todos os arquivos

Excluir a pasta que contém o repositório do sistema de arquivos do computador

Feche as soluções abertas usando arquivos no repositório e exclua a pasta que contém o repositório do sistema de arquivos do computador.


Excluir um repositório em seu Project

Não aplicável

Não aplicável, em vez disso, consulte Excluir um repositório existente


Adicionar um controle remoto

git remote addnameurl

Abra o repositório usando a exibição Conexão no Team Explorer e abra o modo de exibição Configurações no Team Explorer. Selecione Repositório Configurações e selecione Adicionar em Remotos


Atualizar um controle remoto

git remote set-urlnameurl

Abra o repositório usando a exibição Conexão no Team Explorer e abra o modo de exibição Configurações no Team Explorer. Selecione Configurações do Repositório e selecione Editar em Remotos


Para obter informações adicionais, consulte os seguintes recursos:

Branches


Como fazer?

Linha de comando git

Visual Studio


Criar uma nova ramificação

git branchbranchname

Abra a exibição Branches no Team Explorer, clique com o botão direito do mouse em um branch e escolha Novo Branch Local de...


Alternar para um branch diferente

git checkoutbranchname

Abra a exibição Branches no Team Explorer e clique duas vezes em uma ramificação local. Como alternativa, clique no nome do branch atual na barra de status e selecione um branch diferente.


Criar e alternar para um novo branch

git checkout -bbranchname

Abra a exibição Branches no Team Explorer, clique com o botão direito do mouse em um branch e escolha Novo Branch Local de...


Excluir uma ramificação local

git branch -dbranchname

Abra a exibição Branches no Team Explorer e clique com o botão direito do mouse no branch e selecione Excluir. Você deve estar em um branch diferente do que deseja excluir.


Excluir um branch remoto

git push origin --deletebranchname

Abra a exibição Branches no Team Explorer, expanda o controle remoto que tem o branch que você deseja excluir. Clique com o botão direito do mouse no remoto e selecione Excluir Ramificação no Remoto


Bloquear um branch, impedindo atualizações para ele

Não aplicável.

Na Web, selecione a guia Branches ao exibir seu repositório. Selecione o ... ao lado do branch que você deseja bloquear e escolher Bloquear. Desbloqueie a ramificação com Desbloqueio.


Definir um branch padrão no repositório Azure DevOps

Não aplicável.

Selecione o ícone de configurações na Web ( Gear icon on the top navigation bar in Azure DevOps Services ), em seguida, selecione a guia Controle de Versão . Selecione seu repositório Git, selecione o ... ao lado do nome do branch e escolha Definir como branch padrão.


Definir um branch de comparação para solicitações de pull no repositório Azure DevOps

Não aplicável.

Na Web, selecione a guia Branches ao exibir seu repositório. Selecione o ... ao lado da ramificação que você deseja bloquear e escolha Comparar branch.


Para obter informações adicionais, consulte os seguintes recursos:

Confirmações


Como fazer?

Linha de comando git

Visual Studio


Criar uma nova confirmação

git commit -m "message"

Abra o modo de exibição Alterações no Team Explorer. Realizar alterações clicando com o botão direito do mouse nos arquivos modificados e selecionando Estágio. Insira uma mensagem de confirmação e selecione Commit Staged.


Alterar a última confirmação com alterações em etapas

git commit --amend -m "Mensagem atualizada"

Abra o modo de exibição Alterações no Team Explorer, faça as alterações e selecione Alterar Confirmação Anterior na lista suspensa Ações .


Preparar todas as alterações de arquivo

git add --all

Abra o modo de exibição Alterações no Team Explorer. Selecione o + ícone na lista Alterações para preparar todas as alterações para a próxima confirmação.


Preparar uma alteração de arquivo específica

git addFilename

Abra o modo de exibição Alterações no Team Explorer. Realizar alterações clicando com o botão direito do mouse no arquivo alterado e selecionando Estágio.


Examinar as alterações não ofuscadas

git status --untracked

Abra o modo de exibição Alterações no Team Explorer. As alterações não ofuscadas são listadas na seção Alterações .


Excluir um arquivo

git rmFilename
git commit -m "nome do arquivo"

Exclua o arquivo por meio de Gerenciador de Soluções, a linha de comando ou qualquer outro meio. Clique com o botão direito do mouse no arquivo excluído na exibição Alterações do Team Explorer e selecione Estágio. Selecione Commit Staged para confirmar a exclusão.


Mover um arquivo

git mvFilename
git commit -m "Nome de arquivo movido"

Mova um arquivo de um local para outro em seu repositório por meio de Gerenciador de Soluções, a linha de comando ou qualquer outro meio. Clique com o botão direito do mouse no arquivo movido na exibição Alterações do Team Explorer e selecione Estágio . Selecione Commit Staged para confirmar a movimentação.


Marcar uma confirmação

git tag -aTagname-m "descrição"

Abra o modo de exibição Alterações no Team Explorer e, em seguida, escolha Exibir histórico..." na lista suspensa Ação . Localize a confirmação no modo histórico, clique com o botão direito do mouse e selecione Criar Marca


Para saber mais, confira Salvar seu trabalho com confirmações.

Comparar arquivos e versões


Como fazer?

Linha de comando git

Visual Studio


Comparar o conteúdo atual de um único arquivo e o conteúdo na última confirmação

git diff HEADFilename

Clique com o botão direito do mouse na alteração na exibição Alterações no Team Explorer e selecione Comparar com não modificado.


Comparar sua versão atual com um branch

git diffbranchname

Clique com o botão direito do mouse em um arquivo no Gerenciador de Soluções e selecione Histórico de Exibição..., em seguida, selecione tanto na confirmação mais recente no branch atual quanto na confirmação mais recente no branch remoto. Clique com o botão direito do mouse e selecione Comparar


Comparar alterações entre dois branches

git diffbranchname1branchname2

Clique com o botão direito do mouse em um arquivo no Gerenciador de Soluções e selecione Exibir Histórico...e selecione as confirmações mais recentes para ambas as ramificações. Clique com o botão direito do mouse e selecione Comparar


Para saber mais, confira Comparar versões e examinar o histórico.

Sincronizar alterações


Como fazer?

Linha de comando git

Visual Studio


Baixe novas ramificações e confirmações de um repositório remoto, mas não mescle-as em seus branches locais

git fetch

Abra o modo de exibição Sincronizar no Team Explorer e selecione Buscar.


Mesclar atualizações de um repositório remoto em seu repositório local

git pullremotebranchname

Ao trabalhar na ramificação no repositório local, abra o modo de exibição Sincronizar no Team Explorer e selecione Pull.


Publicar um branch local em um repositório remoto

git push -u remotebranchname

Abra o modo de exibição Sincronizar no Team Explorer e selecione Publicar em Confirmações de Saída.


Sincronizar sua ramificação local com uma ramificação remota, efetuando push das alterações locais e puxando as remotas

git pullremotebranchname
git push -u remotebranchname

Abra o modo de exibição Sincronizar no Team Explorer. Selecione Sincronizar.


Forçar push de um branch, reescrevendo o histórico do branch remoto com o histórico do branch atual

git push --force -u originremote_branchname

Usar a linha de comando


Para obter informações adicionais, consulte os seguintes recursos:

Mesclar e rebasear


Como fazer?

Linha de comando git

Visual Studio


Mesclar um branch no branch atual

git mergebranchname

Na exibição Branches do Team Explorer, clique com o botão direito do mouse no branch que você deseja mesclar e selecione Mesclar... Verifique as opções definidas e selecione Mesclagem.


Mesclar um branch remoto no branch atual

git pull originbranchname

Na exibição Branches do Team Explorer, clique com o botão direito do mouse no branch remoto que você deseja mesclar e selecione Mesclar... Verifique as opções definidas e selecione Mesclagem.


Rebasear seu branch atual no histórico de outro branch

git rebasebranchname

Na exibição Branches do Team Explorer, clique com o botão direito do mouse no branch no qual você deseja rebasear as alterações de branch atuais e selecione Rebase On...


Fazer uma rebase interativa das últimas n commits

git rebase -i HEAD~n (Linux e macOS)
git rebase -i "HEAD^n" (Windows)

Não aplicável


Cherry-pick a commit into the current branch

git cherry-pickcommitID

Abra a exibição Alterações no Team Explorer e, em seguida, escolha Histórico de exibição ... na lista suspensa Ação . Localize a confirmação no modo histórico e clique com o botão direito do mouse e selecione Cherry-pick


Para obter informações adicionais, consulte os seguintes recursos:

Desfazer

Aviso

Se você não for um usuário experiente do Git, tenha cuidado ao usar o reset comando. Saiba mais


Como fazer?

Linha de comando do Git

Visual Studio


Reverter todas as alterações e reverter para a confirmação mais recente

git reset --hard HEAD

Abra a exibição Alterações no Team Explorer. Selecione **Ações e escolha Exibir Histórico na lista suspensa. Clique com o botão direito do mouse no commit em que o branch está localizado no momento e selecione Redefinir e Excluir alterações....


Reverter o preparo de arquivos, mas manter as alterações de arquivo

git reset --mixed HEAD

Abra a exibição Alterações no Team Explorer. Selecione **Ações e escolha Exibir Histórico na lista suspensa. Clique com o botão direito do mouse no commit em que o branch está localizado no momento e selecione Redefinir e Manter alterações....


Excluir arquivos não rastreados

git clean -f

Na exibição Alterações no Team Explorer, clique com o botão direito do mouse nos arquivos a serem removidos em Alterações marcadas com [adicionar] e selecione Excluir.


Redefinir sua ramificação local para a confirmação mais recente em uma ramificação remota

git reset --hardRemoto/branchname
(por exemplo, git reset --hard origin/main)

Clique com o botão direito do mouse na ramificação da exibição Branches do Team Explorer e selecione Redefinir e Excluir alterações....


Reverter uma confirmação enviada por push para um repositório remoto

git revertcommitID

Abra a exibição Alterações no Team Explorer. Selecione **Ações e escolha Exibir Histórico na lista suspensa. Clique com o botão direito do mouse na confirmação para reverter e selecione Reverter.