Git y GitHub para principiantes: Tu primera contribución open source

Aprende Git desde cero, sin dar por hecho que ya sabes lo que es un repositorio, y haz tu primera contribución a un proyecto real

La primera vez que un profesor me dijo "sube esto a Git" no tenía ni idea de qué estaba hablando. Pensé que era una carpeta compartida más, tipo Dropbox con otro nombre. Tardé semanas en entender que era otra cosa completamente distinta, y no fue hasta que perdí trabajo de verdad —una tarde entera de código sobrescrita sin querer— cuando entendí para qué sirve de verdad.

Si te suena esa sensación de "todo el mundo lo usa y yo no tengo ni idea por dónde empezar", este tutorial es justo para eso. Vamos a instalar Git, configurarlo, ver los comandos que se usan el día a día y terminar haciendo tu primera contribución a un proyecto real. Asumo que ya sabes programar algo básico — si todavía andas con las variables y los bucles, échale un ojo primero a nuestro tutorial de JavaScript básico y vuelve después. Nada de memorizar 50 comandos que no vas a tocar en la vida.

93% De developers usa Git — Fuente: Stack Overflow Developer Survey 2025
30 min Para hacer tu primera contribución

¿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

Antes de usar Git de verdad, mi flujo de trabajo era este (y probablemente el tuyo también, si nunca lo has usado):

Estructura de archivos sin control de versiones
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:

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.

Aquí es donde la mayoría se lía al principio: usan "Git" y "GitHub" como sinónimos. Podrías usar Git toda tu vida sin tocar GitHub — de hecho hay alternativas como GitLab o Bitbucket que hacen lo mismo que GitHub. Git es el motor, GitHub es solo uno de los sitios donde puedes aparcarlo.

Instalación: de cero a listo en unos minutos

Instalar Git

Windows

  1. Ve a git-scm.com/download/win
  2. Descarga e instala con las opciones por defecto
  3. Abre "Git Bash" desde el menú de inicio

macOS

  1. Abre Terminal
  2. Escribe: git --version
  3. Si no está instalado, macOS te pedirá instalarlo automáticamente

Linux

Instalar Git en Linux
# Ubuntu/Debian
sudo apt update
sudo apt install git

# Fedora
sudo dnf install git

Configuración inicial (obligatorio)

Antes de usar Git por primera vez, debes decirle quién eres. Esto no es un paso opcional que puedas saltarte — si no lo haces, Git se queja en el primer commit y te obliga a hacerlo igualmente, así que mejor quitarlo de en medio ahora:

Configurar nombre y email en Git
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.

Verificar que todo funciona

Verificar instalación de Git
git --version
git config --list

Si ves tu nombre y email en la lista, ya está todo listo.

Los 7 comandos de Git que vas a usar el 90% del tiempo

Olvídate de memorizar decenas de comandos. Con estos 7 cubres casi todo el trabajo diario:

Comandos para empezar proyectos

1. git init - Inicializar repositorio

Convierte cualquier carpeta en un repositorio Git

Inicializar repositorio Git
git init

2. git clone - Descargar proyecto

Descarga un proyecto completo desde GitHub

Clonar repositorio 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)

Ver estado del repositorio
git status

4. git add - Preparar archivos

Prepara archivos para el próximo commit

Preparar archivos para commit
git add .              # Todos los archivos
git add archivo.txt    # Un archivo específico

Ojo con git add . a lo loco: si tu proyecto tiene node_modules o archivos con contraseñas y no tienes un .gitignore configurado, los subes todos sin darte cuenta. Antes de hacer commit, echa un vistazo rápido a git status para ver qué vas a añadir.

5. git commit - Guardar "foto"

Guarda una "foto" permanente de tu proyecto

Hacer commit de cambios
git commit -m "Descripción clara del cambio"

Comandos para sincronizar con GitHub

6. git push - Subir cambios

Sube tus commits a GitHub

Subir cambios a GitHub
git push origin main

7. git pull - Descargar cambios

Descarga los últimos cambios desde GitHub

Descargar cambios desde GitHub
git pull origin main

Flujo típico de trabajo

En el 90% de los casos usarás esta secuencia:

Flujo típico de trabajo con Git
# 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 primer proyecto con Git
# 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

Hacer tu primer commit
# Ver el estado
git status

# Agregar archivos
git add README.md

# Confirmar cambios
git commit -m "Primer commit: añadir README"

