Publicar repositório para habilitar a colaboração

Concluído

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

Observação

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

O que são GitHub e Azure Repos?

O Git é um software que você instala e executa no próprio computador. Como você aprendeu, o Git acompanha as alterações feitas em seus arquivos. Ele habilita 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 para o GitHub ou o Azure Repos, você continuará trabalhando com o Git usando os mesmos comandos que já estava usando. 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. Também é possível conceder acesso ao repositório online para outras pessoas e controlar se elas podem ler ou modificar seu código.

Observação

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 sincronizam com a cópia online. Na maioria das situações, a cópia online se torna a fonte de verdade para sua equipe.

Em um módulo futuro, você aprenderá sobre a implantação do código Bicep por meio de um pipeline de implantação automatizado. Os pipelines exigem que o código seja armazenado em um repositório online. O pipeline acessa o código a partir dali.

Observação

O GitHub e o Azure DevOps são excelentes opções para hospedar seu repositório Git. Sua organização já pode usar um dos dois. Se você ainda não tiver uma preferência, é recomendável usar o GitHub porque normalmente é mais fácil de começar.

Repositórios locais e remotos

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

Você também precisa configurar um acompanhamento de branches, que diga ao Git que um branch do seu repositório local representa o mesmo branch do repositório online. Esse acompanhamento é especialmente importante para o branch principal, pois você deseja mantê-lo sincronizado em todos os repositórios. Você também pode habilitar o acompanhamento em outros branches.

Observação

Sua equipe pode já ter criado um repositório que você deseja exibir ou modificar. Você pode obter rapidamente uma cópia do repositório ao clonar o repositório online por meio do comando git clone.

Depois de configurar o repositório local e o branch de acompanhamento, você pode efetuar push do conteúdo do repositório local para o repositório remoto. E você pode efetuar pull das alterações do repositório remoto em seu repositório local.

Observação

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

Autenticação

Quando você começa a trabalhar com repositórios online, a segurança se torna importante. O código-fonte para 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 nas plataformas.

Ao trabalhar com um repositório remoto pela primeira vez, você será solicitado a entrar no GitHub ou Azure DevOps. Algumas organizações protegem seus repositórios Git com verificações de segurança adicionais, como a autenticação multifator. Depois de entrar, o Git usa um componente chamado Gerenciador de Credenciais do Git para manter seu acesso para que você não precise entrar todas as vezes.

Colaboração com outras pessoas

Depois de configurar o 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 saber é chamado solicitações de pull, geralmente abreviado para PRs.

Uma solicitação de pull é efetivamente uma mesclagem controlada de dois branches. 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 um branch e, em seguida, criando uma solicitação de pull para pedir que outra pessoa mescle suas alterações na ramificação principal. Outros membros da equipe podem ver a lista de alterações na PR. Esses membros da equipe podem até mesmo fornecer comentários sobre as alterações ou solicitar revisões antes de aceitá-las. As PRs proporcionam uma maneira de fornecer controle de qualidade para o código da sua equipe.

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