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.
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.
+1: Estou lendo nos últimos dias, tudo está ótimo até agora.
Tushar Tyagi
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.
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.
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 ...
Respostas:
http://eagain.net/articles/git-for-computer-scientists/
http://www.loria.fr/~molli/pmwiki/uploads/Main/gitmanual.pdf Capítulo 7
Vá de baixo para cima
fonte
Para mim, os três recursos a seguir foram muito, muito úteis, nesta ordem:
A coisa sobre o Git explicou porque eu deveria me importar
Git Magic explicou como começar
Git The Basics [pdf] explicou - graficamente e em detalhes - o que acontece quando eu adiciono, removo, mesclo, etc.
fonte
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.
fonte
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.
fonte
Para entender como o git funciona, você precisa ler o livro Pro Git , totalmente disponível online gratuitamente .
Escrito por Scott Chacon, um dos responsáveis pelo GitHub .
Eu escrevi minha opinião sobre o livro em uma crítica na Amazon .
fonte
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
fonte
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.
fonte
Achei essas páginas úteis:
fonte
Encontrei este site quando pesquisei "arquitetura git": http://speirs.org/2007/07/19/a-subversion-user-looks-at-git
Git tem uma lista de e-mails: "[email protected]&body=subscribe%20git" ( http://git.or.cz/#community )
E este artigo da Wikipedia pode ser útil: http://en.wikipedia.org/wiki/Git_(software)
fonte
O código-fonte git. :-)
fonte
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.
fonte
Esta palestra de Randal Schwartz me deu uma visão geral muito boa.
fonte
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 ...
fonte
Achei o Manual do usuário do Git muito esclarecedor.
fonte
Existem alguns documentos interessantes no diretório Documentation / technical do código-fonte git.
fonte