Hoy es el tercer aniversario del proyecto git.
Proyectos grandes como el propio kernel de Linux o más recientemente el framework Ruby on Rails usan este sistema distribuido de control de versiones. Y desde hace unas semanas que por fin decidí darle una oportunidad, este blogger se une a las legiones cada vez más numerosas de personas que han migrado de otros SCM como subversion a git.
Aunque existe la posibilidad de instalar git en tu Leopard desde MacPorts o con alguno de los múltiples empaquetados que hay por internet, en esta entrada voy a aprovechar para explicaros cómo instalar git en tu equipo desde cero.
Paso 0: Requisitos previos
Antes de seguir, es básico que tengamos instalado XCode, para lo cual o bien lo hacemos desde nuestro DVD de instalación de Leopard o bien nos vamos al Mac Dev Center de la Apple Developer Connection y nos lo bajamos.
Todo lo que vamos a escribir lo haremos en un terminal. Mi recomendación es usar iTerm, aunque hay gente que está más habituada a utilizar la propia applicación Consola. A vuestra propia elección.
Comienza la diversión ;)
Paso 1: Descarga de git
Este primer paso es un poco manía personal de tener organizado todo en carpetas. En este caso crearemos una carpeta src desde la que funcionaremos a lo largo de todo este tutorial:
mkdir src
cd src
A continuación procedemos a la descarga y desempaquetado de git:
curl -O http://kernel.org/pub/software/scm/git/git-1.5.4.5.tar.bz2
tar xvfj git-1.5.4.5.tar.bz2
cd git-1.5.4.5
Ya estamos listos para compilar.
Paso 2: Compilación e instalación
Leopard viene sin gettext, así que respecto del habitual make && sudo make install tendremos que añadir una opción para tener una compilación de todos los programas sin fallos:
NO_MSGFMT=yes make prefix=/usr/local all
Con esto estamos diciendo que a la hora de compilar no utilice msgfmt (parte de gettext) y que luego cuando instalemos lo haremos dentro de /usr/local.
Ya tenemos git compilado. Si queremos, antes de continuar podemos ejecutar una amplia batería de tests para asegurarnos de que no ha habido ningún fallo:
make prefix=/usr/local test && echo $?
Puede que no tengas la suficiente paciencia para ver como se ejecutan todos los tests (y no son precisamente pocos). Por ello, gracias a ese echo $? veremos si la ejecución de los tests ha ido bien (debería aparecer un 0 en la última línea antes del prompt del sistema).
Con git ya compilado y con todos los tests superados, procedemos a instalarlo:
sudo make prefix=/usr/local install
Ya tienes git instalado en tu equipo :)
Paso 3: Instalación del manual
Este paso es optativo, aunque siempre viene bien tener las manpages.
curl -O http://www.kernel.org/pub/software/scm/git/git-manpages-1.5.4.5.tar.bz2
sudo mkdir /usr/local/man
sudo tar xjv -C /usr/local/man -f git-manpages-1.5.4.5.tar.bz2
Con esto, estamos descargando las manpages correspondientes a la misma versión que hemos instalado de git y descomprimiéndolas en su sitio.
Ya solo nos queda abrir en nuestro editor favorito el fichero .bash_profile y añadir lo siguiente:
export MANPATH="/usr/local/man:$MANPATH"
Esto le decimos a man que también tenga en cuenta a la hora de buscar manpages la ruta /usr/local/man.
Primeros pasos con git
Lo primero que haremos será configurar git con nuestro nombre y el email que aparecerá como autor de los commits que hagamos a los repositorios:
git config --global user.name "Tu nombre"
git config --global user.email tu@correo.ejemplo.com
Ahora nos vamos a la carpeta de nuestro proyecto y ejecutamos lo siguiente:
git init
git add .
git commit
Ya tenemos nuestro proyecto bajo el control de git. Lo que hagas de aquí en adelante ya depende de ti.
Si puedo prepararé dentro de poco un pequeño tutorial de manejo de git. De todas maneras si no puedes esperar y quieres ponerte a funcionar desde ya te aconsejo que eches un vistazo al manual de usuario, o si ya venías de subversion al tutorial “git para usuarios de subversion” (ambos documentos en inglés).
Happy coding :)