¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Guardar y compartir versiones con Git

Después de esta lección: Puedo guardar y compartir versiones de mi trabajo con Git.

Lección de 50 min7 comandosLaboratorio de Git y Gitea: aprende clone, commit y push en un servidor Git propio

trabajo_final_v3_definitivo.docx

Git es un programa que guarda las versiones de tu trabajo y deja compartirlas con otras personas. Así no hace falta llamar a los archivos "final", "final2" y "definitivo".

Piensa en un proyecto de clase con tres personas. Todas cambian los mismos archivos. Con Git, cada cambio queda guardado con quién lo hizo y por qué.

Al final de esta lección

Nota

Puedo guardar y compartir versiones de mi trabajo con Git.

Palabras clave

PalabraQué significaEjemplo
Repositoriola carpeta de un proyecto con todo su historial
Confirmaciónuna versión guardada, con su mensajePrimera nota
Área de preparaciónla lista de cambios que irán en la próxima confirmación
Servidor remotola copia del repositorio que comparte todo el equipo
Subirenviar tus confirmaciones al servidor remoto
Clonarcopiar a tu ordenador un repositorio del servidor

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Una confirmación es una versión guardada

Un repositorio guarda la historia de un proyecto. Cada vez que confirmas, Git toma una foto de tus archivos y le pone un nombre único, el identificador.

La foto lleva tu nombre, la fecha y un mensaje corto que dice qué cambiaste. Puedes volver a cualquier foto antigua.

Ejemplo resuelto: historial de un proyecto

IdentificadorQuiénMensaje
3f2a1bcAnaAñadir la lista de tareas
9d41e07BetoCorregir una falta de ortografía
c8a5b20AnaEmpezar el proyecto

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Crea un repositorio vacío tuyo

Comando
git init -q -b main /tmp/practica

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Pregunta cómo está

Comando
git -C /tmp/practica status

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Primero preparas y luego confirmas

Git no guarda todo lo que cambias sin preguntar. Tú eliges qué entra. El primer paso es git add, que mete un archivo en el área de preparación.

El segundo paso es git commit, que guarda todo lo preparado como una confirmación nueva. Así puedes cambiar tres archivos y confirmar solo uno.

Escribe un archivo nuevo

Comando
echo "primera nota" > /tmp/practica/nota.txt

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Prepáralo para la confirmación

Comando
git -C /tmp/practica add nota.txt

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Mira qué hay preparado

Comando
git -C /tmp/practica status --short

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Confirma la versión

Comando
git -C /tmp/practica -c user.name=Alumno -c [email protected] commit -q -m "Primera nota"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Lee el historial en una línea por versión

Comando
git -C /tmp/practica log --oneline

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Para compartir, subes y bajas

Tus confirmaciones están solo en tu ordenador hasta que las subes. Se suben con git push a un servidor remoto, la copia común del equipo.

Otra persona las baja con git pull. Quien empieza de cero clona el repositorio con git clone y recibe todo el historial.

Un error frecuente

Advertencia

Mucha gente cree que confirmar envía el trabajo al servidor. No es así: git commit solo guarda la versión en tu ordenador. Hasta que haces git push, nadie más la ve.

Para ir más lejos: un buen mensaje

Un mensaje claro ahorra tiempo a todo el equipo. "Cambios" no dice nada. "Corregir el precio del menú" sí.

Antes del laboratorio, escribe el mensaje que pondrías si cambiaras un nombre en una lista de visitantes. Debe decir qué cambia, en pocas palabras.

Sobre este laboratorio y su código: Laboratorio de Git y Gitea: aprende clone, commit y push en un servidor Git propio

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.