¿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.
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.
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.
+1: Lo estoy leyendo durante los últimos días, todo está bien hasta ahora.
Tushar Tyagi
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.
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.
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 ...
Respuestas:
http://eagain.net/articles/git-for-computer-scientists/
http://www.loria.fr/~molli/pmwiki/uploads/Main/gitmanual.pdf Cap 7
Git desde abajo hacia arriba
fuente
Para mí, los siguientes tres recursos fueron muy, muy útiles, en este orden:
The Thing About Git explicó por qué debería importarme
Git Magic explicó cómo empezar
Git The Basics [pdf] explicó, gráficamente y en detalle, lo que sucede cuando agrego, elimino, fusiono, etc.
fuente
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.
fuente
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.
fuente
Para comprender cómo funciona git, debe leer el libro Pro Git , completamente disponible en línea de forma gratuita .
Escrito por Scott Chacon, uno de los chicos detrás de GitHub .
Escribí mi opinión sobre el libro en una reseña en Amazon .
fuente
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
fuente
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.
fuente
Encontré estas páginas útiles:
fuente
Encontré este sitio cuando busqué en Google "arquitectura git": http://speirs.org/2007/07/19/a-subversion-user-looks-at-git
Git tiene una lista de correo: "[email protected]&body=subscribe%20git" ( http://git.or.cz/#community )
Y este artículo de wikipedia puede ser útil: http://en.wikipedia.org/wiki/Git_(software)
fuente
El código fuente de git. :-)
fuente
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.
fuente
Esta charla de Randal Schwartz me dio una muy buena descripción.
fuente
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 ...
fuente
He encontrado que el Manual de usuario de Git es muy esclarecedor.
fuente
Hay algunos documentos interesantes en el directorio de documentación / técnico del código fuente de git.
fuente