O que é o controle do código-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 Source control management (SCM – Gerenciamento de controle do código-fonte) disponibilizam um histórico de execuções de desenvolvimento de código, assim como ajudam a resolver conflitos durante a mesclagem de contribuições de várias origens.

 

Fundamentos sobre o controle do código-fonte

Se você estiver programando um aplicativo simples por conta própria ou colaborando em um grande projeto de desenvolvimento de software como parte de uma equipe, o controle do código-fonte será um componente essencial do processo de desenvolvimento. Os sistemas de gerenciamento de código-fonte permitem monitorar as alterações no código, obter uma revisão do histórico do código e reverter versões anteriores de um projeto quando for necessário. Com sistemas de gerenciamento de código-fonte, você pode colaborar na programação do código com sua equipe, isolar seu trabalho até que esteja pronto, além de solucionar rapidamente problemas ao identificar quem fez alterações e quais foram elas. Sistemas de gerenciamento de código-fonte ajudam a simplificar o processo de desenvolvimento e a disponibilizar 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. O Git permite criar uma cópia do seu repositório conhecida como uma ramificação. Ao usar essa ramificação, é possível trabalhar no código independentemente da versão estável da base de código. Depois de finalizar suas alterações, será possível armazená-las como um conjunto de diferenças, conhecido como uma 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, clique aqui.

 

Controle do código-fonte com a AWS

O AWS CodeCommit é um sistema gerenciado de controle do código-fonte que hospeda repositórios Git e funciona com todas as ferramentas baseadas em Git.

O AWS CodeCommit armazenará códigos, binários e metadados de modo redundante com alta disponibilidade. Será possível colaborar com as equipes locais e remotas para editar, comparar, sincronizar e revisar código.

Como o AWS CodeCommit é executado na Nuvem AWS, não é mais necessário preocupar-se com hospedagem, escalabilidade ou manutenção da sua própria infraestrutura de controle do código-fonte. O CodeCommit critptografa automaticamente arquivos e está integrado ao AWS Identity and Access Management (IAM), permitindo atribuir permissões específicas de usuário aos repositórios. Isso garante que o código permanecerá protegido e será possível colaborar em projetos com toda a sua equipe de modo seguro.