GitHub CLI — repositorios
Crear un repo nuevo
Sección titulada «Crear un repo nuevo»gh repo create mi-proyecto --publicgh repo create mi-proyecto --privategh repo create mi-proyecto --public --clone # lo crea Y lo clona local en un pasoTambién funciona desde un proyecto que ya existe local, para publicarlo por primera vez:
cd mi-proyecto-existentegh repo create --source=. --public --push # crea el repo en GitHub y pushea lo que ya teníasgh repo clone usuario/repoEquivalente a git clone https://github.com/usuario/repo.git, pero más corto y usando la autenticación ya configurada — no hace falta armar la URL completa a mano.
Forkear
Sección titulada «Forkear»gh repo fork usuario/repo --cloneCrea un fork en tu cuenta y lo clona local en un solo comando — el flujo típico para contribuir a un proyecto de otra persona sin permisos de escritura directos.
Ver info de un repo
Sección titulada «Ver info de un repo»gh repo view # el repo del directorio actualgh repo view usuario/repo # cualquier repo públicogh repo view --web # abrirlo en el navegadorListar tus repos
Sección titulada «Listar tus repos»gh repo list # los tuyosgh repo list usuario-u-org # los de otra cuenta/organizaciónReleases
Sección titulada «Releases»gh release create v1.2.0 --title "v1.2.0" --notes "Notas de la versión"gh release listgh release view v1.2.0Complementa a los tags: el tag marca el commit, el Release le agrega notas, y opcionalmente archivos binarios adjuntos, visibles en la pestaña “Releases” de GitHub.
Resumen
Sección titulada «Resumen»| Comando | Qué hace |
|---|---|
gh repo create <nombre> --public/--private | Crea un repo nuevo en GitHub |
gh repo clone usuario/repo | Clona un repo existente |
gh repo fork usuario/repo --clone | Fork + clone en un paso |
gh repo view --web | Abre el repo actual en el navegador |
gh release create <tag> | Crea un Release a partir de un tag |