Compartilhar seu código com o Azure Repos e o Visual Studio
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018
Visual Studio 2019 | Visual Studio 2022
Compartilhe sua solução do Visual Studio com outras pessoas hospedando seu código em um repositório git Azure Repos. Você pode usar o Visual Studio para gerenciar Azure Repos repositórios Git ou repositórios GitHub. Este artigo fornece procedimentos para as seguintes tarefas:
- Adicionar um projeto ou solução a um repositório Git local
- Publicar seu código em um repositório Git Azure Repos ou no repositório GitHub
- Examinar as alterações de código antes da publicação
- Vincular itens de trabalho aos commits
- Confirmar e enviar atualizações por push
- Efetuar pull de alterações do branch principal do repositório
Para clonar um repositório GitHub, obtenha a URL de clone, conforme descrito em Clonando um repositório.
Para obter uma visão geral do fluxo de trabalho do Git, consulte Azure Repos tutorial do Git.
Pré-requisitos
Os repositórios devem estar habilitados nas configurações do projeto do Azure DevOps. Se o hub repos e as páginas associadas não forem exibidos, consulte Ativar ou desativar um serviço do Azure DevOps para reabilitar repositórios.
Para exibir o código em projetos privados, você deve ser membro de um projeto do Azure DevOps com nível de acesso Básico ou superior. Para projetos públicos, todos podem exibir o código.
Se você não tiver um projeto, crie um ou inscreva-se gratuitamente.
Se você não for um membro do projeto, será adicionado.
Para clonar ou contribuir com o código de um projeto privado, você deve ser membro do grupo de segurança Colaboradores ou ter as permissões correspondentes definidas. Para projetos públicos, qualquer pessoa pode clonar e contribuir com código. Para saber mais, confira O que é um projeto público?
Observação
Para projetos públicos, os usuários que receberam acesso de Stakeholder têm acesso total a Azure Repos.
Os repositórios devem estar habilitados nas configurações do projeto do Azure DevOps. Se o hub repos e as páginas associadas não forem exibidos, consulte Ativar ou desativar um serviço do Azure DevOps para reabilitar repositórios.
Para exibir o código, você deve ser membro do projeto do Azure DevOps com acesso Básico ou superior. Se você não for um membro do projeto, será adicionado.
Para clonar ou contribuir com o código, você deve ser membro do grupo de segurança Colaboradores ou ter as permissões correspondentes no projeto que deseja alterar.
Para exibir o código, você deve ser membro de um projeto do Azure DevOps com acesso Básico ou superior. Se você não for um membro do projeto, será adicionado.
Para clonar ou contribuir com o código, você deve ser membro do grupo de segurança Colaboradores ou ter as permissões correspondentes.
Para saber mais sobre permissões e acesso, confira Permissões padrão de repositório Git e branch e Sobre níveis de acesso.
Observação
O Visual Studio 2019 versão 16.8 e versões posteriores fornecem um novo menu Git para gerenciar o fluxo de trabalho do Git com menos alternância de contexto do que o Team Explorer. Os procedimentos fornecidos neste artigo na guia Visual Studio fornecem informações sobre como usar a experiência do Git, bem como o Team Explorer. Para saber mais, confira Comparação lado a lado do Git e do Team Explorer.
Adicionar um projeto ou solução a um novo repositório Git local
A primeira etapa para compartilhar sua solução do Visual Studio com outras pessoas usando o Git é criar um repositório Git local para seu código. Se for a primeira vez que você usa o Visual Studio para se conectar a Azure Repos, consulte Conectar-se a um projeto do Visual Studio para obter detalhes.
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de comando Git
Crie um novo repositório Git local para sua solução do Visual Studio clicando com o botão direito do mouse no nome da solução em Gerenciador de Soluções e selecionando Criar Repositório Git. Ou escolha Adicionar ao Controle do Código-Fonte na barra de status no canto inferior direito do Visual Studio e selecione Git. Se você não vir essas opções, seu código já está em um repositório Git.
Ou escolha Git > Criar Repositório Git na barra de menus para iniciar a janela Criar um repositório Git . Se você não vir essa opção, o código já estará em um repositório Git.
Esta etapa só se aplica à experiência de controle de versão do Git do Visual Studio: na janela Criar um repositório Git , escolha Somente local, verifique se o caminho local está correto e escolha Criar.
Agora você criou um repositório Git local na pasta da solução do Visual Studio e comprometeu seu código nesse repositório. Seu repositório Git local contém a solução do Visual Studio e os recursos do Git.
Publicar seu código
Você pode compartilhar seu trabalho com outras pessoas publicando seu repositório Git local em um repositório git Azure Repos.
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de comando Git
O Visual Studio 2022 fornece uma experiência de controle de versão do Git usando o menu Git, as Alterações do Git e os menus de contexto no Gerenciador de Soluções. O Visual Studio 2019 versão 16.8 também oferece a interface do usuário do Git do Team Explorer . Para obter mais informações, consulte a guia Visual Studio 2019 – Team Explorer .
Conecte-se a um repositório do Azure DevOps clicando com o botão direito do mouse no nome da solução em Gerenciador de Soluções e selecionando Enviar por push para o serviço Git para iniciar a janela Criar um repositório Git.
Ou escolha Git > Push para o serviço Git na barra de menus para iniciar a janela Criar um repositório Git .
Na caixa de diálogo Criar um repositório Git , selecione GitHub. Insira todos os valores necessários em Criar um repositório GitHub. Em seguida, selecione Enviar por push.
Você pode verificar se o repositório foi criado acessando o GitHub e pesquisando o nome do repositório em sua conta.
Examinar alterações de commit
É uma boa prática revisar as alterações de código em seu commit antes da publicação. O Visual Studio fornece uma exibição dif que ajuda você a ver todas as alterações feitas desde o commit anterior.
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de comando Git
Para ver o que mudou em um commit, selecioneGerenciar Branches do Git> para abrir a janela do Repositório Git.
Na janela Repositório Git , selecione seu branch, clique com o botão direito do mouse no commit e, em seguida, escolha Exibir Detalhes de Confirmação para abrir a janela Confirmar .
Na janela Confirmar , você pode clicar com o botão direito do mouse em qualquer arquivo e selecionar Comparar com Anterior para exibir as alterações de arquivo feitas pelo commit.
Vincular itens de trabalho aos seus commits
Ao desenvolver seu software, você pode capturar quais commits dão suporte à conclusão de itens de trabalho, como tarefas do Azure DevOps ou correções de bugs. A trilha de auditoria de itens de trabalho vinculados a commits permite que sua equipe entenda como tarefas e bugs foram resolvidos.
Observação
Há suporte para a sintaxe #ID quando você se conecta a um repositório git Azure Repos. Se você se conectar a um repositório GitHub, ainda poderá vincular a itens de trabalho, mas deve usar a sintaxe #ABID e já configurou uma conexão de Boards-GitHub do Azure.
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de comando Git
Você pode vincular itens de trabalho a commits adicionando #ID à mensagem de confirmação. Por exemplo, a mensagem de confirmação "Corrigir bug nº 12 Ícones ausentes nas ferramentas de relatório" vincularia o item de trabalho 12 ao commit quando o commit for enviado por push para Azure Repos.
Alterações de confirmação por push
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de comando Git
Ao escrever seu código, suas alterações são rastreadas automaticamente pelo Visual Studio. Quando estiver satisfeito com suas alterações, você poderá salvá-las no Git usando um commit e, em seguida, enviar seu commit por push para Azure Repos.
Na janela Alterações do Git , insira uma mensagem que descreva as alterações e escolha Confirmar Tudo. Commit All commits unstaged changes and skips the staging area. Você pode optar por preparar todos os arquivos antes de se comprometer selecionando o botão preparar tudo + (mais) na parte superior da seção Alterações da janela Alterações do Git .
Para efetuar push do commit para Azure Repos, selecione o botão de push de seta para cima.
Ou você pode efetuar push do commit da janela do Repositório Git . Para abrir a janela do Repositório Git , selecione o link de saída/entrada na janela Alterações do Git .
Ou você pode escolher Git > Push na barra de menus.
Alterações de pull
Você pode manter seus branches locais sincronizados com seus equivalentes remotos puxando commits criados por outras pessoas. Enquanto você estiver trabalhando no branch de recursos, é uma boa ideia alternar periodicamente para o main
branch e efetuar pull de novos commits para mantê-lo atualizado com o branch remoto main
.
Observação
No Visual Studio, os links Buscar e Puxar podem ser encontrados em diferentes modos de exibição e no menu Git na barra de menus. Todos esses links fazem a mesma coisa: buscar ou efetuar pull do repositório remoto para o branch atual do repositório local.
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de comando Git
Na janela Alterações do Git , você pode verificar se há confirmações mais recentes no branch remoto usando o link de busca de seta para baixo e, em seguida, selecionar o link de saída/entrada para abrir a janela do Repositório Git . O Fetch baixa commits remotos que não estão em sua ramificação local, mas não os mesclam em sua ramificação local. Confirmações buscadas aparecem na seção Confirmações de Entrada da janela Repositório Git . Você pode clicar duas vezes em um commit buscado para exibir as alterações de arquivo.
Escolha Pull para mesclar as confirmações remotas buscadas em seu repositório local. O Pull executa uma busca e mescla os commits baixados no branch local.
Perguntas frequentes
P: Por que a página de entrada é diferente entre o portal da Web e o Visual Studio?
Um: Sua página de entrada depende se você usou uma conta Microsoft ou uma conta corporativa com o Azure DevOps. Sempre entre com o nome de usuário e a senha que você usa para o Azure DevOps.
P: Posso usar o prompt de comando do Git com o Visual Studio?
Um: O Team Explorer do Visual Studio e a linha de comando do Git funcionam muito bem juntos. As alterações em seus repositórios feitas em qualquer ferramenta serão refletidas na outra. Instale a versão mais recente do Git para Windows, que tem ferramentas para ajudá-lo a se conectar aos seus repositórios Azure DevOps Services/TFS.
Consulte o tutorial Azure Repos Git e a referência de comando para obter ajuda adicional usando o Git na linha de comando.