segunda-feira, 18 de novembro de 2013

Git - Conceitos Básicos

Neste post, iremos descrever alguns dos conceitos comuns aos Sistemas de Controle de Versão(SCV), porém na visão do Git.

Um repositório Git nada mais é do que uma simples base de dados que contém todas as informações necessárias para manter e gerenciar o histórico e revisões de um projeto. No Git, como na maioria dos sistemas de controle de versão, um repositório mantém uma cópia completa de todo um projeto, em cada etapa do seu ciclo de vida. Entretanto, diferentemente de outros SCVs, repositório Git não só fornece uma cópia completa de trabalho de todos os arquivos no repositório, mas também uma cópia do repositório com a qual se está trabalhando.

Git mantém um conjunto de valores de configuração dentro de cada repositório (como nome do usuário do repositório e endereço de e-mail). Ao contrário dos dados de arquivo e outros metadados do repositório, as configurações não são propagadas a partir de um repositório para outro durante uma operação de clone ou duplicação.

Dentro de um repositório, o Git mantém duas estruturas de dados primárias, o object store e o index. Todos esses repositórios de dados são armazenados na raiz do seu diretório de trabalho, em um subdiretório oculto chamado .git.


O object store  é projetado para ser copiado, de maneira eficiente, durante uma operação de clone como parte do mecanismo que suporta um SCVs totalmente distribuídos. O index é uma informação transitória, é privado de um repositório, e pode ser criada ou modificada sob demanda quando necessário.

Fonte: SOMASUNDARAM, R. Git: Version Control for Everyone Beginner's Guide. Birmingham - Mumbai: Packt Publishing Ltd, 2013.

Nenhum comentário:

Postar um comentário