Publique seu repositório para permitir a colaboração

Concluído

Você aprendeu como o Git permite que você acompanhe as alterações no seu código Bicep. Nesta unidade, você aprenderá como o Git também permite a colaboração com os membros da sua equipe.

Nota

Os comandos nesta unidade são mostrados para ilustrar conceitos. Não execute os comandos ainda. Você vai praticar o que você aprende aqui em breve.

O que são o GitHub e o Azure Repos?

Git é um software que você instala e executa em seu próprio computador. Como você aprendeu, o Git acompanha as alterações feitas em seus arquivos. Ele permite recursos como ramificação.

O GitHub e o Azure Repos são serviços online que mantêm cópias do repositório Git e permitem o desenvolvimento colaborativo. Depois de se inscrever no GitHub ou Azure Repos, você continuará a trabalhar com o Git usando os mesmos comandos que já usou. Você continua trabalhando em seu repositório Git local. A diferença é que você pode sincronizar seu repositório Git local com um repositório online. Você também pode conceder acesso ao repositório on-line a outras pessoas e controlar se elas podem ler ou modificar seu código.

Nota

O Azure Repos é um recurso do Azure DevOps. Ao trabalhar com o Azure Repos, você usa o site do Azure DevOps.

Em um ambiente de equipe, todos na equipe mantêm seu próprio repositório Git local e o sincronizam com a cópia online. Na maioria das situações, a cópia online torna-se a fonte da verdade para a sua equipa.

Em um módulo futuro, você aprenderá sobre como implantar seu código Bicep por meio de um pipeline de implantação automatizado. Os pipelines exigem que seu código seja armazenado em um repositório online. O pipeline acessa o código de lá também.

Nota

O GitHub e o Azure DevOps são ótimas opções para hospedar seu repositório Git. Sua organização já pode usar um ou outro. Se você ainda não tem uma preferência, recomendamos usar o GitHub porque normalmente é mais fácil começar.

Repositórios locais e remotos

Ao trabalhar com repositórios hospedados no GitHub ou no Azure DevOps, você configura seu repositório Git local para saber sobre o repositório remoto. Um repositório online tem um URL que o Git pode usar para acessá-lo a partir do seu computador. Convencionalmente, o termo origem refere-se ao repositório remoto com o qual o repositório local sincroniza.

Você também precisa configurar ramificações de rastreamento que informam ao Git que uma ramificação do repositório local representa a mesma ramificação que no repositório online. Esse rastreamento é especialmente importante para sua ramificação principal , porque você deseja mantê-lo sincronizado em todos os seus repositórios. Você também pode ativar o rastreamento em outras filiais.

Nota

Sua equipe pode já ter criado um repositório que você deseja visualizar ou modificar. Você pode obter rapidamente uma cópia do repositório clonando o repositório on-line através do git clone comando.

Depois de configurar o repositório local e a ramificação de rastreamento, você pode enviar o conteúdo do repositório local para o repositório remoto. E você pode extrair as alterações do repositório remoto para o repositório local.

Nota

A git pull operação baixa as alterações do repositório remoto e, em seguida, mescla as alterações - assim como quando você mescla ramificações. Ocasionalmente, você deseja baixar apenas as alterações do repositório remoto, como quando deseja atualizar a lista de ramificações remotas do repositório local. Use o git fetch comando para isso.

Autenticação

Quando começa a trabalhar com repositórios online, a segurança torna-se importante. O código-fonte de sua infraestrutura e aplicativos é valioso e precisa ser protegido.

O GitHub e o Azure DevOps têm processos de segurança abrangentes. Ambos exigem que você se autentique antes de começar a trabalhar com repositórios remotos hospedados em suas plataformas.

Na primeira vez que tentar trabalhar com um repositório remoto, você será solicitado a entrar no GitHub ou no Azure DevOps. Algumas organizações protegem seus repositórios Git com verificações de segurança extras, como autenticação multifator. Depois de entrar, o Git usa um componente chamado Git Credential Manager para manter seu acesso para que você não precise fazer login sempre.

Colaboração com outros

Depois de configurar seu repositório Git no GitHub ou Azure Repos, você estará pronto para colaborar com outras pessoas. Há muitos recursos que você pode usar para trabalhar com sua equipe. Um recurso específico que você deve conhecer é chamado de solicitações pull, muitas vezes encurtadas para PRs.

Uma solicitação pull é efetivamente uma mesclagem controlada de duas ramificações. O GitHub ou o Azure Repos podem impor políticas sobre quem pode mesclar e quais tipos de alterações podem ser mescladas.

Um fluxo de trabalho de equipe típico envolveria um membro da equipe fazendo alterações em seu código em uma ramificação e, em seguida, criando uma solicitação pull para pedir a outra pessoa para mesclar suas alterações na ramificação principal . Outros membros da equipe podem ver a lista de alterações no PR. Esses membros da equipe podem até fornecer feedback sobre as alterações ou pedir revisões antes de aceitá-las. Os RPs fornecem uma maneira de fornecer controle de qualidade em torno do código da sua equipe.

PRs e outros recursos de colaboração estão fora do escopo deste módulo, mas fornecemos links para informações sobre esses recursos no resumo.