O que é um repositório?

Um repositório, ou simplesmente repo, é um armazenamento digital centralizado que os desenvolvedores usam para fazer e gerenciar alterações no código-fonte de uma aplicação. Os desenvolvedores precisam armazenar e compartilhar pastas, arquivos de texto e outros tipos de documentos ao desenvolver software. Um repositório tem recursos que permitem que os desenvolvedores rastreiem facilmente as alterações de código, editem arquivos simultaneamente e colaborem com eficiência no mesmo projeto em qualquer local. 

Por que um repositório é importante?

Um repositório permite que as equipes de desenvolvimento de software implementem várias alterações no código do programa de um software sem comprometer o código-fonte principal. Em vez de aplicar as alterações diretamente na ramificação principal, eles usam recursos em um repositório para editar e revisar as alterações. Isso reduz o conflito de merge quando dois ou mais desenvolvedores estão editando a mesma parte do código. 

Os desenvolvedores também usam repositórios para introduzir novos recursos ou correções de erros sem afetar a versão de produção da aplicação. Eles criam uma nova ramificação, ou cópia do código-fonte original, como um repositório local no qual trabalhar. Ao fazerem isso, os desenvolvedores garantem que as novas alterações sejam testadas adequadamente antes de serem lançadas aos clientes. 

Benefícios dos repositórios para empresas 

As empresas são mais ágeis e responsivas às crescentes demandas dos consumidores quando usam repositórios para o desenvolvimento de aplicações. Os desenvolvedores podem trabalhar rapidamente em novos recursos sem afetar a estabilidade da aplicação ativo. Os repositórios permitem que os desenvolvedores introduzam alterações e resolvam possíveis problemas rapidamente. As organizações também podem coordenar tarefas de desenvolvimento de aplicações entre desenvolvedores que trabalham remotamente. 

O que é um repositório do GitHub?

O GitHub é um repositório baseado em nuvem que permite aos desenvolvedores armazenar e trabalhar em códigos de projetos de maneira organizada. O GitHub é baseado no Git, um sistema de versionamento e inclui recursos adicionais que melhoram a colaboração entre os desenvolvedores. Ele fornece uma interface gráfica que facilita o uso das funções do repositório.

O GitHub também se tornou uma comunidade online de código aberto para desenvolvedores. Os desenvolvedores podem se conectar com colegas participando de uma discussão, oferecendo ajuda e contribuindo com sua experiência em projetos públicos no GitHub. 

Como o GitHub é o repositório mais popular e usado com frequência entre as comunidades de desenvolvedores em todo o mundo, esta postagem do blog se concentra especificamente nos repositórios do GitHub.

Como funciona um repositório GitHub?

Um repositório GitHub permite que os desenvolvedores colaborem de forma remota e distribuída com uma ferramenta de versionamento instalada localmente. Os desenvolvedores usam uma interface de linha de comando para implementar funções no Git, um software de controle de versão.

O Git permite que os desenvolvedores criem, gerenciem e mesclem alterações de código com o código-fonte principal.

Criar

Primeiro, os desenvolvedores criam um novo repositório no diretório do projeto que contém arquivos de código. Como alternativa, eles podem clonar um repositório Git a partir de um existente. O repositório Git geralmente contém um arquivo README, que exibe informações que descrevem o projeto.

Configurar

Antes de fazer alterações no repositório local, os desenvolvedores configuram o repositório adicionando informações como nome de usuário e e-mail. Isso permite que os colaboradores identifiquem o autor de um repositório Git específico. Em seguida, o desenvolvedor pode fazer alterações no código e salvá-las com o comando git commit

Mudança

Os desenvolvedores fazem alterações no código em seus repositório. Inicialmente, as alterações são armazenadas somente no sistema local. Quando estiverem prontos, eles poderão mesclar as alterações no repositório central. Se outro desenvolvedor alterar o mesmo arquivo, ele poderá revisar e resolver manualmente qualquer conflito. 

Quais são os principais recursos de um repositório do GitHub?

Os repositórios do GitHub fornecem aos desenvolvedores recursos centralizados de versionamento, compartilhamento e colaboração de código com os seguintes recursos. 

Branching

Branching é o processo de criar uma cópia do repositório no GitHub. Por padrão, um repositório do GitHub tem uma ramificação principal que contém os códigos-fonte e os arquivos originais que os desenvolvedores enviam inicialmente. Se precisarem modificar uma parte específica do código, eles criam uma ramificação que contém uma cópia completa dos arquivos de código e rotulam essa ramificação adequadamente.

Os desenvolvedores podem criar várias ramificações a partir do repositório principal. Por exemplo, os desenvolvedores podem criar uma ramificação de recursos para escrever códigos para novas funções de software e outra ramificação para solucionar problemas relatados.

Commit

Commit é um recurso que permite que os desenvolvedores salvem todas as alterações feitas nos arquivos de código da ramificação. O GitHub permite que os desenvolvedores, ao fazerem o commit das alterações, descrevam as novas alterações que introduziram no código. Quando os desenvolvedores descrevem as alterações, isso permite que os membros da equipe estejam cientes delas e dos motivos pelos quais elas foram feitas. 

Solicitação pull

Uma solicitação pull envia uma mensagem oficial a outros colaboradores que trabalham na ramificação principal ou ao proprietário da ramificação para revisar as alterações que receberam commit. Outros colaboradores podem revisar, comentar ou fazer alterações adicionais no commit original antes de enviá-lo para um merge. Quando analisam uma solicitação pull, os colaboradores podem ver as alterações no código original. 

Merge

Merge é um processo do GitHub que aplica as alterações confirmadas à ramificação principal. Isso é feito quando os colaboradores analisam e aprovam as alterações com commit. Em seguida, eles invocam a solicitação de merge no GitHub, que inicia uma série de verificações antes de fazer merge das alterações no código original. 

Quais são os tipos de repositórios Git?

Os desenvolvedores podem criar dois tipos de repositórios Git com diferentes níveis de permissão. 

Repositórios vazios

Um repositório vazio contém somente a pasta de índice. Os desenvolvedores não podem modificar arquivos em um repositório vazio. 

Repositórios não simples

Um repositório não vazio armazena cópias dos arquivos de origem nos quais os desenvolvedores podem trabalhar e fazer alterações.

Como a AWS oferece suporte aos seus requisitos de repositório?

Com a Amazon Web Services (AWS), o AWS CodeCommit é um sistema de versionamento de código online que você pode usar para hospedar repositórios Git privados com segurança. O CodeCommit se integra às suas ferramentas existentes baseadas em Git para formar um pipeline de entrega contínua e integração contínua (CI/CD). Aqui estão algumas maneiras de usar o CodeCommit:

  • Proteger seu código automaticamente com criptografia, esteja ele em trânsito ou em repouso
  • Manter seus repositórios mais próximos do ambiente da AWS
  • Configurar fluxos de trabalho de colaboração de código seguros e escaláveis na nuvem AWS

Comece a usar repositórios hoje mesmo inscrevendo-se em uma conta da AWS.

Próximas etapas na AWS

Confira recursos adicionais relacionados a produtos
Confira os serviços de ferramentas do desenvolvedor 
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS.

Cadastre-se 
Comece a criar no console

Comece a criar no Console de Gerenciamento da AWS.

Faça login