¿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 tu trabajo con Git

Después de esta lección: Puedo guardar mi trabajo en commits y ver su historial.

Lección de 45 minSin comandos

¿Quién cambió el precio?

Una ferretería online vende un taladro a 79,90 euros. Un lunes aparece a 8,99 euros y llegan cuarenta pedidos.

Alguien cambió la lista de precios, pero nadie recuerda quién ni cuándo.

Con Git, cada cambio queda guardado con su autor, su fecha y un mensaje. Encontrarlo lleva un minuto.

Al final de esta lección

Nota

Puedo guardar mi trabajo en commits y ver su historial.

Palabras clave

PalabraQué significa
Gitprograma que guarda el historial de tus archivos
Repositoriocarpeta cuyo historial guarda Git
Commituna versión guardada, con autor, fecha y mensaje
Área de preparaciónlista de cambios que entrarán en el próximo commit
Difflas líneas que han cambiado entre dos versiones
Ramauna línea de trabajo aparte dentro del repositorio

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

Un commit es una foto de tu trabajo

Primero cambias un archivo. Git lo ve, pero todavía no lo guarda.

Con git add lo pones en el área de preparación. Ahí eliges qué entra en la próxima foto.

Con git commit haces la foto. Queda en el historial con un mensaje que tú escribes.

Git escribe sus avisos en inglés en la mayoría de los equipos. Fíjate en las palabras clave.

Lo que muestra Git al guardar

Código: bash
# Has cambiado un precio. ¿Qué ve Git?
$ git status
On branch main
Changes not staged for commit:
        modified:   precios.csv

# Preparas el archivo para el próximo commit.
$ git add precios.csv

# Guardas el commit con un mensaje que dice qué cambia.
$ git commit -m "Sube el taladro a 89,90 euros"
[main 3f2a9c1] Sube el taladro a 89,90 euros
 1 file changed, 1 insertion(+), 1 deletion(-)

log y diff leen el historial

git log muestra los commits, del más reciente al más antiguo. Con --oneline ves uno por línea.

Cada commit tiene un código corto, como 3f2a9c1. Sirve para nombrarlo.

git diff muestra lo que has cambiado y aún no está en un commit. Un - es una línea quitada y un +, una línea nueva.

El historial de la lista de precios

Código: bash
# Una línea por commit, el más reciente arriba.
$ git log --oneline
3f2a9c1 Sube el taladro a 89,90 euros
b71e004 Añade las brocas de 8 mm
5c0d2aa Primera lista de precios

# Qué ha cambiado y aún no está en un commit.
$ git diff
--- a/precios.csv
+++ b/precios.csv
 producto,precio
-lijadora,45.00
+lijadora,49.00
 brocas 8 mm,4.50

Un error frecuente

Advertencia

Mucha gente cree que git add ya guarda el cambio en el historial. Solo lo prepara. Hasta que haces git commit, el cambio no aparece en git log y no puedes volver a él.

Una rama es trabajo que va aparte

La rama principal suele llamarse main. Es la versión que usa todo el mundo.

Para probar algo sin molestar, abres una rama nueva. Ahí haces tus commits con calma.

Cuando el trabajo está listo y revisado, se une a main. Eso lo verás en un módulo más adelante.

Los comandos de cada día

ComandoQué haceCuándo lo usas
git statusMuestra qué ha cambiadoAntes de guardar, siempre
git add precios.csvPrepara un archivoCuando un cambio está listo
git commit -m "..."Guarda un commitDespués de git add
git log --onelineMuestra el historialPara saber qué pasó y cuándo
git diffMuestra las líneas cambiadasPara revisar antes de preparar
git switch -c nueva-ofertaCrea una rama y entra en ellaPara probar algo aparte

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

Lo que espera quien te contrata

Consejo

Casi todas las empresas guardan su código y su configuración en Git. En una prueba técnica es normal que te pidan hacer un cambio y guardarlo en un commit con un buen mensaje.

¿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.