Referência dos comandos do Git

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

No Visual Studio 2019, o Team Explorer permite que você faça as tarefas mais comuns do Git que você precisará para seu trabalho diário. No menu Modo de Exibição do Visual Studio, abra o Team Explorer ou use a tecla de atalho Ctrl+, Ctrl+M.

O Visual Studio 2019 versão 16.8 e versões posteriores fornece uma experiência de controle de versão do Git enquanto mantém a interface do usuário do Team Explorer Git. Para usar o Team Explorer, desmarque Ferramentas>Opções>Visualizar recursos>Nova experiência do usuário do Git na barra de menus. Você pode exercitar os recursos do Git a partir de qualquer interface de forma intercambiável.

O Visual Studio e a linha de comando Git funcionam muito bem juntos. Quando você faz atualizações e executa comandos através de uma interface, você verá essas alterações refletidas na outra.

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

Gorjeta

Usuários do Windows: se você não estiver usando o Visual Studio, instale o Git para Windows para configurar o Gerenciador de Credenciais do Git. O gerenciador de credenciais facilita a autenticação com os repositórios do Azure.

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

Abrir um prompt de comando para um repositório de dentro do Visual Studio

Importante

Alguns comandos exigem ter permissões específicas do Git no Azure Repos para serem concluídos.

Repos


Como faço?

Linha de comando Git

Explorador de Equipa do Visual Studio

Menu Git do Visual Studio


Criar um repositório em uma nova pasta

git initnomedapasta

Selecione o botão Conectar ( Ícone de plugue do Team Explorer para abrir a página Conectar ) no Team Explorer para abrir a visualização Conectar e, em seguida, selecione Novo em Repositórios Git locais

Utilizar a linha de comandos


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

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

Crie o repositório a partir da linha de comando, abra a visualização Connect do Team Explorer e selecione Adicionar em Repositórios Git Locais

Utilizar a linha de comandos


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

git initnomedapasta
cdnomedapasta
git add --all
git commit -m "Initial commit"

Abra a solução e selecione Publicar ( Botão Publicar na barra de status no Visual Studio 2015 Atualização 2 ) na barra de status no canto inferior direito

Escolha Git>Create Git Repository na barra de menus para iniciar a janela Create a Git repository


Crie um novo repositório no seu projeto

Não aplicável

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

Escolha Git>Create Git Repository na barra de menus para iniciar a janela Create a Git repository


Clone um repositório em uma pasta local

git cloneNome da pasta URL

Selecione Clonar em RepositóriosGit Locais na visualização Connect do Team Explorer

No menu Git na barra de menus, escolha Clone Repository para abrir a janela Clone a repository


Clone um repositório em seu projeto

git cloneNome da pasta URL

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

No menu Git na barra de menus, escolha Clone Repository para abrir a janela Clone a repository


Adicionar um repositório existente ao Visual Studio

Não aplicável

Abra o arquivo de solução no Visual Studio (essa ação adiciona automaticamente o repositório ao Team Explorer) ou selecione Adicionar em Repositórios Git Locais no modo de exibição Conectar

Escolha Git>Local Repositories>Open Local Repository na barra de menus


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

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

Exclua 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

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

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


Excluir um repositório em seu projeto

Não aplicável

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


Adicionar um controle remoto

git remote addURL do nome

Abra o repositório usando o modo de exibição Conectar no Team Explorer e, em seguida, abra o modo de exibição Configurações no Team Explorer. Selecione Configurações do repositório e selecione Adicionar em Remotos.

No menu Git na barra de menus, selecione Push to Git service para abrir a caixa de diálogo Criar um repositório Git.


Atualizar um controle remoto

git remote set-urlURL do nome

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

No menu Git na barra de menus, selecione Gerenciar controles remotos e faça alterações na caixa de diálogo Opções.


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

Ramos


Como faço?

Linha de comando Git

Explorador de Equipa do Visual Studio

Menu Git do Visual Studio


Criar um novo ramo

git branchnome da filial

Abra o modo de exibição Ramificações no Team Explorer, clique com o botão direito do mouse em uma ramificação e escolha Nova ramificação local de...

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse em uma ramificação e escolha Nova ramificação local de...


Trocar para uma sucursal diferente

git checkoutnome da filial

Abra o modo de exibição Ramificações no Team Explorer e clique duas vezes em uma ramificação local. Como alternativa, selecione o nome da ramificação atual na barra de status e selecione uma ramificação diferente.

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse em uma ramificação e selecione Checkout


Criar e mudar para uma nova ramificação

git checkout -bnome da filial

Abra o modo de exibição Ramificações no Team Explorer, clique com o botão direito do mouse em uma ramificação e escolha Nova ramificação local de...

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse em uma filial e escolha Nova ramificação local de... e selecione Checkout branch


Excluir uma ramificação local

git branch -dnome da filial

