Servidores Git (control de versiones)

Manejo de versiones de codigo con Git, varios servidores.

Imagen de capa

En el desarrollo de software siempre es necesario llevar un control y seguimiento del codigo fuente, sobre todo si trabajamos en equipo, ademas es importante mantener respaldado nuestro codigo por si ocurre alguna eventualidad.

Existen diversos tipos de sistema de control de versiones o VCS (del inglés Version Control System), la mayoría tienen funcionalidades similares. Podemos nombrar algunos como: Git, Subversion, Team Fundation Server, Mercurial, Perforce.

En este articulo veremos algunos de los servidores Git mas populares y como usarlos en nuestros proyectos.

Entendiendo Git

Un repositorio en git corresponde al trabajo colaborativo del equipo distribuído en una o varias ramas. Todos los colaboradores del proyecto tienen su propia copia local. Git a diferencia de otros VCS trabaja de forma local la mayoría de funcionalidades, sin necesidad de estar conectados a un servidor podemos por ejemplo comparar codigo con versiones anteriores o ver el historial de cambios.

Un repositorio de software es un lugar de almacenamiento del cual pueden ser recuperados e instalados los paquetes de software en un ordenador.

Una bifurcación (en inglés fork), es la creación de un proyecto en una dirección distinta de la principal u oficial tomando el código fuente del proyecto ya existente.

Servidores Git online gratis

GitHub

Es unos de los mas populares en la comunidad open source, puedes manejar proyectos publicos ilimitados gratis, también puedes crear proyectos privados pagando un plan. Lo uso frecuentemente para ver o subir proyectos open source.

Visual Studio Team Services

Permite crear proyectos privados gratis para equipos de trabajo pequeños, también tiene planes pagos. Tiene una interfaz amigable y con bastantes funcionalidades. Permite usar Git o Team Fundation Server ademas de poder escoger entre varias metodologías de desarollo. Lo uso frecuentemente para proyectos personales. Se integra muy bien con Visual Studio.

Bitbucket

Puedes cargar proyectos públicos y privados (equipos pequeños). Lo he usado para algunos proyectos y ha trabajado bastante bien.

GitLab

Permite crear tu propio servidor o hosteado por ellos, puedes abrir una cuenta gratis para equipos pequeños y crear proyectos de forma ilimitada. Lo usé una vez para un proyecto y luego olvidé que existía hasta que comencé a escribir este articulo, la verdad revisandolo de nuevo se ve muy bien la interfaz y no recuerdo que me diera problemas.

Lo necesario

Existen varias herramientas para usar Git de forma visual, pero mi recomendación es comenzar usandolo desde la linea de comandos.

Primero debemos instalar Git

Comandos de uso frecuente

Crear repositorio local en carpeta actual

git init .

Agregar cambios

git add --all

Proteger código localmente

git commit -m "Descripción de los cambios"

Subir cambios

git push origin master

Sincronizar código

git pull

Agregar servidor remoto a nuestro repositorio local

git remote add origin [url del repositorio]

Clonar un repositorio

git clone [url del repositorio]

Revisar estado de los archivos

git status

Crear rama (branch)

git branch [nombre de la nueva rama]

Usar una rama (branch)

git checkout [nombre de rama]

Combinar una rama con la actual

git merge [nombre de rama]

Eliminar una rama

git branch -d [nombre de rama]

En caso de conflictos

Podemos usar el comando git status para ver el estado de nuestro repositorio y revisar si exiten conflictos. Para confirmar los cambios corremos el comando: git commit

Documentación adicional