Ya tienes tu primer commit

A partir de aquí, Git ya está guardando el historial de este proyecto. Cada vez que repitas add → commit, se crea un punto al que puedes volver si algo se rompe.

Paso 3: conectar con GitHub

  1. Ve a github.com y crea una cuenta
  2. Clic en "New repository"
  3. Nombre: mi-primer-repo
  4. Marca "Public" y clic en "Create repository"
  5. Copia la URL que aparece (algo como https://github.com/tuusuario/mi-primer-repo.git)

Paso 4: subir a GitHub

Conectar repositorio local con 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, visible para cualquiera que busque tu perfil.

Tu primera contribución open source

La primera vez que hice un pull request me temblaban las manos, literal. Pensaba que iba a "romper" el proyecto de alguien o que me iban a echar la bronca en los comentarios. Spoiler: no pasa nada de eso. Vamos a contribuir a un repositorio pensado precisamente para que la gente pierda ese miedo.

¿Qué es una contribución open source?

Es cuando mejoras o añades algo a un proyecto público. Puede ser:

Paso a paso: tu primera contribución

1. Fork del proyecto

  1. Ve a github.com/firstcontributions/first-contributions
  2. Clic en "Fork" (esquina superior derecha)
  3. Esto crea una copia del proyecto en tu cuenta

2. Clonar tu fork

Clonar tu fork del proyecto
git clone https://github.com/TUUSUARIO/first-contributions.git
cd first-contributions

3. Crear una rama nueva

Crear nueva rama para tu feature
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:

Añadir tu nombre a la lista de contribuidores
- [Tu Nombre](https://github.com/tuusuario)

5. Guardar tu cambio

Guardar cambios en tu contribución
git add Contributors.md
git commit -m "Add [Tu Nombre] to Contributors list"

6. Subir tu rama

Subir tu rama a GitHub
git push origin add-tu-nombre

7. Crear Pull Request

  1. Ve a tu fork en GitHub
  2. Aparecerá un botón "Compare & pull request"
  3. Escribe una descripción de tu cambio
  4. Clic en "Create pull request"

Ya has hecho tu primera contribución open source

El responsable del proyecto revisará tu pull request y lo aceptará si está bien. Puede tardar horas o días, depende de cuánta gente mantenga el repositorio — no te preocupes si no hay respuesta inmediata, es normal.

Errores comunes y cómo solucionarlos

Error 1: "Permission denied"

Error de permisos de GitHub
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"

Este es el que más pánico da la primera vez que lo ves, y es de los más comunes: dos personas tocaron la misma línea de código y Git no sabe cuál versión quieres.

Solución: Abre el archivo en conflicto, busca las líneas con <<<<<<< y >>>>>>>, decide qué código se queda (o combina ambos), borra esas marcas y haz commit. No hay atajo mágico, hay que leer el conflicto con calma.

Error 4: "Nothing to commit"

Solución: Verificar que has guardado los archivos y usar git add . antes de commit.

Próximos pasos con Git

Con esto tienes lo básico cubierto, pero Git da para mucho más. Un plan realista para las próximas semanas:

Semana 1-2: afianza 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 que se entienda de un vistazo
  • Organiza tus repositorios por tecnología
  • Documenta tus proyectos como si otra persona tuviera que entenderlos sin preguntarte nada

Cómo Git te ayuda a conseguir trabajo

Git no es solo una herramienta técnica, es parte de tu carta de presentación:

En tu portfolio

En entrevistas técnicas

Para la entrevista

Cuando te pregunten sobre Git, menciona tu experiencia con contribuciones open source si la tienes. Es lo que diferencia a un candidato junior que solo conoce la teoría de uno que ya ha metido las manos en un proyecto real.

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.

Y ahora, a practicar

La teoría se olvida en una semana si no la usas. El siguiente paso concreto: coge cualquier proyecto que tengas a medias en tu ordenador, hazle git init, y súbelo a GitHub siguiendo los mismos pasos de este tutorial. No hace falta que sea nada especial — el objetivo es que el flujo add → commit → push se te quede en los dedos antes de meterte con conflictos de merge o ramas más avanzadas.

Recursos adicionales

Comparte tu progreso

¿Completaste tu primera contribución? Compártelo en nuestro Discord, seguro que alguien más está pasando por lo mismo.

Continúa tu aprendizaje

El siguiente paso natural después de Git es aprender a construir cosas que merezca la pena subir a un repositorio: