Entenda o Git
Ferramentas de controle de versão como o Git oferecem a capacidade de rastrear e gerenciar alterações em seus arquivos enquanto você trabalha. Você pode armazenar várias versões do mesmo arquivo, exibir o histórico das alterações feitas e colaborar com outras pessoas.
O Git é uma das ferramentas de controle de versão mais populares. Nesta unidade, você aprenderá sobre o Git e como ele pode ajudar quando você estiver escrevendo e trabalhando com código Bicep.
O que são controle de versão e Git?
O controle de versão é uma prática pela qual você mantém um histórico de alterações em seus arquivos. Existem muitos sistemas de controle de versão diferentes, mas geralmente eles têm algumas características principais:
- Controle as alterações feitas em um arquivo.
- Exiba o histórico de um arquivo e volte para uma versão mais antiga se precisar reverter uma alteração feita.
- Trabalhe com várias versões de um arquivo ao mesmo tempo.
- Colabore com outros membros da equipe compartilhando seu código e alterações.
A maioria dos sistemas de controle de versão funciona com todos os tipos de arquivos, mas eles são otimizados para arquivos de texto.
Nota
O controle de versão também é às vezes chamado de gerenciamento de código-fonte ou SCM.
O Git é um sistema de controlo de versões de código aberto. Usando o Git, você cria repositórios que mantêm o histórico e controlam as alterações. Você pode usar repositórios diferentes para cada projeto, ou você pode optar por usar um único repositório para todo o seu código Bicep.
Como o Git ajuda com seu código Bicep?
O código Bicep é mantido em arquivos de texto, por isso é uma boa opção para muitos sistemas de controle de versão. O controle de versão ajuda com cenários comuns que você provavelmente enfrenta ao escrever seu código Bicep, como:
- Quando você faz alterações em seus arquivos do Bíceps, geralmente precisa desfazer uma alteração ou exibir o histórico de um arquivo para ver as alterações feitas no passado. Você pode fazer cópias de cada arquivo à medida que os altera, mas isso rapidamente fica difícil de gerenciar. O Git fornece recursos para acompanhar suas alterações em cada arquivo.
- Você precisa fazer uma grande alteração em um arquivo Bicep, que leva algum tempo para se preparar e testar. Ao mesmo tempo, você precisa acessar a versão atual em boas condições do arquivo Bicep para poder continuar a implantá-lo. O Git fornece recursos para ramificação e mesclagem para que você possa trabalhar com várias versões de um arquivo e alternar rapidamente entre elas.
- Você trabalha com outras pessoas da sua equipe que fazem alterações no código do Bíceps. Você precisa controlar quem faz cada alteração. Se duas alterações entrarem em conflito entre si, você precisa ter um processo para resolver os conflitos. O Git oferece recursos de colaboração poderosos.
Onde está cada repositório?
O Git é um sistema de controle de versão distribuído , o que significa que você pode ter várias cópias do seu repositório Git em computadores e servidores. Isso torna o Git uma excelente escolha para colaborar com os membros da equipe para compartilhar e escrever seu código Bicep juntos.
Você usa serviços online como o GitHub e o Azure Repos para trabalhar com sua equipe em código compartilhado. Usando esses serviços, você também pode começar a criar pipelines de implantação automatizados. Você aprenderá sobre esses pipelines em um módulo futuro.
Como o Git funciona com pastas?
Um repositório Git é representado como uma pasta no seu computador. Quando você trabalha com o repositório, é como trabalhar com qualquer outra pasta com arquivos nele. Você pode exibir e editar os arquivos usando as ferramentas desejadas, embora neste módulo você use o Visual Studio Code.
O Git armazena alguns metadados sobre o repositório em uma pasta oculta especial dentro da pasta do repositório. Ao criar um repositório pela primeira vez, você precisa inicializá-lo para criar os metadados. Depois disso, você trabalha com a pasta normalmente. As ferramentas do Git ajudam você a manter as versões dos arquivos no repositório. Você aprenderá mais sobre os comandos do Git ao longo deste módulo.
De que ferramentas necessito?
Neste módulo, você usará duas ferramentas para trabalhar com seu repositório Git: Visual Studio Code e Git.
Visual Studio Code
Visual Studio Code é um editor de texto para Windows, macOS e Linux. Ele fornece recursos para trabalhar com o código Bicep, juntamente com outros códigos-fonte e arquivos de texto. Por exemplo, instalando a extensão Bicep para Visual Studio Code, você obtém uma experiência de edição para Bicep que inclui preenchimento automático, IntelliSense e sugestões de como seu código pode ser melhorado.
Você pode escrever código Bicep usando outro editor de texto, se desejar, mas o Visual Studio Code é uma ótima opção porque tem suporte a Bicep e se integra ao Git.
Git
O Git é baseado em uma ferramenta de linha de comando, e a maioria da documentação e exemplos que você encontrará online usam a interface de linha de comando (CLI) do Git. Neste módulo, usaremos uma mistura de comandos da CLI e Visual Studio Code para trabalhar com o Git. Seja qual for a ferramenta usada, você trabalha com o mesmo repositório Git subjacente.
Gorjeta
À medida que seu uso do Git amadurece, você precisará aprender alguns comandos mais avançados da CLI do Git. Mais adiante neste módulo, vinculamos a alguns recursos para continuar sua exploração do Git e seus muitos recursos avançados.
Você precisa instalar o Git separadamente do Visual Studio Code. Você verá como fazer isso na próxima unidade. Depois de instalar o Git, o Visual Studio Code o deteta e habilita sua integração com o Git automaticamente.