GH-CLI herramienta Oficial de Github
Si eres un desarrollador o trabajas en proyectos colaborativos en GitHub, seguramente ya conoces lo poderosa que puede ser esta plataforma. GitHub no solo te permite almacenar y gestionar tu código, sino que también te ofrece una serie de herramientas para optimizar tu flujo de trabajo. Una de las más útiles es gh-cli
, la herramienta de línea de comandos oficial de GitHub.
En este post, vamos a explorar qué es gh-cli
, cómo instalarla y algunas de sus funcionalidades más útiles para mejorar tu productividad en GitHub.
Qué es gh-cli
gh-cli
es una interfaz de línea de comandos diseñada para facilitar la interacción con GitHub sin necesidad de abrir un navegador. Al utilizar la terminal o consola, puedes realizar diversas acciones que normalmente requerirían acceder a la interfaz web, lo que ahorra tiempo y te permite realizar tareas de manera más rápida y eficiente.
Con gh-cli
, puedes gestionar repositorios, crear pull requests, revisar issues, visualizar el historial de commits, interactuar con GitHub Actions, y mucho más, todo directamente desde tu terminal.
¿Cómo Instalar gh-cli?
Instalar gh-cli
es bastante sencillo y está disponible para diferentes sistemas operativos, incluyendo macOS, Windows y Linux.
- macOS:
Si usas Homebrew, puedes instalargh
con el siguiente comando:
1
brew install gh
- Windows:
En Windows, puedes instalargh
usando Chocolatey:
1
choco install gh
- Linux:
Si usas Linux, puedes instalargh
directamente desde los repositorios de tu distribución:
1
2
sudo apt install gh # Para distribuciones basadas en Debian/Ubuntu
sudo yum install gh # Para distribuciones basadas en Red Hat
Una vez instalada, puedes verificar que todo esté en orden con el siguiente comando:
1
gh --version
Principales Funcionalidades de gh-cli
1. Clonar Repositorios
Aunque Git ya permite clonar repositorios desde la línea de comandos, con gh-cli
puedes hacer esto aún más rápido.
1
gh repo clone <usuario>/<repositorio>
2. Gestionar Pull Requests
Puedes crear, listar, revisar y hacer merge de pull requests sin necesidad de entrar al navegador. Algunos comandos útiles son:
- Crear un Pull Request:
1
gh pr create --base main --head <tu-rama> --title "Título del PR" --body "Descripción detallada"
- Ver los Pull Requests abiertos:
1
gh pr list
- Revisar un Pull Request:
1
gh pr view <ID-del-PR>
3. Gestionar Issues
Si trabajas en proyectos con varios colaboradores, gestionar issues desde la terminal puede ser muy eficiente.
- Crear un Issue:
1
gh issue create --title "Nuevo Bug" --body "Descripción del problema"
- Ver Issues Abiertos:
1
gh issue list
- Cerrar un Issue:
1
gh issue close <ID-del-Issue>
4. Visualizar GitHub Actions
Si tu proyecto usa GitHub Actions para CI/CD, puedes visualizar el estado de tus workflows directamente desde la terminal.
1
gh run list
5. Autenticación y Configuración
Si nunca has usado gh-cli
antes, el primer paso es autenticarte con tu cuenta de GitHub. Esto se hace de manera sencilla con:
1
gh auth login
Te guiará a través de los pasos para autenticarte con tu cuenta de GitHub y empezar a usar la herramienta.
Ventajas de Usar gh-cli
- Ahorro de Tiempo: Evita la necesidad de navegar por la interfaz web de GitHub para realizar tareas simples. Todo se hace directamente desde tu terminal.
- Automatización: Puedes integrar
gh-cli
en scripts y flujos de trabajo personalizados, lo que facilita tareas repetitivas o procesos automatizados. - Productividad: No tienes que cambiar de ventana o de aplicación para revisar tu repositorio, crear issues o gestionar pull requests.
- Compatibilidad: Funciona bien con otras herramientas y comandos de Git, lo que facilita el trabajo en proyectos grandes y complejos.
Conclusión
gh-cli
es una herramienta esencial para desarrolladores que buscan mejorar su flujo de trabajo y aumentar su productividad en GitHub. Con esta herramienta, puedes gestionar repositorios, pull requests, issues y mucho más directamente desde la terminal, sin tener que abrir el navegador constantemente. Si aún no la has probado, ¡es hora de instalarla y comenzar a aprovechar sus ventajas!
Si te interesa saber más sobre herramientas que pueden mejorar tu productividad como desarrollador, no olvides seguir mi blog y explorar más artículos sobre el tema.
Recursos
También te comparto un cheatsheet (hoja de referencia rápida) para que tengas siempre contigo. 👇
Mi lema es