Git
El programa de control de versiones que usa prácticamente todo el mundo. Funciona en tu ordenador, sin necesidad de internet.
✦Apagada: responde bien la pregunta del final para encenderla
También lo verás como: Git
Analogía
La cámara de fotos del proyecto. Cada commit es una foto de todos los archivos en ese momento, con una nota escrita detrás.
Lo que hay que saber
- Es local: todo el historial vive en una carpeta oculta,
.git, dentro del proyecto. - Lo creó en 2005 Linus Torvalds, el creador de Linux, para gestionar el propio Linux.
- Se usa desde la terminal, aunque los editores y GitHub tienen interfaces visuales para lo mismo.
Comandos de supervivencia
| Comando | Qué hace |
|---|---|
git init |
convierte la carpeta actual en un repositorio |
git status |
qué ha cambiado y en qué estado está. Cuando dudes: git status. |
git add archivo / git add . |
prepara cambios para la foto |
git commit -m "mensaje" |
hace la foto |
git log --oneline |
lista el historial |
git diff |
muestra qué líneas cambiaron → diff |
git restore archivo |
deshace cambios no guardados en un archivo |
git switch -c nombre |
crea una rama y se cambia a ella |
git merge nombre |
trae una rama a la actual → merge |
git push / git pull |
sube / baja cambios → push y pull |
git clone url |
descarga un repositorio → remoto |
No confundir con
- GitHub: una web que aloja repositorios Git. Git es la herramienta; GitHub es un sitio donde guardar lo que haces con ella. Puedes usar Git toda la vida sin GitHub.
Un paso más: qué guarda y qué no
Git solo sabe de lo que tú le has dicho que vigile. Un archivo recién creado no existe para Git hasta que haces git add: mientras tanto es untracked (sin seguimiento) → git status.
Y lo que no está en un commit, no está a salvo. Git no guarda "lo que tenías hace diez minutos": guarda las fotos que hiciste. Entre foto y foto, lo que borres se pierde.
De ahí la costumbre que te pide este roadmap: commit antes de pedirle algo a la IA. Si lo que hace no te gusta, vuelves a la foto → deshacer en Git.
Compruébalo tú
En cualquier carpeta de pruebas: git init, y después ls -la. Verás la carpeta oculta .git: ahí dentro va a vivir todo el historial.