Git es un popular sistema de control de versiones utilizado en todo el mundo. GitHub ofrece repositorios ilimitados públicos y privados para poder alojar tus proyectos y compartirlos con todo el mundo. Pero si deseas alojar tú mismo los proyectos, y no subirlos a un sitio en línea como GitHub o GitLab, puedes configurar un servidor git en tu ordenador. Veamos paso a paso cómo hacerlo.

Cómo crear un servidor git

Para alojarlo, puedes crear una nueva cuenta de usuario o dedicarle una carpeta en tu directorio personal, en función de cómo de grande o dedicado lo quieras. De modo de prueba, puedes hacer una carpeta que se llame git en tu carpeta personal.

mkdir ~/git

Por cada repositorio que desees alojar, debes crear una carpeta. Por norma general, termina el nombre de estas con .git. Nosotros le llamaremos miproyecto.git

mkdir ~/git/miproyecto.git

Ahora, en la carpeta recién creada, inicializa un nuevo repositorio vacío:

git init --bare .

Ya has terminado de crear el repositorio. Ahora veremos cómo poder sincronizarlo en otros ordenadores y poder enviar y recibir commits.

Cómo colaborar en el repositorio y actualizarlo cuando cambies archivos

Llegados a este punto tenemos dos opciones: clonamos el repositorio para empezar de zero un nuevo proyecto o inicializamos el repositorio sobre el código (u otras cosas que queramos compartir) existente. Si empiezas de cero, usa la orden git clone:

git clone usuario@servidor:/home/usuario/git/miproyecto.git

Reemplaza la ruta establecida con la dirección que hayas escogido. Cambia usuario por tu nombre de usuario y servidor por la dirección IP de la máquina. Esto ya configurará automáticamente la dirección a la que hay que enviar los cambios, por lo ya puedes comenzar a trabajar.

Si ya tienes comenzado un proyecto y quieres seguir donde estás, inicia un repositorio en esa carpeta de la siguiente forma:

git init .

Para poder enviar y recibir los cambios necesitas configurar la dirección remota. Usaremos ssh para comunicarnos entre servidores (ordenadores):

git remote add origin ssh://usuario@servidor/home/usuario/git/miproyecto.git

Cómo actualizar los archivos entre ordenadores

Lo único que queda es que te pongas manos a la obra con los archivos con los que estás trabajando y uses git para tener sincronizadas las distintas versiones. Para ello puedes echarle un vistazo a nuestro manual básico de git.

Más información | Manual de Git