¿Qué necesito leer para entender cómo funciona git? [cerrado]

101

Me gustaría entender la forma en que funciona git desde el punto de vista de los arquitectos. ¿Cómo se almacenan los archivos, cómo se guardan las versiones y cómo ocurren los cambios (bifurcaciones, fusiones, etc.)?

No estoy buscando información sobre cómo usarlo. (Ya encontré muchas páginas con tutoriales.) Pero no encontré ningún detalle "entre bastidores" que me hiciera entender.

Señor Fox
fuente
6
Esta es una buena pregunta, no estoy seguro de por qué no es constructiva
user1132593

Respuestas:

15

Para mí, los siguientes tres recursos fueron muy, muy útiles, en este orden:

  1. The Thing About Git explicó por qué debería importarme

  2. Git Magic explicó cómo empezar

  3. Git The Basics [pdf] explicó, gráficamente y en detalle, lo que sucede cuando agrego, elimino, fusiono, etc.


fuente
The Thing About Git es una lectura divertida e informativa.
Emil Lundberg
5

El Git Internos libro electrónico ya ha sido mencionado. Señalaré que su autor, Scott Chacon, dio una presentación fantástica sobre git en RailsConf 2008 que cubre casi el mismo terreno que el libro.

Said Scott ahora mantiene http://git-scm.com/ , que incluye el libro de la comunidad de Git , que es más un tutorial de uso que una descripción técnica, pero incluye tanto una buena descripción conceptual del modelo de datos de git en la introducción capítulo y uno detallado en su capítulo final.

Aristóteles Pagaltzis
fuente
Esa charla de Scott se ha recreado en su totalidad aquí: blip.tv/scott-chacon/git-talk-4113729
Gerry
1
Gracias, @Gerry. Actualicé la respuesta con el enlace actual.
Aristóteles Pagaltzis
Genial, gracias por actualizarlo.
Gerry
3

El libro PDF de más de US $ 9 100 páginas de PeepCode llamado Git Internals es fantástico. Está bien escrito, utiliza imágenes geniales y claras y también es de lectura rápida. Absorbí tanto material gratuito en línea como pude, pero este libro me puso en la cima.

Pat Notz
fuente
3

Supongamos que vivimos en una era anterior. Y desea escribir un sistema de control de versiones que sea rápido y mejor que los vcs existentes. Todo lo que necesitas es una gran idea. En ese momento, el artículo a continuación sería de mucha ayuda.

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

Talespin_Kit
fuente
2

Hay una buena charla sobre tecnología de Google: Linus Torvalds en git

Está bien, no es algo para leer, pero cubre algunos aspectos internos y la filosofía de diseño de Git.

Coronel Sponsz
fuente
1

El código fuente de git. :-)

Chris Young
fuente
6
Primero tenía una línea en mi descripción que decía: "Y por favor algo que sea más corto que el código fuente" :) Decidí descartarlo, porque pensé que de alguna manera era obvio. ;)
MrFox
2
Nada es obvio, especialmente cuando su público objetivo principal está compuesto principalmente por geeks. ;-)
JesperE
Pero, MrFox, las fuentes no son tan difíciles de leer y son el mejor lugar para descubrir detalles que no están documentados.
Ben Collins
1

Un día me senté y leí todo el Manual del usuario de Git . Resultó ser una buena idea: el manual es muy útil, explica mucho, es bastante claro y proporciona ejemplos útiles.

mipadi
fuente
0

Wikipedia podría ayudarlo a comenzar.

Recuerdo haber encontrado algunos documentos que describen parte de la arquitectura interna, así que sé que están ahí fuera. No recuerdo dónde estaban ...

Henrik Paul
fuente