8Jun/087
El sistema de control de versiones Git
Si estas metido en esto de Ruby on Rails muy probablemente sabrás que es Git, pero a los que no aquí va. Git es un sistema de control de versión diseñado para soportar proyectos muy grandes, como es el caso de el Kernel de Linux.
Git fue creado por Linus Torvalds. Al principio fue diseñado como un engine de bajo nivel para que otros pudieras crear front-ends con él. El proyecto Git se ha convertido en un sistema de control de revisiones completo. Otros proyectos que lo utilizan son X.org Server, One Laptop per Child (OLPC) core development y el web framework Ruby on Rails.
Algunas de las características que han vuelto a Git muy popular y más recomendado por ejemplo que SVN son:
- Es un sistema distribuido que no se apoya en un servidor central.
- Cada directorio de Git es un repositorio con historia completa y un registro completo de revisiones.
- Extremadamente rápido y eficiente en cuanto espacio, esto en plataformas POSIX (aka Linux, Unix, OSX). En Windows se dice que aún es lento.
- Uso de criptografía en el historial de actualizaciones y al momento de mandar contribuciones.
- Posibilidad de importar repositorios desde SVN.
- Una mejor formar de combinar (merge) distintas ramas de desarrollo. Esta es sin duda una de las más importantes, todavía recuerdo la pesadilla de integrar cambios hechos a un mismo archivo en SVN.
Más info: