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 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: