O que preciso ler para entender como o git funciona? [fechadas]
101
Eu gostaria de entender como o git funciona do ponto de vista do arquiteto. Como os arquivos são armazenados, como as versões são mantidas e como as mudanças acontecem (branches, merges, etc.)?
Não estou procurando informações sobre como usá-lo. (Já encontrei muitas páginas com tutoriais.) Mas não encontrei nenhum detalhe de "bastidores" que me fizesse entender.
Said Scott agora mantém http://git-scm.com/ , que inclui o livro da comunidade Git , que é mais um tutorial de uso do que uma descrição técnica, mas inclui uma boa visão geral conceitual do modelo de dados git no introdutório capítulo e um detalhado em seu capítulo final.
O livro em PDF de mais de US $ 9 com mais de 100 páginas da PeepCode chamado Git Internals é fantástico. É bem escrito, usa visuais ótimos e claros e também é uma leitura rápida. Absorvi o máximo de material online gratuito que pude, mas este livro me colocou no topo.
Suponha que estejamos vivendo em uma era pré-git. E você quer escrever um sistema de controle de versão que seja rápido e melhor do que o vcs existente. Tudo que você precisa é uma ótima ideia. Naquele momento, o artigo abaixo seria de muita ajuda.
Primeiro eu tinha uma linha na minha descrição que dizia: "E, por favor, algo que seja mais curto do que o código-fonte" :) Decidi abandoná-lo, porque achei que era de alguma forma óbvio. ;)
Um dia eu me sentei e li todo o Manual do usuário do Git . Acabou por ser uma boa ideia - o manual é muito útil, explica muito e é bastante claro e fornece exemplos úteis.
Lembro-me de ter encontrado alguns documentos que descrevem parte da arquitetura interna, então sei que eles estão por aí. Eu só não consigo lembrar onde eles estavam ...