Introducción
Cuando escuché por primera vez sobre Git, pensé que era algo sencillo: una herramienta para “guardar versiones del código”. Pero cuando empecé a usarlo de verdad, me di cuenta de que no era tan fácil como parecía. Entre ramas, commits, merge, stash, y conflictos… me confundí más veces de las que quisiera admitir.
Hoy ya no me da miedo usarlo. Lo uso todos los días y me salvó más de una vez. Así que escribí este artículo para compartir lo que aprendí: qué es Git, por qué es tan útil, cuáles son los comandos más importantes y cómo fui perdiéndole el miedo con la práctica.
¿Qué es Git?
Git es un sistema de control de versiones distribuido. Eso significa que te permite llevar el control de todos los cambios que hacés en tu proyecto, de forma local (en tu máquina) y también remota (por ejemplo en GitHub o GitLab).
Te sirve para:
- - Ver qué cambió en tu código con el tiempo.
- - Volver a un estado anterior si rompés algo.
- - Trabajar con otras personas sin pisarse el trabajo.
- - Probar cosas nuevas en ramas separadas sin afectar el código principal.
Es una herramienta creada por Linus Torvalds (sí, el mismo que creó Linux) y se volvió un estándar en el desarrollo moderno.
¿Por qué me costó tanto?
Porque al principio usaba Git como si fuera una caja negra. Veía los comandos, los copiaba, y listo. Pero si algo salía mal, no sabía qué había hecho ni cómo arreglarlo.
También me perdía con las ramas. ¿Dónde estoy parado? ¿Estoy haciendo commit en la rama correcta? ¿Qué pasa si hago merge? ¿Y pull? Todo eso me parecía confuso.
Lo que me ayudó fue entender qué hace cada comando, y dejar de depender solo de la interfaz del IDE. Hoy sigo usando VS Code o IntelliJ para cosas básicas, pero ya no tengo miedo de abrir la terminal y resolver cosas desde ahí.
Mis comandos favoritos de Git (y para qué sirven)
Acá te dejo los comandos que más uso, explicados de forma sencilla. Todos los podés practicar en un repo personal.
1. git init
Inicializa un nuevo repositorio Git en tu carpeta actual.
2. git status
Te muestra en qué rama estás y qué archivos cambiaron.
3. git add .
Agrega todos los archivos modificados al área de preparación (staging).
4. git commit -m “mensaje”
Guarda los cambios con un mensaje explicando qué hiciste.
5. git log —oneline —graph
Muestra un historial visual de los commits.
6. git checkout -b nueva-rama
Crea y te cambia a una nueva rama.
7. git merge nombre-rama
Une los cambios de otra rama con la actual.
8. git pull
Descarga y aplica los cambios del repositorio remoto.
9. git push
Sube tus commits al repositorio remoto.
10. git stash
Guarda temporalmente tus cambios sin hacer commit.
Git es más que solo comandos
Git es una herramienta poderosa. No solo te permite guardar tu código, sino también trabajar de forma ordenada, colaborativa y segura. Lo que vimos acá es solo la base: suficiente para comenzar, pero no para quedarse ahí.
Si querés seguir aprendiendo y entender mejor cómo trabajar con Git en equipos, te recomiendo leer sobre Git Flow, un modelo de ramificación muy utilizado en proyectos reales. Te va a ayudar a organizar el desarrollo en ramas como main
, develop
, feature
, release
, y más.
Y si querés profundizar todavía más, te dejo estos tres recursos que me ayudaron bastante:
Si estás empezando, no te desanimes. Git me confundió al inicio, pero ahora es parte de mi día a día. Practicá, rompé cosas, y vas a ver cómo lo dominás con el tiempo.