Los Comandos Esenciales de Git y GitHub Que Todo Desarrollador Debe Conocer

Git y GitHub son herramientas fundamentales para cualquier desarrollador moderno. Git permite el control de versiones local, mientras que GitHub facilita la colaboración y hospedaje de código en la nube. En este artículo, te presentamos una guía práctica con los comandos esenciales para trabajar eficientemente con ambos.

✨ 1. Configuración Inicial

Antes de comenzar a trabajar con Git, necesitas configurar tu identidad:

git config --global user.name "Tu Nombre"
git config --global user.email "tuemail@example.com"

Si usarás autenticación con token en GitHub:

git config --global credential.helper cache

📁 2. Crear o Clonar Repositorios

git init # Inicia un nuevo repositorio local
git clone https://github.com/usuario/repositorio.git  # Clona un repositorio desde GitHub

📄 3. Seguimiento de Archivos

git status            # Verifica el estado del repositorio
git add archivo.txt   # Agrega archivo al área de staging
git add .             # Agrega todos los archivos cambiados

📆 4. Commits

git commit -m "Mensaje"        # Crea un commit con mensaje
git commit -am "Mensaje"       # Agrega y comitea archivos rastreados

⚖️ 5. Sincronización con GitHub (Repositorio Remoto)

git remote add origin https://github.com/usuario/repositorio.git  # Asocia repositorio local a GitHub
git push -u origin main       # Envía commits al branch "main" en GitHub
git pull origin main          # Descarga y fusiona cambios desde GitHub

🔺 6. Ramas (Branches)

git branch                    # Lista ramas locales
git branch nueva-rama         # Crea nueva rama local
git checkout nueva-rama       # Cambia a otra rama
git checkout -b nueva-rama    # Crea y cambia a nueva rama
git push -u origin nueva-rama # Sube la rama a GitHub y la asocia

🔁 7. Pull Requests y Colaboración

Aunque los pull requests se manejan en la interfaz de GitHub, puedes iniciar el proceso con ramas:

  1. Crea una nueva rama con git checkout -b feature-x

  2. Sube la rama con git push origin feature-x

  3. Abre un Pull Request en GitHub desde esa rama hacia main

❌ 8. Revertir Cambios

git reset archivo.txt               # Quita archivo del staging
git checkout -- archivo.txt         # Revierte cambios locales
git revert ID_COMMIT                # Revierteun commit creando uno nuevo
git reset --hard HEAD~1             # Elimina el último commit (riesgoso)

📃 9. Historial de Cambios

git log                   # Muestra historial de commits
git log --oneline         # Historial en una sola línea

🤖 10. Utilidades Adicionales

git stash                 # Guarda cambios temporales
git stash pop             # Restaura cambios guardados
git tag v1.0              # Crea una etiqueta

🧹 11. Limpieza y Mantenimiento

git rm --cached archivo.txt        # Quita archivo del seguimiento sin borrarlo
git clean -n                       # Muestra archivos a eliminar
git clean -f                       # Elimina archivos no rastreados
git clean -fd                      # Incluye carpetas
git clean -fx                      # Incluye archivos ignorados

Dominar estos comandos esenciales de Git y GitHub te permitirá manejar tus proyectos de forma profesional y colaborativa. Con el tiempo, puedes explorar funciones avanzadas como workflows, acciones de GitHub, protección de ramas, y automatizaciones CI/CD.

Para más información: