Tema:
Introduccion a git y gitlab
Introducción
En la presente guia vamos a abordar el concepto de git y versionamiento de codigo, asi como la instalacion y uso de gitlab como herramienta para manejo de repositorios
Objetivo
Objetivo General:
- El objetivo de la siguiente guia es llegar a conocer los conceptos de git, repositorios de codigo, versionamiento de codigo.
Desarrollo del Tema
Git
Es casi seguro que hayan escuchado sobre git, gitlab, github, etc. Pero que es realmente git?.
Git es un sistema de control de versiones, gratis y open source, diseñado para poder manejar cualquier tipo de proyecto ya sea grande o pequeño de manera rapida y eficiente.
La manera en la que git funciona es que existe un clon local del proyecto que es el repositorio de control de versiones completo, de esta manera se puede trabajar de manera local e incluso sin conexion y una vez se confirma el trabajo localmente, se procede a sincronizar la copia del repositorio con la del servidor.
Existen varios conceptos de git que se deben conocer antes de proceder con las demas partes del curso, las cuales son las siguientes.
- Archivos y commits: Los archivos dentro de un repositorio de git estan en uno de 3 estados: modificado, almacenado provisionalmente o confirmado. Estos estados son parte de un flujo como se puede ver a continuacion.

Una vez el desarrollador halla agreago el archivo que desea agregar al repositorio remoto, debe comitearlo con un mensaje que indique el cambio realizado para posteriormente subirlo.
- Ramas: Cada desarrollador esta constantemente guardando los cambios en su repositorio local, debido a esto puede haber una infinidad de cambios desde el commit original. Git nos da una herramienta para isolar estos cambios y unirlo despues. Las ramas nos permiten trabajar en nuestros cambios de manera separada y unirlos con la rama principal en cualquier momento.

Laboratorio para el Estudiante
-
Ingresar al servidor de laboratorio con la llave proporcionada.
export LAB=X ssh student@lab-${LAB}-aio -
Cambiar al usuario root
sudo -i -
Instalar la cli de git.
yum install git -y -
Configurar las siguientes variables.
git config --global user.name "Tu Nombre" git config --global user.email "tuemail@example.com" -
Ingresar al gitlab instalado en la practica anterior.
-
Buscar en la esquina superior izquierda un simbolo de + y darle clic a new group y luego en create group, colocar como nombre del grupo test-group y crearlo.
-
Dentro de este grupo darle a la opcion de create project, luego a create blank project. Colocar como nombre test-project y crear el proyecto.
-
Dentro del nuevo proyecto creado buscar la opcion de Code y dentro de la misma la opcion de Clone with HTTPS y copiar la url.
-
Volver a la maquina del laboratorio y crear un nuevo folder llamado gitlab-lab.
mkdir gitlab-lab cd gitlab-lab -
Clonamos el repositorio con el comando copiado anteriormente.
git config --global http.sslVerify false git clone https://gitlab.34-105-107-225.nip.io/test-group/test-project.git cd test-project -
Vamos a agregar un archivo a nuestro repositorio y a subir nuestro cambios a una nueva rama.
Colocamos nuestro usuario root y clave.echo "# Mi primer proyecto en GitLab" > gitlab.md git add gitlab.md git commit -m "Se agrega el primer archivo" git push origin main -
Validamos que exista el cambio en la interfaz de gitlab.