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:
- Crea una nueva rama con - git checkout -b feature-x
- Sube la rama con - git push origin feature-x
- 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 ignoradosDominar 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: