¿Te da miedo Git? ¿GitHub te parece un misterio? No eres el único. El 70% de los desarrolladores usa Git a diario, pero paradójicamente es una de las herramientas que más ansiedad genera en principiantes.
Después de este tutorial, tendrás Git y GitHub funcionando en tu máquina, entenderás los comandos esenciales y harás tu primera contribución a un proyecto open source. Sin jerga técnica innecesaria, solo lo que realmente importa.
🤔 ¿Qué vamos a aprender?
- ✅ Qué es Git y por qué es esencial para tu carrera
- ✅ Diferencia entre Git y GitHub (no son lo mismo)
- ✅ Instalación y configuración paso a paso
- ✅ Los 7 comandos de Git que usarás el 90% del tiempo
- ✅ Crear tu primer repositorio y subirlo a GitHub
- ✅ Hacer tu primera contribución open source
- ✅ Errores comunes y cómo solucionarlos
💡 Antes de empezar:
Este tutorial asume que tienes conocimientos básicos de programación. Si necesitas refrescar conceptos fundamentales, revisa nuestro tutorial de JavaScript básico.
🤷♂️ ¿Qué es Git y por qué debería importarme?
Git es como un "historial de cambios" ultra avanzado para tu código. Imagina que cada vez que guardas tu proyecto, Git toma una "foto" completa de todos los archivos. Puedes volver a cualquier "foto" anterior cuando quieras.
🔥 El problema que resuelve Git
Sin Git, tu flujo de trabajo probablemente se ve así:
mi-proyecto/
├── index.html
├── index-copia.html
├── index-final.html
├── index-final-REAL.html
├── index-funciona.html
└── index-NO-TOCAR.html
Con Git, tienes un solo archivo index.html y Git guarda automáticamente todas las versiones anteriores. Puedes:
- 🕐 Volver a cualquier versión anterior
- 👥 Trabajar en equipo sin pisar el código de otros
- 🌿 Crear "ramas" para experimentar sin romper nada
- 🔍 Ver exactamente qué cambió entre versiones
🤝 Git vs GitHub: ¿Cuál es la diferencia?
🛠️ Git
Es el software que instalas en tu computadora. Es como Word: lo usas para crear y editar, pero vive en tu máquina.
☁️ GitHub
Es la plataforma online donde subes tus proyectos. Es como Google Drive: almacena tus archivos en la nube para que otros puedan verlos.
Analogía simple: Git es tu cámara, GitHub es Instagram. Git toma las fotos (versiones), GitHub las comparte al mundo.
⚙️ Instalación: De cero a listo en 5 minutos
1️⃣ Instalar Git
🪟 Windows
- Ve a git-scm.com/download/win
- Descarga e instala con las opciones por defecto
- Abre "Git Bash" desde el menú de inicio
🍎 macOS
- Abre Terminal
- Escribe:
git --version - Si no está instalado, macOS te pedirá instalarlo automáticamente
🐧 Linux
# Ubuntu/Debian
sudo apt update
sudo apt install git
# Fedora
sudo dnf install git
2️⃣ Configuración inicial (OBLIGATORIO)
Antes de usar Git por primera vez, debes decirle quién eres:
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
⚠️ Importante:
Usa el mismo email que usarás para GitHub. Esto conecta tus commits con tu perfil.
3️⃣ Verificar que todo funciona
git --version
git config --list
Si ves tu nombre y email, ¡estás listo! 🎉
🎯 Los 7 comandos de Git que cambiarán tu vida
Olvídate de memorizar 50 comandos. Estos 7 comandos cubren el 90% de tu trabajo diario:
🚀 Comandos para empezar proyectos
1. git init - Inicializar repositorio
Convierte cualquier carpeta en un repositorio Git
git init
2. git clone - Descargar proyecto
Descarga un proyecto completo desde GitHub
git clone https://github.com/usuario/proyecto.git
💾 Comandos para guardar cambios
3. git status - Ver estado
Muestra qué archivos han cambiado (úsalo constantemente)
git status
4. git add - Preparar archivos
Prepara archivos para el próximo commit
git add . # Todos los archivos
git add archivo.txt # Un archivo específico
5. git commit - Guardar "foto"
Guarda una "foto" permanente de tu proyecto
git commit -m "Descripción clara del cambio"
☁️ Comandos para sincronizar con GitHub
6. git push - Subir cambios
Sube tus commits a GitHub
git push origin main
7. git pull - Descargar cambios
Descarga los últimos cambios desde GitHub
git pull origin main
💡 Flujo típico de trabajo:
En el 90% de los casos usarás esta secuencia:
# Ver qué cambió
git status
# Preparar archivos
git add .
# Guardar cambios
git commit -m "Descripción del cambio"
# Subir a GitHub
git push origin main
🚀 Tu primer repositorio: Manos a la obra
Vamos a crear tu primer proyecto con Git desde cero. Sigue estos pasos exactamente:
Paso 1: Crear el proyecto
# Crear carpeta
mkdir mi-primer-repo
cd mi-primer-repo
# Inicializar Git
git init
# Crear archivo README
echo "# Mi Primer Repositorio" > README.md
Paso 2: Tu primer commit
# Ver el estado
git status
# Agregar archivos
git add README.md
# Confirmar cambios
git commit -m "Primer commit: añadir README"
🎉 ¡Felicidades!
Acabas de crear tu primer commit. Git ya está guardando el historial de tu proyecto.
Paso 3: Conectar con GitHub
- Ve a github.com y crea una cuenta
- Clic en "New repository"
- Nombre:
mi-primer-repo - Marca "Public" y clic en "Create repository"
- Copia la URL que aparece (algo como
https://github.com/tuusuario/mi-primer-repo.git)
Paso 4: Subir a GitHub
# Conectar con GitHub
git remote add origin https://github.com/TUUSUARIO/mi-primer-repo.git
# Subir por primera vez
git push -u origin main
¡Ya tienes tu primer repositorio en GitHub! 🚀
🌟 Tu primera contribución open source
Ahora viene la parte emocionante: contribuir a un proyecto real. Vamos a contribuir a un repositorio especialmente diseñado para principiantes.
¿Qué es una contribución open source?
Es cuando mejoras o añades algo a un proyecto público. Puede ser:
- 🐛 Arreglar un bug
- 📚 Mejorar la documentación
- ✨ Añadir una nueva funcionalidad
- 🎨 Mejorar el diseño
Paso a paso: Tu primera contribución
1. Fork del proyecto
- Ve a github.com/firstcontributions/first-contributions
- Clic en "Fork" (esquina superior derecha)
- Esto crea una copia del proyecto en tu cuenta
2. Clonar tu fork
git clone https://github.com/TUUSUARIO/first-contributions.git
cd first-contributions
3. Crear una rama nueva
git checkout -b add-tu-nombre
💡 ¿Qué es una rama?
Una rama es como trabajar en una "copia temporal" del proyecto. Puedes experimentar sin romper el código principal.
4. Hacer tu cambio
Abre el archivo Contributors.md y añade tu nombre al final de la lista:
- [Tu Nombre](https://github.com/tuusuario)
5. Guardar tu cambio
git add Contributors.md
git commit -m "Add [Tu Nombre] to Contributors list"
6. Subir tu rama
git push origin add-tu-nombre
7. Crear Pull Request
- Ve a tu fork en GitHub
- Aparecerá un botón "Compare & pull request"
- Escribe una descripción de tu cambio
- Clic en "Create pull request"
🎊 ¡Increíble!
Acabas de hacer tu primera contribución open source. El responsable de las pull request del proyecto revisará tu cambio y lo aceptará si está bien.
😱 Errores comunes y cómo solucionarlos
Error 1: "Permission denied"
fatal: could not read Password for 'https://github.com'
Solución: Configura un token de acceso personal en GitHub Settings → Developer settings → Personal access tokens.
Error 2: "Your branch is ahead of 'origin/main'"
Solución: Haz git push para subir tus cambios.
Error 3: "Merge conflict"
Solución: Abre el archivo en conflicto, busca las líneas con <<<<<<< y >>>>>>>, arregla manualmente y haz commit.
Error 4: "Nothing to commit"
Solución: Verificar que has guardado los archivos y usar git add . antes de commit.
🎯 Próximos pasos en tu journey Git
Ya dominas lo básico, pero Git es mucho más poderoso. Aquí tienes tu roadmap:
📚 Semana 1-2: Practifica lo básico
- Crea 3-5 repositorios más
- Practica el flujo: add → commit → push
- Experimenta con ramas
🚀 Semana 3-4: Proyectos reales
- Sube tus proyectos de JavaScript a GitHub
- Contribuye a 2-3 proyectos open source más
- Aprende sobre GitHub Issues y Pull Requests
💼 Mes 2: Portfolio profesional
- Crea un perfil README.md impresionante
- Organiza tus repositorios por tecnología
- Documenta tus proyectos profesionalmente
🌟 Cómo Git te ayudará a conseguir trabajo
Git no es solo una herramienta técnica, es tu carta de presentación profesional:
En tu portfolio
- 📊 Los reclutadores ven tu actividad en GitHub
- 📝 Tus commits muestran cómo escribes código
- 🤝 Las contribuciones open source demuestran trabajo en equipo
En entrevistas técnicas
- 🔍 Te pedirán explicar tu proceso con Git
- 👥 Simularán trabajo en equipo con branches
- 🚨 Pueden preguntarte sobre resolución de conflictos
💡 Pro tip para entrevistas
Cuando te pregunten sobre Git, menciona tu experiencia con contribuciones open source. Diferencia a candidatos junior que solo saben teoría vs. los que han trabajado en proyectos reales.
Si estás preparándote para tu primer trabajo en tech, complementa este conocimiento con nuestra guía completa para conseguir tu primer trabajo en tech.
🎉 ¡Felicidades, ya eres un Git Ninja!
En menos de 30 minutos has:
- ✅ Instalado y configurado Git
- ✅ Aprendido los comandos esenciales
- ✅ Creado tu primer repositorio
- ✅ Hecho tu primera contribución open source
- ✅ Entendido cómo Git impulsa tu carrera
Git ya no es un misterio para ti. Ahora tienes las bases sólidas para trabajar en cualquier equipo de desarrollo y contribuir a proyectos reales.
🚀 Recursos adicionales
- 📖 Learn Git Branching - Tutorial interactivo
- 📚 Pro Git Book - Documentación oficial en español
- 🎮 First Contributions - Más práctica con open source
💬 Comparte tu progreso:
¿Completaste tu primera contribución? ¡Compártelo en nuestro Discord y celebremos juntos! 🎊
📚 Continúa tu aprendizaje
Ahora que dominas Git, el siguiente paso natural es aprender a crear proyectos más avanzados. Te recomendamos: