GitLab esencial

Qué es un VCS

¡Prueba gratis durante 10 días

nuestros 1220 cursos !

Prueba gratis Mostrar modalidades de suscripción
Antes de empezar a trabajar con la interfaz web de esta aplicación, vamos a aprender en qué consisten los sistemas de control de código, cuál es GIT, en el que está basado GitLab, cómo se utilizan y para qué sirven.

Transcripción

¿Qué es un VCS? VCS no es otra cosa que las siglas de Version Control System, un sistema de control de versiones. Habrá mucha gente de la que conocéis que probablemente el único sistema de control de versiones que utilicen sea una carpeta llena de ficheros con una fecha al final del nombre. O, si hay mucha suerte, quizá una letra o un número. Esto puede que esté bien para los más valientes, pero si quieres llevar control o seguridad sobre tu código fuente o tu información, puede que no sea lo más útil de todo. Para esto se inventaron los repositorios de código. Los primeros inventados fueron los repositorios locales. Esto era un software que solo corría en tu máquina, en local, e iba revisando las versiones de tus ficheros cada vez que se producía algún cambio. Almacenaba en una base de datos las diferencias entre una versión y otra y con ello podías ir adelante y atrás en el tiempo en estos ficheros para trabajar con código o con cualquier sistema similar. Fueron bastante útiles pero rápidamente se dieron cuenta que no eran suficientes si había más de una persona intentando colaborar en el mismo proyecto. Para esto se inventaron los repositorios centralizados. Los repositorios centralizados son un servidor al que se conectan los clientes y pueden pedir la última versión que hay de determinado proyecto o determinado código. Se descargan esa versión, editan los cambios que sean necesarios, se conectan de nuevo al servidor central y mandan sus últimos cambios. De esta manera, cualquiera que se conecte al servidor puede ver la última versión del fichero que está pidiendo o incluso rescatar versiones más antiguas. Esto ha sido bastante utilizado en los últimos años, quizá hasta hace unos cinco o diez años era un sistema bastante, bastante común, y ha sido utilizado muchísimo, pero sí que es cierto que presenta ciertas desventajas. Aparte de quizás ciertos problemas de rendimiento y problemas para solucionar colisiones cuando hay varias personas editando el mismo fichero, sí que es cierto que el tener todo en un solo servidor central ocasiona ciertos problemas, como que, si el servidor se cae, nadie más pueda descargar trabajos o enviar trabajos o seguir haciendo cambios, como que, si no tienes conexión a internet no puedes seguir trabajando tampoco, y tener solo una copia de los datos puede ser un poco peligroso. Para actualizar este modelo, lo que se intentó fueron los repositorios distribuidos. Los repositorios distribuidos, siendo probablemente Git el más famoso, son unos repositorios en el que los usuarios, cuando se conectan al servidor, no se bajan solo la copia de la versión con la que quieren trabajar, sino que se están bajando todo el historial de copias de toda la historia de ese proyecto, con todos sus cambios y con todos sus ficheros, de tal manera que, cuando te descargas esto, estás teniendo una copia completa del servidor. Es casi como si fuera una copia de seguridad de los datos del servidor. Esto tiene ciertas ventajas, y es que puedes trabajar completamente desconectado, si no está accesible el servidor sigues teniendo copias y puedes seguir haciendo commits, cambios y guardando las novedades que tienes en tu proyecto para subirlas luego más tarde, y en caso de que se perdiera el servidor completamente, cualquier persona que tuviera todavía un repositorio descargado podría ser útil para restaurar una copia al servidor nuevo que instalaras ya que tienes toda la copia del proceso completo de cambios de ese proyecto hasta el momento en el que tú lo descargaste. Todo esto son las herramientas que nos permiten realizar estos complejos árboles de versiones. En proyectos más complejos, vais a llegar a este tipo de dibujos en los que tenéis un montón de ramas, de cambios, de proyectos que se cruzan entre sí, que al principio serán un poco una locura, por la novedad, pero que veréis que serán muy útiles para vuestros proyectos.

GitLab esencial

Aprende a instalar y administrar GitLab, bien en tu propio servidor o en un servicio web gratuito o de pago, y cómo crear un perfil y generar tu primer proyecto en GitLab.

3:14 horas (47 Videos)
Actualmente no hay comentarios.
 
Fecha de publicación:27/10/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.