Instalando git en Mac OS X

22.01.2009 0

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 hace ya un tiempo que este blogger se unió 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 Snow 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 Snow 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.6.6.1.tar.bz2
tar xvfj git-1.6.6.1.tar.bz2
cd git-1.6.6.1

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.6.6.1.tar.bz2
sudo mkdir /usr/local/man
sudo tar xjv -C /usr/local/man -f git-manpages-1.6.6.1.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.

Happy coding :)

Sin comentarios

Envía tu comentario