Entrada

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.

  1. macOS:
    Si usas Homebrew, puedes instalar gh con el siguiente comando:
1
brew install gh
  1. Windows:
    En Windows, puedes instalar gh usando Chocolatey:
1
choco install gh
  1. Linux:
    Si usas Linux, puedes instalar gh 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

  1. 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.
  2. Automatización: Puedes integrar gh-cli en scripts y flujos de trabajo personalizados, lo que facilita tareas repetitivas o procesos automatizados.
  3. Productividad: No tienes que cambiar de ventana o de aplicación para revisar tu repositorio, crear issues o gestionar pull requests.
  4. 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

Esta entrada está licenciada bajo CC BY 4.0 por el autor.