Capítulo 2. Conceitos fundamentais
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
No capítulo anterior, aprendeste os fundamentos do Git, as suas caraterísticas e as aplicações típicas do controlo de versões. Isso provavelmente Spark a sua curiosidade e deixou-te com um bom número de perguntas. Por exemplo, como é que o Git mantém um registo das revisões do mesmo ficheiro em cada commit na tua máquina de desenvolvimento local? Quais são os conteúdos do diretório oculto .git e qual é o seu significado? Como é que um ID de commit é gerado, porque é que parece uma algaraviada, e deves tomar nota disso?
Se já utilizou outro sistema de controlo de versões, como o SVN ou o CVS, pode reparar que alguns dos comandos descritos no capítulo anterior lhe pareceram familiares. Embora o Git sirva a mesma função e forneça todas as operações que espera de um sistema de controlo de versões moderno, uma exceção a esta noção é que o funcionamento interno e os princípios do Git diferem de algumas formas fundamentais e surpreendentes.
Neste capítulo, exploramos por que e como o Git é diferente, examinando os componentes principais de sua arquitetura e alguns conceitos importantes. Concentrar-nos-emos nos conceitos básicos, na terminologia comum e na relação entre os objectos do Git e na forma como são utilizados, tudo através da lente de um único repositório. Os fundamentos que aprenderás neste capítulo também se aplicam quando ...