Abra o modo de exibição Ramificações no Team Explorer, clique com o botão direito do mouse na ramificação e selecione Excluir. Você deve fazer check-out em uma ramificação diferente daquela que você deseja excluir.

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse em uma ramificação e selecione Excluir


Excluir uma ramificação remota

git push origin --deletenome da filial

Abra o modo de exibição Ramificações no Team Explorer, expanda o controle remoto que tem a ramificação que você deseja excluir. Clique com o botão direito do mouse no controle remoto e selecione Excluir ramificação do remoto.

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse em uma ramificação remota e selecione Excluir


Bloquear uma ramificação, impedindo atualizações para ela

Não aplicável

Na Web, selecione a guia Ramificações enquanto visualiza seu repositório. Selecione o botão ... ao lado da ramificação que deseja bloquear e escolha Bloquear. Desbloqueie a ramificação com Desbloquear.


Definir uma ramificação padrão em seu repositório de DevOps do Azure

Não aplicável

Selecione o ícone de configurações na Web ( Ícone de engrenagem na barra de navegação superior nos Serviços de DevOps do Azure ) e, em seguida, selecione a guia Controle de versão. Selecione seu repositório Git e, em seguida, selecione o botão ... ao lado do nome da ramificação e escolha Definir como ramificação padrão.


Definir uma ramificação de comparação para solicitações pull no repositório do Azure DevOps

Não aplicável

Na Web, selecione a guia Ramificações enquanto visualiza seu repositório. Selecione o botão ... ao lado da ramificação que deseja bloquear e escolha Comparar ramificação.


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

Consolidações


Como faço?

Linha de comando Git

Explorador de Equipa do Visual Studio

Menu Git do Visual Studio


Criar uma nova confirmação

git commit -m "mensagem"

Abra o modo de exibição Alterações no Team Explorer. Alterações de palco clicando com o botão direito do mouse nos arquivos modificados e selecionando Palco. Insira uma mensagem de confirmação e selecione Confirmar em estágio.

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Alterações de palco clicando com o botão direito do mouse nos arquivos modificados e selecionando Palco. Insira uma mensagem de confirmação e selecione Confirmar em estágio.


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

git commit --amend -m "Mensagem atualizada"

Abra o modo de exibição Alterações no Team Explorer, prepare suas alterações e selecione Corrigir confirmação anterior na lista suspensa Ações .

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. etapa um ou mais arquivos, insira uma mensagem de confirmação, selecione Alterar e, em seguida, escolha Confirmar em estágio.


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.

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. 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. Alterações de palco clicando com o botão direito do mouse no arquivo alterado e selecionando Palco.

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Alterações de palco clicando com o botão direito do mouse no arquivo alterado e selecionando Palco.


Rever alterações não faseadas

git status --untracked

Abra o modo de exibição Alterações no Team Explorer. As alterações sem etapas estão listadas na seção Alterações .

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. As alterações sem etapas estão listadas na seção Alterações .


Eliminar um ficheiro

git rmfilename
git commit -m "nome do arquivo"

Exclua o arquivo por meio do Gerenciador de Soluções, da linha de comando ou de qualquer outro meio. Clique com o botão direito do mouse no arquivo excluído no modo de exibição Alterações do Team Explorer e selecione Palco. Selecione Confirmar em etapas para confirmar a exclusão.

Exclua o arquivo por meio do Gerenciador de Soluções, da linha de comando ou de qualquer outro meio. No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git e selecione Palco. Selecione Confirmar em etapas para confirmar a exclusão.


Mover um ficheiro

git mvfilename
git commit -m"Nome do arquivo movido"

Mova um arquivo de um local para outro em seu repositório por meio do Gerenciador de Soluções, da linha de comando ou de qualquer outro meio. Clique com o botão direito do mouse no arquivo movido no modo de exibição Alterações do Team Explorer e selecione Palco. Selecione Confirmar em etapas para confirmar a mudança.

Mova um arquivo de um local para outro em seu repositório por meio do Gerenciador de Soluções, da linha de comando ou de qualquer outro meio. No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Selecione Confirmar em etapas para confirmar a mudança.


Marcar uma confirmação

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

Abra a vista Alterações no Team Explorer e, em seguida, selecione Ver histórico..." no menu pendente Ação. Localize a confirmação na visualização Histórico, clique com o botão direito do mouse e selecione Criar tag.

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse em uma ramificação e selecione Exibir histórico. Localize a confirmação na vista Histórico, clique com o botão direito do rato e selecione Nova Etiqueta.


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

Comparar ficheiros e versões


Como faço?

Linha de comando Git

Explorador de Equipa do Visual Studio

Menu Git do Visual Studio


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

git diff HEADfilename

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

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Clique com o botão direito do mouse na alteração e selecione Comparar com não modificado.


Compare sua versão atual com uma ramificação

git diffnome da filial

Clique com o botão direito do mouse em um arquivo no Gerenciador de Soluções e selecione Exibir Histórico..., em seguida, selecione a confirmação mais recente em sua ramificação atual e a confirmação mais recente na ramificação remota. Clique com o botão direito do mouse e selecione Comparar.


