Todo programador profesional usa control de versiones. No es opcional, ni un "plus" para el currículum: es la herramienta básica que permite trabajar sin miedo a romper el código, colaborar en equipo y mantener un historial completo de cambios. Git es el sistema; GitHub es la plataforma más popular para hospedar proyectos. Si estás empezando, este tutorial te lleva de cero a tu primer repositorio funcional.
¿Qué problema resuelve Git?
Imaginá que estás construyendo un sitio web. Hacés un cambio, funciona, pero al día siguiente intentás agregar una nueva sección y todo se rompe. Sin Git, tu única opción es recordar qué borraste o empezar de cero. Con Git, volvés a la versión que funcionaba en un segundo, comparás cambios, y entendés exactamente qué rompió todo.
Instalación y configuración inicial
- Descargá Git desde git-scm.com e instalalo con las opciones por defecto.
- Abrí la terminal (Git Bash en Windows, Terminal en Mac/Linux).
- Configurá tu nombre y correo:
git config --global user.name "Tu Nombre" git config --global user.email "[email protected]"
Los comandos que usarás el 90% del tiempo
Iniciar un proyecto
git init
Esto crea un repositorio Git en la carpeta actual. A partir de aquí, Git empieza a rastrear cambios.
Ver el estado
git status
Te muestra qué archivos cambiaron, cuáles están listos para guardar y cuáles Git aún no conoce.
Preparar cambios
git add nombre-del-archivo
O, para agregar todo de una vez:
git add .
Guardar una versión
git commit -m "Descripción clara del cambio"
Cada commit es una foto del proyecto en un momento específico. Escribí mensajes descriptivos; tu yo del futuro te lo agradecerá.
Ver historial
git log --oneline
Lista todos tus commits de forma compacta.
Conectando con GitHub
GitHub es un servicio en la nube donde podés subir tu repositorio, compartirlo y colaborar.
- Creá una cuenta en github.com.
- Generá un token de acceso personal (Settings > Developer settings > Personal access tokens).
- Creá un repositorio nuevo en GitHub.
- En tu computadora, vinculalo:
git remote add origin https://github.com/tuusuario/turepo.git git branch -M main git push -u origin main
A partir de ahora, cada vez que hagás git push, tus cambios se suben a GitHub.
Flujo de trabajo diario recomendado
- Antes de empezar a trabajar:
git pullpara traer cambios del equipo. - Trabajá en tu código normalmente.
- Cuando termines una funcionalidad:
git add .,git commit -m "mensaje",git push. - Si algo se rompe:
git log --onelinepara ver commits recientes, ygit checkout <id-del-commit>para volver atrás.
Conceptos clave que hay que entender bien
- Repositorio: la carpeta que Git observa.
- Commit: una instantánea guardada del proyecto.
- Branch: una línea independiente de desarrollo. La principal se llama
mainomaster. - Merge: combinar dos ramas en una sola.
- Push/pull: subir cambios a GitHub / traer cambios desde GitHub.
Errores típicos y cómo evitarlos
- Olvidar hacer commit durante horas: si se corta la luz, perdés todo. Commiteá cada vez que termines una funcionalidad pequeña.
- Mensajes de commit sin sentido: "asdf" o "cambios" no ayudan a nadie. Describí qué hiciste y por qué.
- Pushear directo a
mainen equipo: aprendé a crear branches para cada tarea antes de colaborar con otros.
En Crezendo incluimos Git y GitHub desde el primer día de nuestros cursos de desarrollo web. Aprendés a trabajar como lo hace un equipo profesional, con proyectos compartidos y revisiones de código reales. Si necesitás una computadora para practicar, podemos ayudarte a conseguir equipos donados en buen estado. Escribinos y empezá a versionar tu futuro.