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.

MrFox
fonte
6
Esta é uma boa pergunta, não sei por que não é construtiva
user1132593

Respostas:

15

Para mim, os três recursos a seguir foram muito, muito úteis, nesta ordem:

  1. A coisa sobre o Git explicou porque eu deveria me importar

  2. Git Magic explicou como começar

  3. Git The Basics [pdf] explicou - graficamente e em detalhes - o que acontece quando eu adiciono, removo, mesclo, etc.


fonte
The Thing About Git é uma leitura divertida e informativa.
Emil Lundberg
5

O ebook Git Internals já foi mencionado. Devo ressaltar que seu autor, Scott Chacon, fez uma apresentação fantástica sobre o git na RailsConf 2008 que cobre praticamente o mesmo terreno do livro.

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.

Aristotle Pagaltzis
fonte
Essa palestra de Scott foi recriada na íntegra aqui: blip.tv/scott-chacon/git-talk-4113729
Gerry
1
Obrigado, @Gerry. Eu atualizei a resposta com o link atual.
Aristóteles Pagaltzis
Legal, obrigado por atualizá-lo.
Gerry
3

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.

Pat Notz
fonte
3

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.

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

Talespin_Kit
fonte
2

Há uma boa conversa sobre tecnologia do Google: Linus Torvalds no git

OK, não é algo para ler, mas cobre alguns aspectos internos do Git e a filosofia de design.

Coronel Sponsz
fonte
1

O código-fonte git. :-)

Chris Young
fonte
6
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. ;)
MrFox
2
Nada nunca é óbvio, especialmente quando seu público-alvo principal é composto principalmente de geeks. ;-)
JesperE
Mas, MrFox, as fontes não são tão difíceis de ler e são o melhor lugar para descobrir detalhes que não estão documentados.
Ben Collins
1

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.

mipadi
fonte
0

A Wikipedia pode ajudá-lo a começar.

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 ...

Henrik Paul
fonte