520 |
|
Git es un sistema de control de versiones distribuida que se origina a partir del
desarrollo del kernel de Linux y es usado por muchos proyectos populares Open
Source como ser Android o Eclipse, así como tantos otros proyectos comerciales.
Entonces, la principal diferencia entre Git y cualquier otro sistema de control
de versiones es cómo Git modela sus datos. Conceptualmente, la mayoría de
los demás sistemas almacenan la información como una lista de cambios en
los archivos. Estos sistemas modelan la información que almacenan como un
conjunto de archivos y las modificaciones hechas sobre cada uno de ellos a lo
largo del tiempo. En cambio, Git modela sus datos más como un conjunto
de instantáneas de un mini sistema de archivos. Cada vez que confirmas un
cambio, o guardas el estado de tu proyecto en Git, él básicamente hace una
foto del estado de todos tus archivos en ese momento, y guarda una referencia a
esa instantánea. Para ser eficiente, si los archivos no se han modificado, Git no
almacena el archivo de nuevo —sólo un enlace al archivo anterior idéntico que
ya tiene almacenado. |