Controle de fonte

O controle do código-fonte (ou controle de versões) é a prática de monitoramento e gerenciamento de alterações no código. Os sistemas de gerenciamento de controle de origem (SCM) fornecem um histórico de execução de desenvolvimento de código e ajudam a resolver conflitos ao mesclar contribuições de várias fontes.

Princípios básicos do controle de origem
Se estiver escrevendo uma aplicação simples por sua conta ou colaborando em um grande projeto de desenvolvimento de software como parte de uma equipe, o controle de origem é um componente vital do processo de desenvolvimento. Os sistemas de gerenciamento de código-fonte permitem que você acompanhe a alteração do código, veja o histórico de revisões do código e reverta para versões anteriores de um projeto quando necessário. Com eles, você pode colaborar no código com sua equipe, isolar seu trabalho até que ele esteja pronto e solucionar problemas rapidamente identificando quem fez as alterações e quais foram elas. Os sistemas de gerenciamento de código-fonte ajudam a simplificar o processo de desenvolvimento e fornecem uma fonte centralizada para todo o seu código.

O que é o Git?
O Git é um sistema de gerenciamento de código-fonte distribuído de código aberto. Ele permite que você crie uma cópia do seu repositório conhecida como ramificação. Usando essa ramificação, você pode trabalhar em seu código independentemente da versão estável da sua base de código. Quando estiver pronto com suas alterações, você poderá armazená-las como um conjunto de diferenças, conhecido como confirmação. É possível extrair confirmações de outros colaboradores para o repositório, enviar confirmações para outras pessoas e mesclar confirmações de volta para a versão principal do repositório.  Para saber mais sobre o Git, acesse aqui.

Controle de origem com a AWS
AWS CodeCommit: este é um serviço gerenciado de controle de origem que hospeda repositórios Git e funciona com todas as ferramentas baseadas em Git.

O AWS CodeCommit armazenará código, binários e metadados de forma redundante com alta disponibilidade. Você poderá colaborar com equipes locais e remotas para editar, comparar, sincronizar e revisar seu código.

Pelo fato de o AWS CodeCommit ser executado na Nuvem AWS, você não precisa mais se preocupar em hospedar, escalar ou manter sua própria infraestrutura de controle de código-fonte. O CodeCommit criptografa automaticamente seus arquivos e está integrado ao AWS Identity and Access Management (IAM), permitindo que você atribua permissões específicas de usuário aos seus repositórios. Isso garante que seu código permaneça seguro e que você possa colaborar em projetos em toda a sua equipe de maneira segura.