Si estás empezando con Git, puede parecer que te estás metiendo en un culto. De pronto empiezas a escribir comandos raros en la terminal, aparecen carpetas ocultas y te sientes como un hacker… pero en realidad solo estás aprendiendo a no perder tus archivos. Bienvenido.
Este post es un resumen digerido y con café de mi primera clase seria sobre Git. Nada de definiciones académicas. Vamos al grano: ¿qué hicimos, para qué sirve, y cómo no meter la pata?
Git Init: El Big Bang del Control de Versiones
El primer comando que ejecutaremos es:
git init
Esto crea una carpeta oculta llamada .git
. ¿Qué hay ahí? Básicamente, el alma de tu proyecto. Todo lo que haces con Git se guarda ahí: cambios, commits, logs, tus errores… todo. Para verla:
ls -a
Si ves .git
, entonces todo va bien. Si no… algo hiciste mal, o estás en la carpeta equivocada (sí, pasa más de lo que creemos).
El Limbo de Git: El Área de Staging
Imagina que Git tiene tres planos existenciales:
- Working Directory (el mundo real): donde creas y modificas archivos.
- Staging Area (el limbo): donde decides qué cambios irán al historial.
- Repository (el pasado escrito en piedra): donde vive el historial de cambios.
Cuando haces cambios, no se guardan directamente. Primero van al limbo, con este comando:
git add nombre_del_archivo.txt
O si eres vago y quieres meter todo:
git add .
Verifica qué está pasando con:
git status
Aquí verás si tus archivos están sin seguimiento (untracked), modificados o listos para ser comprometidos (staged).
El Compromiso (de verdad) – git commit
Ya decidiste qué cambios valen la pena. Es hora de hacerlos oficiales:
commit -m "Mi primer commit"
¿El -m
? Significa message. No lo omitas, Git no es fan del silencio. Pon algo que tenga sentido, no solo “update” o “cambios”.
Git log – Tu Máquina del Tiempo
¿Te preguntas qué hiciste ayer a las 2 a.m. cuando todo dejó de funcionar?
git log
Aquí ves todos los commits, con fecha, autor, mensaje, y ese identificador raro que parece una contraseña de Wi-Fi.
El Ciclo Básico de Git (El que deberías memorizar)
- Crear archivo
git status
(ver qué pasa)git add nombre_del_archivo.txt
git commit -m "Mensaje decente"
- Repetir cada vez que respires
Y cuando actualices algo, el flujo es el mismo. Git detecta si algo cambió (lo marca como modified) y te lo recuerda para que no se te olvide registrarlo.
¿Te equivocaste? Git también borra
¿Mandaste algo al stage
por error? Sácalo con:
git rm --cached nombre_del_archivo.txt
Y Git lo regresa al limbo como si nada hubiera pasado. Como ex tóxico, pero con memoria selectiva.
¿Solo funciona con .txt? No, amigo
Git no discrimina. Puedes guardar desde .js
hasta .jpg
, pasando por .go
, .php
, .md
o lo que se te ocurra. Git solo ve archivos. Si cambia, lo guarda.
Conclusión: Git es tu seguro de vida
Aprender Git no se trata de seguir comandos por moda. Se trata de evitar desastres, tener un historial claro de tu trabajo y poder dormir tranquilo sabiendo que puedes volver atrás si rompes algo (y créeme, lo harás).