Qué es Git y GitHub: guía para principiantes
Qué es el control de versiones, la diferencia entre Git y GitHub, los comandos que usarás cada día y cómo trabajar en equipo con ramas y pull requests.
Todo equipo de software usa Git. Saber usarlo bien es de lo primero que se nota en tu primer trabajo, y tu perfil de GitHub es lo primero que mira un reclutador técnico.
1. Git y GitHub no son lo mismo
- Git es un programa de control de versiones: guarda la historia de tu proyecto en fotos llamadas commits. Puedes volver atrás, ver quién cambió qué y trabajar en paralelo. Funciona en tu computadora, sin internet.
- GitHub es un sitio web que guarda copias de tus repositorios en la nube y agrega lo necesario para colaborar: Pull Requests, issues, revisiones de código y automatización con GitHub Actions.
2. Las tres áreas de Git
Tus cambios pasan por tres lugares:
- Directorio de trabajo: los archivos que editas.
- Staging area: lo que elegiste para el próximo commit (
git add). - Historial: los commits guardados (
git commit).
git init
git status
git add index.html
git commit -m "Agrega la página de inicio"
git log --oneline
3. Ramas: trabajar sin romper main
Una rama es una línea de trabajo separada. Creas una por tarea, trabajas tranquilo y, cuando está lista, la unes a main.
git switch -c feat/formulario-contacto
# ...cambios y commits...
git push -u origin feat/formulario-contacto
Si dos personas tocan las mismas líneas, Git marca un conflicto con <<<<<<<, ======= y >>>>>>>. No es grave: eliges qué versión queda, guardas y haces commit.
4. El flujo de un equipo real (GitHub Flow)
- Rama por tarea.
- Commits pequeños con mensajes claros, en imperativo.
pushy Pull Request con título, descripción y capturas.- Code review: tus compañeros comentan y aprueban.
- Merge a
mainy borrar la rama.
Muchos equipos protegen main para exigir PR, aprobación y que pasen las pruebas automáticas de GitHub Actions.
5. Qué construir para practicar
- Tu README de perfil en GitHub (el repo con tu mismo nombre de usuario).
- Tu página personal publicada gratis con GitHub Pages.
- Tu primera contribución open source: busca issues con la etiqueta
good first issuey lee elCONTRIBUTING.md.
6. Errores comunes
- Subir secretos (claves,
.env). Usa.gitignorey, si se filtra una clave, revócala de inmediato. - Commits gigantes con mensajes como "cambios".
- Usar
git push --forceen una rama compartida. Si tienes que reescribir tu rama, usa--force-with-lease. - Usar
git reset --hardsin saber qué hace. Borra cambios sin preguntar.
Git es clave para conseguir tu primer trabajo de programador y es la base de DevOps.
Siguiente paso
La ruta gratuita Git y GitHub Jr de Codea te enseña en 4 semanas la terminal, commits, ramas, Pull Requests, code review, open source y GitHub Actions, con retos prácticos y revisión de un docente.
Videos en español, retos prácticos, cuestionarios y revisión de un docente.