3 minutos
Servidores Git (control de versiones)
Manejo de versiones de codigo con Git, varios servidores.

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
- Instalador para Windows https://git-scm.com/download/win
- Instalar en macOs:
$ brew install git
- Instalar en Linux/Unix:
$ sudo apt-get install 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
Comentarios