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.
O Visual Studio fornece uma interface do usuário para o Git, um sistema de controle de versão moderno amplamente usado. Se o código-fonte estiver hospedado em um repositório GitHub, Azure DevOps ou outro provedor Git, você poderá 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, independentemente de haver um arquivo de projeto do Visual Studio ou não.
Comece com o Git e o 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 em seu computador local.
Caso contrário, crie facilmente um novo repositório Git e adicione seu código. Se você ainda não tiver um provedor Git, recomendamos que 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 chaves do Visual Studio.
Se você quiser usar comandos git na linha de comando, também deverá 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 do 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.
Branches 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 do Git recomendado usa um novo branch para cada recurso ou correção em que você trabalha. Saiba como criar um branch do Visual Studio.
Depois de criar um novo branch e alternar para ele, você pode começar a trabalhar alterando os arquivos existentes ou adicionando novos 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 de arquivo no Git, consulte a página Fazer 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 esses commits locais para um repositório remoto.
Se você estiver trabalhando em equipe ou se estiver usando máquinas diferentes, muitas vezes poderá ser 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, efetuar, enviar por push e sincronizar .
Gerenciamento e colaboração de repositórios
No entanto, há momentos em que faz mais sentido se concentrar no repositório Git. Por exemplo, talvez seja necessário obter uma boa imagem do que sua equipe está trabalhando, copiar um commit de um branch diferente ou apenas limpar seus commits de saída. O Visual Studio inclui recursos avançados de navegação e colaboraçã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 branches locais e remotos e histórico de confirmação. Você pode acessar essa janela diretamente do Git ou Exibir na barra de menus ou na barra de status.
Procurar e gerenciar repositórios Git
Para saber mais sobre como você pode usar a janela Repositório Git no Visual Studio para procurar 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 conflitante. Saiba mais na página Resolver conflitos de mesclagem .
Personalizar suas configurações do Git
Para personalizar as configurações do Git em nível de repositório e global:
Vá paraConfigurações do Git> na barra de menus ou Opções de ferramentas>> Controle >do código-fonteConfiguraçõ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 GitHub Permalink (ou Copiar AzureDevOps Permalink) para gerar um GitHub Permalink ou Azure DevOps Permalink e copiá-lo para a área de transferência. A partir daí, você pode colá-lo em qualquer lugar em que 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 exibição de detalhes do commit inserido na janela Repositório Git . Esse recurso permite que você faça referência a um código específico de confirmações anteriores sem alternar ramificações. Você deve estar conectado ao Visual Studio com uma conta no 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 a itens de trabalho do Azure DevOps. Consulte a postagem no blog Recursos do Git para aumentar 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 em seus comentários. Na versão 16.8, tornou-se a experiência de controle de versão padrão para todos.
Observação
Continuamos a criar e iterar no conjunto de recursos do Git no Visual Studio 2022 também. Para saber mais sobre uma atualização de recurso recente, consulte a postagem no blog Suporte a vários repositórios no Visual Studio .
Saiba mais sobre o Git
O Git é o sistema de controle de versão moderno mais usado, portanto, se você é um desenvolvedor profissional ou 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á folhas de dicas, 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 do Git no Visual Studio, mas se você quiser fazer um tour rápido primeiro, confira o vídeo a seguir:
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 esteja 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 seu computador, você poderá clonar todos os repositórios remotos existentes.
- Abra um repositório Git existente. Se o código já estiver em seu computador, você poderá abri-lo usando Arquivo>,Abrir>Projeto/Solução (ou Pasta) e o Visual Studio detectará automaticamente se ele tem 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 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 .
Dica
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 código não estiver associado ao Git, você poderá começar criando um novo repositório Git. Para fazer isso, selecione Git>Criar repositório Git 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 poderá visualizá-lo.
Dica
Independentemente de seu repositório ser 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 Remoto Existente .
Clonar 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 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 ou criar um repositório, o Visual Studio detecta 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 do 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. Isso inclui arquivos como CMakeLists.txt ou aqueles com a extensão de arquivo .sln.
O Visual Studio ajusta seu Modo de Exibição com base em qual arquivo você carrega no Gerenciador de Soluções:
- Se você clonar um repositório que contém um único
.sln
arquivo, o Gerenciador de Soluções carregará diretamente essa solução para você. - Se o Gerenciador de Soluções não detectar nenhum
.sln
arquivo em seu repositório, por padrão, 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 exibições disponíveis para você escolher.
Você pode alternar entre o Modo de Exibição aberto no momento e a lista de Modos de Exibição usando o botão Alternar Modos de Exibição na barra de ferramentas do 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 de um repositório .
Janela Alterações do Git no Visual Studio 2019
O Git rastreia as alterações de arquivo 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 seu último commit.
- Arquivos modificados: esses arquivos têm alterações desde a última confirmação, mas você ainda não os preparou para a próxima confirmação.
- Arquivos preparados: esses arquivos têm alterações que serão adicionadas à próxima confirmação.
À medida que você faz seu trabalho, o Visual Studio acompanha as alterações de arquivo no seu projeto na seção Alterações da janela Alterações do Git.
Quando estiver pronto para preparar as alterações, clique no botão (mais) em cada arquivo que deseja preparar ou clique com o + botão direito do mouse em um arquivo e selecione Preparar. Também é possível preparar todos os arquivos modificados com um clique usando o botão preparar tudo + (mais) na parte superior da seção Alterações.
Quando você prepara uma alteração, o Visual Studio cria uma seção Alterações preparadas. Somente as alterações na seção Alterações Preparadas são adicionadas à próxima confirmação, o que você pode fazer selecionando Confirmar Preparadas. O comando equivalente para essa ação é git commit -m "Your commit message"
. As alterações também podem não preparadas clicando no botão – (menos). O comando equivalente para essa ação é git reset <file_path>
para cancelar a execução de um único arquivo ou git reset <directory_path>
para desescarar todos os arquivos em um diretório.
Você também pode optar por não preparar seus arquivos modificados ignorando a área de preparo. Nesse caso, o Visual Studio permite que você confirme suas alterações diretamente sem precisar configurá-las. Basta inserir sua mensagem de confirmação e, em seguida, selecione Confirmar Tudo. O comando equivalente para essa 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. Ao clicar duas vezes em qualquer arquivo nas seções Alterações e Alterações preparadas, veja uma comparação linha a linha com a versão não modificada do arquivo.
Dica
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.
Selecionar um branch existente no Visual Studio 2019
O Visual Studio exibe o branch atual no seletor na parte superior da janela Alterações do Git .
O branch 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 as ramificações existentes.
Criar um novo branch no Visual Studio 2019
Você também pode criar uma nova ramificação. O comando equivalente para essa ação é git checkout -b <branchname>
.
Criar uma nova ramificação é tão simples quanto inserir o nome da ramificação e baseá-lo em uma ramificação existente.
Você pode escolher uma ramificação local ou remota existente como base. A caixa de seleção Finalizar branch alterna automaticamente para o branch recém-criado. O comando equivalente para essa 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 Repositório Git , que é uma exibição consolidada de todos os detalhes em seu repositório, incluindo todos os branches, 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 branches no Visual Studio 2019
Ao selecionar Gerenciar Branches no menu Git , você verá a exibição em árvore de branches na janela Repositório Git . No painel esquerdo, você pode usar o menu de contexto do botão direito do mouse para fazer check-out 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ções no painel direito.
Confirmações de entrada e saída no Visual Studio 2019
Quando você busca um branch, a janela Alterações do Git tem um indicador na lista suspensa do branch, que exibe o número de confirmações não extraídas do branch remoto. Esse 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 commits desse branch na janela do Repositório Git . A parte superior do histórico agora exibe os detalhes dessas confirmações de entrada e saída. A partir daqui, você também pode decidir efetuar pull ou push dos commits.
Detalhes de confirmação no Visual Studio 2019
Quando você clica duas vezes em um Commit, o Visual Studio abre seus detalhes em uma 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 você clica em um arquivo alterado na confirmação, o Visual Studio abre a exibição Comparação lado a lado da confirmação e seu pai.
Lidar com 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 é a correta. O Git interrompe a mesclagem e informa que você está em um estado conflitante.
O Visual Studio facilita a identificação e a resolução de um conflito de mesclagem. Primeiro, a janela do 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 'A 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, for para o arquivo que tem conflitos de mesclagem, não precisará 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, as 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. Existem 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. Por fim, quando terminar de resolver os conflitos, você poderá selecionar o botão Aceitar mesclagem no Editor de mesclagem. Em seguida, você escreve uma mensagem de confirmação e confirma as alterações para concluir a resolução.
Personalizar 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çõesdo Git> na barra de menus ou paraControle do Código-Fontede Opções> de Ferramentas> 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 desativá-lo, você pode. Vá para Ferramentas>,Opções>,Recursos de Visualizaçãodo Ambiente> e 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óximas etapas
Dica
Para saber mais sobre como usar o Git e o GitHub no Visual Studio, inscreva-se na série de aprendizado do Git.