GitLab - Introducción

¿Qué es Gitlab?

Antes de sumergirnos en la definición de Gitlab, primero debemos comprender algunas terminologías. A menudo nos encontramos con estos términos como Git, Gitlab, GitHub y Bitbucket. Veamos la definición de todos estos como se muestra a continuación:

Git - Es un sistema de control de versiones de código fuente que le permite realizar un seguimiento local de los cambios y enviar o extraer cambios desde recursos remotos.

GitLab, GitHub, and Bitbucket -Son servicios que brindan acceso remoto a repositorios de Git. Además de alojar su código, los servicios brindan características adicionales diseñadas para ayudar a administrar el ciclo de vida del desarrollo de software. Estas características adicionales incluyen administrar el uso compartido de código entre diferentes personas, seguimiento de errores, espacio wiki y otras herramientas para la 'codificación social'.

  • GitHub es un servicio gratuito disponible públicamente que requiere que todo el código (a menos que tenga una cuenta paga) se abra. Cualquiera puede ver el código que envía a GitHub y ofrecer sugerencias para mejorarlo. Actualmente, GitHub aloja el código fuente de decenas de miles de proyectos de código abierto.

  • GitLabes un servicio similar a github que las organizaciones pueden usar para proporcionar administración interna de repositorios de git. Es un sistema de gestión de repositorios Git autohospedado que mantiene la privacidad del código de usuario y puede implementar fácilmente los cambios del código.

Historia

GitLab fue encontrado por Dmitriy Zaporozhets y Valery Sizov en octubre de 2011. Se distribuyó bajo licencia MIT y la versión estable de GitLab es 10.4 lanzada el 22 de enero de 2018.

¿Por qué utilizar GitLab?

GitLab es una excelente manera de administrar repositorios de git en un servidor centralizado. GitLab le brinda un control completo sobre sus repositorios o proyectos y le permite decidir si son públicos o privados de forma gratuita.

Caracteristicas

  • GitLab aloja sus proyectos de software (privados) de forma gratuita.

  • GitLab es una plataforma para administrar repositorios de Git.

  • GitLab ofrece repositorios públicos y privados gratuitos, seguimiento de problemas y wikis.

  • GitLab es una capa de interfaz web fácil de usar sobre Git, que aumenta la velocidad de trabajo con Git.

  • GitLab proporciona su propio sistema de Integración Continua (CI) para administrar los proyectos y proporciona una interfaz de usuario junto con otras características de GitLab.

Ventajas

  • GitLab proporciona la versión GitLab Community Edition para que los usuarios ubiquen en qué servidores está presente su código.

  • GitLab proporciona un número ilimitado de repositorios públicos y privados de forma gratuita.

  • La sección Snippet puede compartir una pequeña cantidad de código de un proyecto, en lugar de compartir todo el proyecto.

Desventajas

  • Al empujar y extraer repositorios, no es tan rápido como GitHub.

  • La interfaz de GitLab llevará tiempo mientras se cambia de una página a otra.