¿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
| Palabra | Qué significa |
|---|---|
| Git | programa que guarda el historial de tus archivos |
| Repositorio | carpeta cuyo historial guarda Git |
| Commit | una versión guardada, con autor, fecha y mensaje |
| Área de preparación | lista de cambios que entrarán en el próximo commit |
| Diff | las líneas que han cambiado entre dos versiones |
| Rama | una 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
# 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
# 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
| Comando | Qué hace | Cuándo lo usas |
|---|---|---|
| git status | Muestra qué ha cambiado | Antes de guardar, siempre |
| git add precios.csv | Prepara un archivo | Cuando un cambio está listo |
| git commit -m "..." | Guarda un commit | Después de git add |
| git log --oneline | Muestra el historial | Para saber qué pasó y cuándo |
| git diff | Muestra las líneas cambiadas | Para revisar antes de preparar |
| git switch -c nueva-oferta | Crea una rama y entra en ella | Para 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.