Gabriel Obregón
🧭GITHUB CLI
💡 ¿QUÉ ES GITHUB CLI?
🔹 Herramienta oficial de GitHub para trabajar desde la terminal.
🔹 Combina comandos de Git (commit, push, etc.) con funciones de GitHub (issues, pull requests, etc.).
🔹 Permite automatizar tareas, simplificar el flujo de trabajo y evitar el uso del navegador.
🎯 Objetivo: que el desarrollador trabaje más rápido y con menos distracciones.
⚙️ INSTALACIÓN
🪄 1️⃣ Descargar
📍 Entra al repositorio oficial de GitHub CLI.
💻 Elige tu sistema operativo: Windows, macOS o Linux.
📘 Sigue las instrucciones específicas de instalación.
🧩 2️⃣ Instalar desde la consola
💬 En Linux, copia el comando indicado y ejecútalo.
🔍 Comprueba la instalación con:
gh --version
🔐 INICIAR SESIÓN
🏁 Paso 1: Autenticación
🖥️ Escribe:
gh auth login
Elige entre github.com o GitHub Enterprise.
🔑 Paso 2: Configuración de conexión
🔸 Selecciona el protocolo (SSH es el más común).
🔸 Crea una llave SSH nueva si lo prefieres.
🌐 Paso 3: Autenticación final
Puedes elegir:
🌍 Navegador web → inicia sesión desde un enlace.
🔢 Token de autenticación → pégalo en la terminal.
✅ Cuando termines, tendrás acceso completo a tus repositorios.
🧱 CREAR UN REPOSITORIO
🪶 Opción 1: Asistente interactivo
🧰 Ejecuta: gh repo create Luego selecciona:
- 📛 Nombre del repositorio
- 🔓 Tipo (público o privado)
- 📄 Archivos iniciales (README, gitignore)
⚡ Opción 2: Comando directo
Ejemplo rápido: gh repo create mi-nuevo-repo --public --description "Repo desde CLI" --clone
🔁 Clonación automática
💡 Al final, GitHub CLI te ofrece clonar el repositorio recién creado de forma inmediata.
🧩 GESTIÓN DE ISSUES Y PULL REQUESTS
📝 Crear un issue
Comando: gh issue create ➕ Añade título y descripción.
👁️ Ver estado
gh issue status → muestra issues abiertos, asignados o mencionados. gh pr create → crea o gestiona pull requests desde la terminal.
🧠 Ideal para mantener control del proyecto sin abrir GitHub.
🚀 VENTAJAS PRINCIPALES
✨ Eficiencia: menos clics, más código. 🤖 Automatización: crea scripts para tareas repetitivas. 📊 Monitoreo rápido: revisa estado de proyectos, issues y GitHub Actions. ⚡ Productividad total: personaliza tu flujo de trabajo y reduce pasos.