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