Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Visual Studio fornece uma interface de usuário para o Git, um sistema de controle de versão moderno amplamente utilizado. Quer seu código-fonte esteja hospedado em um repositório GitHub, Azure DevOps ou outro provedor Git, você pode executar todas as tarefas comuns de controle de versão no IDE do Visual Studio. Ou, você pode trabalhar localmente sem nenhum provedor, com a opção de fazer backup de sua fonte mais tarde, quando estiver pronto para se conectar a um provedor.
O código-fonte com o qual você trabalha não precisa ter sido criado com o Visual Studio. Você pode trabalhar com qualquer pasta de origem em qualquer repositório Git, quer haja um arquivo de projeto do Visual Studio ou não.
Comece com Git e GitHub no Visual Studio
Para começar a usar o Git com o Visual Studio:
Se você tiver um repositório Git hospedado em um provedor Git como o GitHub, clone o repositório para sua máquina local.
Caso contrário, crie facilmente um novo repositório Git e adicione seu código. Se você ainda não tem um provedor Git, recomendamos que você comece com o GitHub, pois a experiência do Git no Visual Studio é otimizada para esse provedor. O GitHub oferece armazenamento de código em nuvem gratuito e seguro, onde você pode armazenar seu código e acessá-lo de qualquer dispositivo, em qualquer lugar.
Você não só pode adicionar contas do GitHub e do GitHub Enterprise às suas chaves, mas também pode aproveitá-las da mesma forma que faz com as contas da Microsoft. Se você não tiver uma conta do GitHub, siga estas etapas para criar uma conta do GitHub para usar com o Visual Studio agora. Além disso, com o Visual Studio 17.12 e posterior, você pode adicionar várias contas do GitHub e alternar entre elas conforme necessário. Consulte Adicionar contas do GitHub às suas chaves do Visual Studio.
Se você quiser usar comandos git na linha de comando, você também deve instalar o Git para Windows (não um produto da Microsoft).
Exibir arquivos no Gerenciador de Soluções
Quando você clona um repositório ou abre um repositório local, o Visual Studio alterna para o contexto Git. O Gerenciador de Soluções carrega a pasta na raiz do repositório Git e verifica a árvore de diretórios em busca de arquivos visíveis, como CMakeLists.txt
ou aqueles com a extensão de .sln
arquivo. Para obter mais informações, consulte Exibir arquivos no Gerenciador de Soluções.
Filiais e repositórios remotos
Você pode usar ramificações para manter as alterações relacionadas separadas das alterações não relacionadas nas quais você também está trabalhando. O fluxo de trabalho Git recomendado usa uma nova ramificação para cada recurso ou correção em que você trabalha. Saiba como criar uma ramificação a partir do Visual Studio.
Depois de criar uma nova ramificação e alternar para ela, você pode começar a trabalhar alterando arquivos existentes ou adicionando novos arquivos e, em seguida, confirmando seu trabalho no repositório. Para saber mais sobre como fazer uma confirmação no Visual Studio e entender melhor os estados do arquivo no Git, consulte a página Criar uma confirmação .
O Git é um sistema de controle de versão distribuído, o que significa que todas as alterações feitas até agora são apenas alterações locais. Para contribuir com essas alterações para um repositório remoto, você deve enviar essas confirmações locais para um remoto.
Se você estiver trabalhando em equipe ou se estiver usando máquinas diferentes, muitas vezes talvez seja necessário buscar e extrair novas alterações no repositório remoto. Para saber mais sobre como gerenciar operações de rede Git no Visual Studio, consulte a página Buscar, puxar, enviar por push e sincronizar .
Gerenciamento e colaboração de repositórios
No entanto, há momentos em que faz mais sentido se concentrar em seu repositório Git. Por exemplo, você pode precisar ter uma boa imagem do que sua equipe tem trabalhado, copiar uma confirmação de uma ramificação diferente ou apenas limpar suas confirmações de saída. O Visual Studio inclui poderosos recursos de colaboração e navegação no repositório que eliminam a necessidade de usar outras ferramentas.
Para ajudá-lo a se concentrar em seu repositório Git, o Visual Studio tem uma janela Repositório Git , que é uma exibição consolidada de todos os detalhes em seu repositório, incluindo ramificações locais e remotas e histórico de confirmação. Você pode acessar essa janela diretamente do Git ou View na barra de menus, ou da barra de status.
Navegue e gerencie repositórios Git
Para saber mais sobre como você pode usar a janela Repositório Git no Visual Studio para navegar e gerenciar seu repositório Git, consulte as seguintes páginas:
Lidar com conflitos de mesclagem
Conflitos podem ocorrer durante uma mesclagem se dois desenvolvedores modificarem as mesmas linhas em um arquivo e o Git não souber automaticamente qual delas está correta. O Git interrompe a mesclagem e informa que você está em um estado de conflito. Saiba mais na página Resolver conflitos de mesclagem .
Personalize suas configurações do Git
Para personalizar suas configurações do Git em um nível de repositório, bem como em um nível global:
Vá paraConfigurações do Git> na barra de menus ou Opções de Ferramentas>>Controle do>código-fonte Configurações globais do Git
Escolha as opções desejadas .
Melhorias de produtividade
No Visual Studio 2022 versão 17.12, você pode selecionar qualquer seção de código e, em seguida, clicar com o botão direito do mouse, expandir o submenu Git e escolher Copiar link permanente do GitHub (ou Copiar link permanente do AzureDevOps) para gerar um link permanente do GitHub ou do Azure DevOps Permalink e copiá-lo para a área de transferência. A partir daí, você pode colá-lo em qualquer lugar onde um link possa ser usado, no navegador, ou compartilhá-lo por e-mail, sessões de bate-papo e documentos. Você também pode fazer o mesmo na visualização de detalhes de confirmação incorporada na janela Repositório Git . Esse recurso permite que você faça referência a código específico de confirmações anteriores sem alternar ramificações. Você deve estar conectado ao Visual Studio com uma conta com o provedor de hospedagem Git, GitHub ou Azure DevOps.
No Visual Studio 2022 versão 17.6, você pode pesquisar e vincular a Problemas do GitHub e itens de trabalho do Azure DevOps. Consulte a postagem do blog Recursos do Git para melhorar a produtividade .
O Git agora é a experiência de controle de versão padrão no Visual Studio 2019. Desde a versão 16.6, trabalhamos na criação do conjunto de recursos e na iteração com base nos seus comentários. Na versão 16.8, tornou-se a experiência de controle de versão padrão para todos.
Observação
Também continuamos a desenvolver e iterar o conjunto de recursos do Git no Visual Studio 2022. Para saber mais sobre uma atualização de recurso recente, consulte a postagem do blog Suporte a vários repositórios no Visual Studio .
Saber mais sobre o Git
O Git é o sistema de controle de versão moderno mais utilizado, portanto, se você é um desenvolvedor profissional ou se está aprendendo a codificar, o Git pode ser muito útil para você. Se você é novo no Git, o site https://git-scm.com/ é um bom lugar para começar. Lá, você encontrará cheat sheets, um livro online popular e vídeos do Git Basics.
Comece com o Git no Visual Studio 2019
Vamos orientá-lo sobre como usar a nova experiência Git no Visual Studio, mas se você quiser fazer um tour rápido primeiro, confira o seguinte vídeo:
Duração do vídeo: 5.27 minutos
Há três maneiras de começar a usar o Git com o Visual Studio para ser mais produtivo:
- Crie um novo repositório Git. Se você já tiver um código que não está associado ao Git, poderá começar criando um novo repositório Git.
- Clone um repositório Git existente. Se o código no qual você gostaria de trabalhar não estiver em sua máquina, você poderá clonar quaisquer repositórios remotos existentes.
- Abra um repositório Git existente. Se o código já estiver em sua máquina, você poderá abri-lo usandoProjeto/Solução deAbertura>de Arquivo> (ou Pasta) e o Visual Studio detetará automaticamente se ele tiver um repositório Git inicializado.
Observação
A partir do Visual Studio 2019 versão 16.8, incluímos uma experiência de conta do GitHub totalmente integrada. Agora você pode adicionar contas do GitHub e do GitHub Enterprise às suas chaves. Você pode adicioná-los e aproveitá-los da mesma forma que faz com as contas da Microsoft, o que significa que você terá mais facilidade para acessar seus recursos do GitHub no Visual Studio. Para obter mais informações, consulte a página Trabalhar com contas do GitHub no Visual Studio .
Sugestão
Se você não tiver uma conta do GitHub, poderá começar seguindo as etapas descritas na página Criar uma conta do GitHub para usar com o Visual Studio .
Criar um novo repositório Git no Visual Studio 2019
Se o seu código não estiver associado ao Git, você pode começar criando um novo repositório Git. Para fazer isso, selecione Git>Create Git Repository na barra de menus. Em seguida, na caixa de diálogo Criar um repositório Git , insira suas informações.
A caixa de diálogo Criar um repositório Git facilita o envio do novo repositório para o GitHub. Por padrão, seu novo repositório é privado, o que significa que você é o único que pode acessá-lo. Se você desmarcar a caixa, seu repositório será público, o que significa que qualquer pessoa no GitHub pode visualizá-lo.
Sugestão
Quer seu repositório seja público ou privado, é melhor ter um backup remoto do seu código armazenado com segurança no GitHub, mesmo que você não esteja trabalhando com uma equipe. Isso também torna seu código disponível para você, independentemente do computador que você está usando.
Você pode optar por criar um repositório Git somente local usando a opção Somente local . Ou, você pode vincular seu projeto local a um repositório remoto vazio existente no Azure DevOps ou em qualquer outro provedor Git usando a opção Existing Remote .
Clone um repositório Git existente no Visual Studio 2019
O Visual Studio inclui uma experiência de clone simples. Se você souber a URL do repositório que deseja clonar, poderá colar a URL na seção Local do repositório e escolher o local do disco para o qual deseja clonar o Visual Studio.
Se você não souber a URL do repositório, o Visual Studio facilitará a navegação e, em seguida, a clonagem do repositório existente do GitHub ou do Azure DevOps.
Abrir um repositório local existente no Visual Studio 2019
Depois de clonar um repositório ou criar um, o Visual Studio deteta o repositório Git e o adiciona à sua lista de repositórios locais no menu Git.
A partir daqui, você pode acessar e alternar rapidamente entre seus repositórios Git.
Exibir arquivos no Gerenciador de Soluções no Visual Studio 2019
Quando você clona um repositório ou abre um repositório local, o Visual Studio alterna você para esse contexto Git salvando e fechando todas as soluções e projetos abertos anteriormente. O Gerenciador de Soluções carrega a pasta na raiz do repositório Git e verifica a árvore de diretórios em busca de arquivos visíveis. Estes incluem arquivos como CMakeLists.txt ou aqueles com a extensão de arquivo .sln.
O Visual Studio ajusta sua exibição com base em qual arquivo você carrega no Gerenciador de Soluções:
- Se você clonar um repositório que contenha um único
.sln
arquivo, o Gerenciador de Soluções carregará diretamente essa solução para você. - Se o Gerenciador de Soluções não detetar nenhum
.sln
arquivo no repositório, ele carregará o Modo de Exibição de Pasta. - Se o repositório tiver mais de um
.sln
arquivo, o Gerenciador de Soluções mostrará a lista de Modos de Exibição disponíveis para você escolher.
Você pode alternar entre o Modo de Exibição atualmente aberto e a lista de Modos de Exibição usando o botão Alternar Modos de Exibição na barra de ferramentas Gerenciador de Soluções.
Para obter mais informações, consulte a seção Exibir arquivos no Gerenciador de Soluções do tutorial Abrir um projeto a partir de um repositório .
Janela Alterações do Git no Visual Studio 2019
O Git rastreia as alterações de arquivos em seu repositório enquanto você trabalha e separa os arquivos em seu repositório em três categorias. Essas alterações são equivalentes ao que você veria ao inserir o comando git status
na linha de comando:
- Arquivos não modificados: Esses arquivos não foram alterados desde sua última confirmação.
- Arquivos modificados: Esses arquivos têm alterações desde sua última confirmação, mas você ainda não os preparou para a próxima confirmação.
- Arquivos em estágio: Estes arquivos têm alterações que serão adicionadas ao próximo commit.
À medida que trabalha, o Visual Studio controla as alterações de arquivo em seu projeto na secção Alterações da janela Alterações do Git.
Quando estiver pronto para preparar alterações, clique no botão (mais) em cada ficheiro que pretende preparar ou clique com o botão direito do + rato num ficheiro e, em seguida, selecione Palco. Você também pode preparar todos os seus arquivos modificados com um clique usando o botão Preparar tudo + (plus) na parte superior da seção Alterações.
Quando se prepara uma alteração, o Visual Studio cria uma seção Alterações preparadas. Somente as alterações na seção Alterações Encenadas são adicionadas à próxima confirmação, o que pode ser feito selecionando Confirmar Alterações Encenadas. O comando equivalente para esta ação é git commit -m "Your commit message"
. As alterações também podem ser desfeitas clicando no botão – (menos). O comando equivalente para esta ação é git reset <file_path>
para desconfigurar um único arquivo ou git reset <directory_path>
para desconfigurar todos os arquivos em um diretório.
Você também pode optar por não preparar seus arquivos modificados ignorando a área de preparação. Nesse caso, o Visual Studio permite que você confirme suas alterações diretamente sem precisar prepará-las. Basta inserir sua mensagem de confirmação e, em seguida, selecionar Confirmar tudo. O comando equivalente para esta ação é git commit -a
.
O Visual Studio também facilita a confirmação e a sincronização com um clique usando os atalhos Confirmar Tudo e Enviar e Confirmar Tudo e Sincronizar. Quando você clica duas vezes em qualquer arquivo na Alterações de
Sugestão
Você pode associar um item de trabalho do Azure DevOps a uma confirmação usando o caractere "#" se estiver conectado ao repositório do Azure DevOps. Você pode conectar seu repositório do Azure DevOps por meio do Team Explorer>Manage Connections.
Selecione uma ramificação existente no Visual Studio 2019
O Visual Studio exibe a ramificação atual no seletor na parte superior da janela Alterações do Git .
A ramificação atual também está disponível na barra de status no canto inferior direito do IDE do Visual Studio.
Em ambos os locais, você pode alternar entre filiais existentes.
Criar uma nova ramificação no Visual Studio 2019
Você também pode criar uma nova ramificação. O comando equivalente para esta ação é git checkout -b <branchname>
.
Criar uma nova ramificação é tão simples quanto inserir o nome da ramificação e baseá-la em uma ramificação existente.
Você pode escolher uma ramificação local ou remota existente como base. A caixa de seleção Checkout branch alterna automaticamente você para a ramificação recém-criada. O comando equivalente para esta ação é git checkout -b <new-branch><existing-branch>
.
Janela do repositório Git no Visual Studio 2019
O Visual Studio tem uma nova janela do Repositório Git , que é uma exibição consolidada de todos os detalhes em seu repositório, incluindo todas as ramificações, remotos e históricos de confirmação. Você pode acessar essa janela diretamente do Git ou View na barra de menus ou na barra de status.
Gerenciar ramificações no Visual Studio 2019
Ao selecionar Gerenciar ramificações no menu do Git , você verá a visualização em árvore de ramificações na janela Repositório do Git . No painel esquerdo, você pode usar o menu de contexto do botão direito do mouse para fazer checkout de ramificações, criar novas ramificações, mesclar, rebasear, escolher a dedo e muito mais. Ao clicar na ramificação, você pode ver uma visualização de seu histórico de confirmação no painel direito.
Confirmações de entrada e saída no Visual Studio 2019
Quando você busca uma ramificação, a janela Alterações do Git tem um indicador sob a lista suspensa de ramificação, que exibe o número de confirmações não puxadas da ramificação remota. Este indicador também mostra o número de confirmações locais não enviadas.
O indicador também funciona como um link para levá-lo ao histórico de confirmação dessa ramificação na janela Repositório Git . O topo do histórico agora exibe os detalhes dessas confirmações de entrada e saída. A partir daqui, você também pode decidir Puxar ou Empurrar as confirmações.
Confirmar detalhes no Visual Studio 2019
Quando se clica duas vezes num Commit, o Visual Studio abre os seus detalhes numa janela de ferramenta separada. A partir daqui, você pode reverter a confirmação, redefinir a confirmação, alterar a mensagem de confirmação ou criar uma tag na confirmação. Quando clica num ficheiro alterado no commit, o Visual Studio abre a exibição lado a lado Diferenças do commit e do seu antecessor.
Manipular conflitos de mesclagem no Visual Studio 2019
Conflitos podem ocorrer durante uma mesclagem se dois desenvolvedores modificarem as mesmas linhas em um arquivo e o Git não souber automaticamente qual está correto. O Git interrompe a mesclagem e informa que você está em um estado de conflito.
O Visual Studio facilita a identificação e a resolução de um conflito de mesclagem. Primeiro, a janela Repositório Git mostra uma barra de informações dourada na parte superior da janela.
A janela Alterações do Git também exibe uma mensagem 'Mesclagem está em andamento com conflitos', com os arquivos não mesclados em sua seção separada abaixo dela.
Mas se você não tiver nenhuma dessas janelas abertas e, em vez disso, você for para o arquivo que tem conflitos de mesclagem, você não terá que procurar o seguinte texto:
<<<<<<< HEAD
=======
>>>>>>> main
Em vez disso, o Visual Studio exibe uma barra de informações dourada na parte superior da página que indica que o arquivo aberto tem conflitos. Em seguida, você pode clicar no link para abrir o Editor de mesclagem.
O Editor de Mesclagem no Visual Studio 2019
O Editor de mesclagem no Visual Studio é uma ferramenta de mesclagem de três vias que exibe as alterações de entrada, suas alterações atuais e o resultado da mesclagem. Você pode usar a barra de ferramentas no nível superior do Editor de mesclagem para navegar entre conflitos e diferenças mescladas automaticamente no arquivo.
Você também pode usar as alternâncias para mostrar/ocultar diferenças, mostrar/ocultar diferenças de palavras e personalizar o layout. Há caixas de seleção na parte superior de cada lado que você pode usar para fazer todas as alterações de um lado ou do outro. Mas para fazer alterações individuais, você pode clicar nas caixas de seleção à esquerda das linhas conflitantes em ambos os lados. Finalmente, quando terminar de resolver os conflitos, você pode selecionar o botão Aceitar mesclagem no Editor de mesclagem. Em seguida, escreva uma mensagem de confirmação e confirme as alterações para concluir a resolução.
Personalize suas configurações do Git no Visual Studio 2019
Para personalizar e personalizar suas configurações do Git em um nível de repositório, bem como em um nível global, vá paraConfigurações do Git> na barra de menus ou para Ferramentas>Opções>de controle do código-fonte na barra de menus. Em seguida, escolha as opções desejadas .
Como usar a experiência completa do Team Explorer no Visual Studio 2019
A nova experiência do Git é o sistema de controle de versão padrão no Visual Studio 2019 a partir da versão 16.8 . No entanto, se você quiser desligá-lo, você pode. Vá para Ferramentas>Opções> Recursosde visualizaçãodo ambiente> e, em seguida, alterne a caixa de seleção Nova experiência do usuário do Git, que o alternará de volta para o Team Explorer para Git.
Próximos passos
Sugestão
Para saber mais sobre como usar o Git e o GitHub no Visual Studio, inscreva-se na série de aprendizado do Git.