Comparar alterações entre dois ramos

git diffnome da filial1nome da filial2

Clique com o botão direito do mouse em um arquivo no Gerenciador de Soluções e selecione Exibir Histórico..., em seguida, 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, consulte Comparar versões e histórico de avaliações.

Sincronizar alterações


Como faço?

Linha de comando Git

Explorador de Equipa do Visual Studio

Menu Git do Visual Studio


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

git fetch

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

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Selecione a seta Buscar .


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

git pullnome da ramificação remota

Enquanto estiver trabalhando na ramificação em seu repositório local, abra o modo de exibição Sincronizar no Team Explorer e selecione Pull

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Selecione a seta Puxar .


Publicar uma ramificação local em um repositório remoto

git push -u nome da ramificação remota

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

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Selecione a seta de pressão


Sincronize sua filial local com uma filial remota, empurrando suas alterações locais e puxando as remotas

git pullnome da ramificação remota
git push -u ramificação remota

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

No menu Git na barra de menus, selecione Commit ou Stash para visualizar as alterações do Git. Selecione o ícone Sincronizar


Forçar empurrar uma ramificação, reescrevendo o histórico da ramificação remota com o histórico da sua ramificação atual

git push --force -u originremote_branchname

Usar linha de comando

Usar linha de comando


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

Mesclar e rebasear


Como faço?

Linha de comando Git

Explorador de Equipa do Visual Studio

Menu Git do Visual Studio


Mesclar uma ramificação na ramificação atual

git mergenome da filial

No modo de exibição Ramificações do Team Explorer, clique com o botão direito do mouse na ramificação que deseja mesclar e selecione Mesclar de... Verifique o conjunto de opções e selecione Mesclar.

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse na ramificação que deseja mesclar e selecione Mesclar <ramificação> local na <ramificação atual>


Mesclar uma ramificação remota na ramificação atual

git pull originnome da filial

No modo de exibição Ramificações do Team Explorer, clique com o botão direito do mouse na ramificação remota que você deseja mesclar e selecione Mesclar de... Verifique o conjunto de opções e selecione Mesclar.

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse na ramificação remota que deseja mesclar e selecione Mesclar <ramificação> remota na <ramificação atual>


Rebaseie sua filial atual no histórico de outra filial

git rebasenome da filial

Na visualização Ramificações do Team Explorer, clique com o botão direito do mouse na ramificação na qual você deseja rebasear suas alterações de ramificação atuais e selecione Rebasear em...

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse na ramificação remota que deseja rebasear e selecione Rebasear <ramificação> atual na <ramificação selecionada>


Faça uma rebase interativa dos últimos n commits

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

Não aplicável

Não aplicável


Escolha a dedo um compromisso para a ramificação atual

git cherry-pickcommitID

Abra o modo de exibição Alterações no Team Explorer e escolha Exibir histórico... na lista suspensa Ação . Localize a confirmação na visualização Histórico, clique com o botão direito do mouse e selecione Escolher a dedo.

No menu Git na barra de menus, selecione Gerenciar ramificações, localize a visualização Histórico e, em seguida, clique com o botão direito do mouse e selecione Cherry-pick


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

Anular

Aviso

Se você não é um usuário experiente do Git, tenha cuidado ao usar o reset comando. Mais informações


Como faço?

Linha de comando Git

Explorador de Equipa do Visual Studio

Menu Git do Visual Studio


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

git reset --hard HEAD

Abra o modo de 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 onde a ramificação está localizada no momento e selecione Redefinir e excluir alterações.....

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse na confirmação onde a ramificação está localizada no momento e selecione Redefinir>alterações de exclusão (--hard)


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

git reset --mixed HEAD

Abra o modo de 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 onde a ramificação está localizada no momento e selecione Redefinir e manter alterações....

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse na confirmação onde a ramificação está localizada no momento e selecione Redefinir>manter alterações (--mixed)


Excluir arquivos não rastreados

git clean -f

Na vista Alteraçõesno Team Explorer, clique com o botão direito do rato nos ficheiros a remover em Alterações marcadas com [adicionar] e selecione Eliminar

No menu Git na barra de menus, selecione Confirmar ou Stash para abrir Alterações do Git, clique com o botão direito do mouse nos arquivos a serem removidos em Alterações marcadas com A e selecione Excluir


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

git reset --hardnome da ramificação remota/
(por exemplo, git reset --hard origin/main)

Clique com o botão direito do mouse na ramificação na visualização Ramificações do Team Explorer e selecione Redefinir e excluir alterações....

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse na ramificação e selecione Redefinir>alterações de exclusão (--hard)


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

git revertcommitID

Abra o modo de 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.

No menu Git na barra de menus, selecione Gerenciar ramificações, clique com o botão direito do mouse em uma confirmação no histórico e selecione Reverter