2008-11-04 11 views
98

Me gustaría entender la forma en que funciona git desde el punto de vista de un arquitecto. ¿Cómo se almacenan los archivos, cómo se guardan las versiones y cómo ocurren los cambios (ramas, fusiones, etc.)?¿Qué necesito leer para entender cómo funciona git?

No estoy buscando información sobre cómo usarlo. (Ya encontré muchas páginas con tutoriales). Pero no encontré ningún detalle "detrás de escena", eso me haría entender.

+6

Esta es una buena pregunta, no estoy seguro de por qué no es constructiva – user1132593

Respuesta

1

El código fuente de git. :-)

+6

Primero tenía una línea en mi descripción que dice: "Y por favor, algo que es más corto que el código fuente" :) decidí soltarlo, porque pensé que de alguna manera era obvio. ;) – MrFox

+2

Nada es siempre obvio, especialmente cuando su público objetivo principal está compuesto principalmente por geeks. ;-) – JesperE

+0

Pero, MrFox, las fuentes no son tan difíciles de leer, y * son * el mejor lugar para descubrir detalles que no están documentados. –

1

Wikipedia podría empezar.

Recuerdo haber encontrado algunos documentos que describen parte de la arquitectura interna, así que sé que están ahí. Simplemente no puedo recordar dónde estaban ...

2

Hay una buena charla técnica Google: Linus Torvalds on git

OK, no es algo para leer pero cubre algunos de los elementos internos y la filosofía de diseño de Git.

1

This talk by Randal Schwartz me dio una buena visión general.

+0

Aquí hay un enlace de trabajo para esa conversación: http://www.youtube.com/watch?v=8dhZ9BXQgc4 – Gerry

+0

Esta es una versión actualizada de esa conversación: https://vimeo.com/35778382 –

1

Un día me senté y leí toda la Git User's Manual. Resultó ser una buena idea: el manual es muy útil, explica mucho, es bastante claro y brinda ejemplos útiles.

3

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

15

Para mí, los siguientes tres recursos eran muy, muy útil, en este orden:

  1. The Thing About Git se explica por que Tendría que cuidar

  2. Git Magic se explica cómo empezar a

  3. Git The Basics [pdf] explicado - gráficamente y en detalle - qué ocurre cuando agrego, elimino, fusiono, etc.

+0

_The Thing About Git_ es divertido e informativo. –

4

El ebook Git Internals ya ha sido mencionado. Señalaré que su autor, Scott Chacon, dio a fantastic presentation about git at RailsConf 2008 que cubre casi el mismo terreno que el libro.

dijo Scott mantiene ahora http://git-scm.com/, que incluye el Git community book, que es más de un tutorial de uso de una descripción técnica, pero sí incluye tanto una visión general conceptual bonita del modelo de datos git en el capítulo introductorio y una detallada en su capítulo de cierre.

+0

Esa charla de Scott se ha recreado en su totalidad aquí: http://blip.tv/scott-chacon/git-talk-4113729 – Gerry

+1

Gracias, @Gerry. He actualizado la respuesta con el enlace actual. –

+0

Genial, gracias por actualizarlo. – Gerry

3

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

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

Cuestiones relacionadas