Saltar al contenido
> 💻 🧠 Código 1001 > 📚 Materiales de Aprendizaje > Git > GitHub > GitHub CLI

GitHub CLI

CLI es conveniente para desarrolladores, ingenieros de DevOps y cualquiera que automatice el trabajo con GitHub o prefiera la terminal en lugar del navegador.


Instalación

GitHub CLI es compatible con Windows, macOS y Linux.

  • Linux (Ubuntu/Debian):
sudo apt install gh
  • macOS (a través de Homebrew):
brew install gh
  • Windows (a través de Winget):
winget install --id GitHub.cli

Después de la instalación, compruebe la versión:

gh --version

Autorización

Para acceder a repositorios y acciones privados, debe autorizar:

gh auth login

CLI ofrecerá:

  • elegir GitHub.com o GitHub Enterprise
  • método de autorización (navegador, token, SSH)
  • guardar datos para ejecuciones posteriores

Puede verificar el estado con el comando:

gh auth status

Características principales

Trabajar con repositorios

Crear un nuevo repositorio:

gh repo create my-project

Clonación:

gh repo clone owner/repo

Ver información:

gh repo view owner/repo

Issues

Crear un issue:

gh issue create --title "Bug: crash on startup" --body "Steps to reproduce..."

Lista de issues:

gh issue list

Ver un issue específico:

gh issue view 42

Pull Requests

Crear un pull request:

gh pr create --base main --head feature-branch --title "New feature" --body "Added new functionality"

Ver:

gh pr list
gh pr view 123

Fusionar:

gh pr merge 123 --squash --delete-branch

Acciones (CI/CD)

Ejecutar flujos de trabajo:

gh workflow run build.yml

Ver estado:

gh run list

Comandos útiles

ComandoPropósito
gh helplistar todos los comandos
gh alias set co "pr checkout"crear alias para comando rápido
gh gist create file.txtsubir archivo como gist
gh release create v1.0.0crear lanzamiento

Ventajas de GitHub CLI

  • Ahorro de tiempo: trabajar con GitHub sin navegador.
  • Scripting: conveniente para automatizar en bash/PowerShell.
  • Integración con CI/CD.
  • Herramienta única para comandos y API de GitHub.

Excelente 🚀 Entonces hagamos una lista de verificación «TOP-10 comandos de GitHub CLI para uso diario». Se puede usar como hoja de trucos.


✅ TOP-10 comandos de GitHub CLI para uso diario

1. Autorización

gh auth login

🔑 Autorizar en GitHub a través del navegador o token. Útil para la configuración inicial o el cambio de cuenta.


2. Comprobar estado de autorización

gh auth status

📌 Comprueba si el CLI está conectado a GitHub y cómo.


3. Clonar repositorio

gh repo clone owner/repo

📥 Clonación rápida de repositorios sin buscar un enlace en la interfaz web.


4. Crear nuevo repositorio

gh repo create my-project

🆕 Crear repositorio directamente desde la terminal (local + en GitHub).


5. Ver información del repositorio

gh repo view --web

📖 Muestra la descripción y la configuración del repositorio. La opción --web abre inmediatamente la página en el navegador.


6. Listar issues

gh issue list

📋 Conveniente para ver tareas y errores directamente en la terminal.


7. Crear issue

gh issue create --title "Bug: login failed" --body "Steps to reproduce..."

🐞 Crea una nueva tarea o informe de errores.


8. Crear Pull Request

gh pr create --base main --head feature-branch --title "New feature" --body "Description..."

🔀 Herramienta principal para el trabajo en equipo: abrir un Pull Request desde su rama.


9. Ver y comprobar PR

gh pr view 123

👀 Ver Pull Request con comentarios y estados de verificación. Puede añadir --web para abrir en el navegador.


10. Fusionar PR con eliminación de rama

gh pr merge 123 --squash --delete-branch

✅ Fusionar Pull Request + eliminar rama en un solo paso.


📌 GitHub CLI — Hoja de trucos

🔑 Autorización y configuración

ComandoPropósitoEjemplo
gh auth loginAutorización (navegador, token, SSH)gh auth login
gh auth statusComprobar conexión actualgh auth status
gh alias set co "pr checkout"Crear alias para comando rápidogh alias set co "pr checkout"
gh config getObtener configuración de CLIgh config get editor

📂 Repositorios

ComandoPropósitoEjemplo
gh repo createCrear repositoriogh repo create my-project
gh repo cloneClonar repositoriogh repo clone hypo69/hypotez
gh repo viewInformación del repositorio (o abrir en web)gh repo view --web
gh repo forkBifurcar repositoriogh repo fork owner/repo

📝 Issues

ComandoPropósitoEjemplo
gh issue listListar tareasgh issue list
gh issue createCrear issuegh issue create --title "Bug" --body "Steps..."
gh issue viewVer issuegh issue view 42
gh issue closeCerrar issuegh issue close 42

🔀 Pull Requests

ComandoPropósitoEjemplo
gh pr listListar PRsgh pr list
gh pr createCrear PRgh pr create --base main --head feature-x
gh pr viewVer PRgh pr view 123 --web
gh pr checkoutCambiar a rama de PRgh pr checkout 123
gh pr mergeFusionar PRgh pr merge 123 --squash --delete-branch

📦 Lanzamientos

ComandoPropósitoEjemplo
gh release listListar lanzamientosgh release list
gh release createCrear lanzamientogh release create v1.0.0 --notes "First release"
gh release uploadAñadir archivo a lanzamientogh release upload v1.0.0 build.zip
gh release viewVer lanzamientogh release view v1.0.0

📜 Gists

ComandoPropósitoEjemplo
gh gist createCrear gistgh gist create file.txt
gh gist listListar gistsgh gist list
gh gist viewVer gistgh gist view abc123
gh gist editEditar gistgh gist edit abc123

⚙️ Flujos de trabajo (GitHub Actions)

ComandoPropósitoEjemplo
gh workflow listListar flujos de trabajogh workflow list
gh workflow viewVer flujo de trabajogh workflow view build.yml
gh workflow runEjecutar flujo de trabajogh workflow run build.yml
gh run listListar ejecucionesgh run list
gh run watchObservar ejecucióngh run watch 123456789

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *