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
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 init
Foldername
Selecione o botão Conexão ( ) 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 init
Foldernamegit 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 init
Foldernamecd
Foldernamegit add --all
git commit -m "Initial commit"
Abra a solução e selecione Publicar ( ) 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 clone
URLfoldername
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 clone
URLfoldername
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 add
nameurl
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-url
nameurl
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:
- Criar um novo repositório
- Clonar um repositório existente
- Compartilhar seu código no Git com a linha de comando
- Compartilhar seu código no Git com Visual Studio
- Criar um novo repositório em seu Project
- Excluir um repositório em seu Project
Branches
Como fazer?
Linha de comando git
Visual Studio
Criar uma nova ramificação
git branch
branchname
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 checkout
branchname
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 -b
branchname
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 -d
branchname
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 --delete
branchname
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 ( ), 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:
- Criar e gerenciar seu trabalho em branches
- Gerenciando suas ramificações do Git no Azure DevOps Services/TFS
- Excluir um branch do Git no repositório Azure DevOps Services/TFS
- Bloquear e desbloquear um branch Azure DevOps Services/TFS
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 add
Filename
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 rm
Filenamegit 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 mv
Filenamegit 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 -a
Tagname-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 HEAD
Filename
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 diff
branchname
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 diff
branchname1branchname2
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 pull
remotebranchname
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 pull
remotebranchname
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 origin
remote_branchname
Usar a linha de comando
Para obter informações adicionais, consulte os seguintes recursos:
- Compartilhar código com envio por push
- Atualizar seu código com fetch e pull
- Resolver conflitos de mesclagem
Mesclar e rebasear
Como fazer?
Linha de comando git
Visual Studio
Mesclar um branch no branch atual
git merge
branchname
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 origin
branchname
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 rebase
branchname
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-pick
commitID
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:
- Resolver conflitos de mesclagem
Atualizar e reproduzir alterações com a rebase
Copiar alterações com cherry-pick
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 --hard
Remoto/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 revert
commitID
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.