Ha pasado tiempo desde que a Linus Torvald le quitaran la licencia gratuita que tenia el equipo del kernel de Linux para utilizar gratuitamente el sistema de versiones Bitkeeper. Este fue el día de nacimiento de git, después de ver que otras herramientas posibles de versiones existían en el mundo del software libre nuestro amigo Linus opto por la táctica nº1 de los informáticos do it your self que en la lengua de Cervantes significa hazlo tu mismo.
Git es un dcvs a diferencia de los sistemas de versiones de la época que eran solamente cvs. Estos sistemas antiguos eran centralizados, de esta manera dependían de un único servidor, sin posibilidad de trabajar localmente y luego volcarlos en el servidor. Cualquiera que haya trabajado con subversion en un proyecto de unos 30-40MB sabe que lo es que hacer un update al servidor, sobre todo si esta fuera de la intranet, el tiempo que lleva. Todas esas cosas fueron solucionadas con git.
Git es el core del sistema, como cada vez más se diferencia la parte GUI del sistema de la propia funcionalidad del mismo. Existen muchos interfaces de git disponibles, desde versiones web como wievgit, de escritorio o integradas en el IDE como ocurre con netbeans y eclipse.
Con git también han surgido comunidades de proyectos del software al más puro estilo sourceforge dentro de la cual la estrella como no es github, sin embargo esta adolece de un gran problema, y es que no permite la existencia de repositorios privados (no públicos) en la versión gratuita.
Repositorios git privados
En caso de que queramos utilizar proyectos privados de git para trabajar en grupo existen hoy en dia dos alternativas ambas validas y gratuitas.
- Utilizar una carpeta de Dropbox compartida entre desarrolladores para alojar el servidor común de git.
- Utilizar bitbucket como servidor remoto de git. En este caso la opción gratuita esta limitada hasta 5 desarrolladores, pero no hay limites de espacio ni de proyectos, incluso nos permiten personalizar nuestro repositorio de git con nuestro propio dominio, en mi caso tengo mi propio subdominio en git.eljony.net desde donde se pueden ver mis proyectos públicos (los privados permanecen ocultos).
En resumen, si hoy en día en nuestra universidad o trabajo aún no han migrado a git, va a siendo hora que lo hagan. Los dcvs han ganado la batalla de los sistemas de control de versión y han llegado para quedarse.