Una vez autentificados, en el menú principal podremos hacer las siguientes acciones:
En función del contexto donde nos encontremos, se mostrarán diferentes opciones en la ayuda.
Visualiza el directorio de trabajo donde se ha ejecutado el programa:
NOTA: este comando tiene el mismo comportamiento si nos encontramos dentro de una organización o dentro de un repositorio de una organización.
Si se ejecuta el comando sin argumentos, pregunta al usuario a qué organización quiere acceder. Se puede usar la tecla tabulador para ver las organizaciones disponibles.
El prompt de la consola cambiará para indicarnos que nos encontramos dentro de la organización.
Si se ejecuta el comando con la opción
Si se ejecuta el comando sin argumentos, pregunta al usuario a qué repositorio quiere acceder. Se puede usar la tecla tabulador para ver los repositorios disponibles.
El prompt de la consola cambiará para indicarnos que nos encontramos dentro de un repositorio.
Si se ejecuta el comando con la opción
Si se especifica como argumento un string o expresión regular, se mostrarán los repositorios que coincidan con ese argumento:
NOTA: este comando tiene el mismo comportamiento si nos encontramos dentro de una organización:
Al especificar el argumento como un string o expresión regular, se clonarán todos los repositorios que coincidan con ese argumento.
El clonado se realiza de manera asíncrona, por lo que podemos seguir trabajando mientras se clona(n) el/los repositorio(s).
Se puede observar el estado de la clonación revisando el fichero de log que se genera: <
Los fichero de log muestran la información del clonado. Se ha añadido una huella de tiempo para tener un control más exacto sobre cuándo ocurre cada evento:
NOTA: este comando tiene el mismo comportamiento si nos encontramos dentro de una organización o dentro de un repositorio de una organización.
help
.
ghshell > help
pwd
.
ghshell > pwd
orgs
.
ghshell > orgs [-l]
-l
, simplemente lista las organizaciones a las que pertenece el usuario.
repos
.
ghshell > repos [-l] [string | /regexp/]
-l
, simplemente se listan los repositorios que pertenecen al usuario.
clone
.
ghshell > clone string | /regexp/
nombre-repositorio
>-clone.log
.:
[2017/07/02-01:20:47] Clonar en «TFM-SyTWA»...
[2017/07/02-01:20:48] remote: Counting objects: 92, done.
[2017/07/02-01:20:48] remote: Compressing objects: 1% (1/65)
remote: Compressing objects: 3% (2/65)
remote: Compressing objects: 4% (3/65)
remote: Compressing objects: 6% (4/65)
remote: Compressing objects: 7% (5/65)
remote: Compressing objects: 9% (6/65)
remote: Compressing objects: 10% (7/65)
remote: Compressing objects: 12% (8/65)
remote: Compressing objects: 13% (9/65)
remote: Compressing objects: 15% (10/65)
remote: Compressing objects: 16% (11/65)
remote: Compressing objects: 18% (12/65)
[2017/07/02-01:20:48] remote: Compressing objects: 20% (13/65)
remote: Compressing objects: 21% (14/65)
remote: Compressing objects: 23% (15/65)
remote: Compressing objects: 24% (16/65)
remote: Compressing objects: 26% (17/65)
remote: Compressing objects: 27% (18/65)
remote: Compressing objects: 29% (19/65)
remote: Compressing objects: 30% (20/65)
remote: Compressing objects: 32% (21/65)
remote: Compressing objects: 33% (22/65)
remote: Compressing objects: 35% (23/65)
remote: Compressing objects: 36% (24/65)
remote: Compressing objects: 38% (25/65)
remote: Compressing objects: 40% (26/65)
remote: Compressing objects: 41% (27/65)
remote: Compressing objects: 43% (28/65)
remote: Compressing objects: 44% (29/65)
remote: Compressing objects: 46% (30/65)
remote: Compressing objects: 47% (31/65)
remote: Compressing objects: 49% (32/65)
remote: Compressing objects: 50% (33/65)
remote: Compressing objects: 52% (34/65)
remote: Compressing objects: 53% (35/65)
remote: Compressing objects: 55% (36/65)
remote: Compressing objects: 56% (37/65)
remote: Compressing objects: 58% (38/65)
remote: Compressing objects: 60% (39/65)
remote: Compressing objects: 61% (40/65)
remote: Compressing objects: 63% (41/65)
remote: Compressing objects: 64% (42/65)
remote: Compressing objects: 66% (43/65)
remote: Compressing objects: 67% (44/65)
remote: Compressing objects: 69% (45/65)
remote: Compressing objects: 70% (46/65)
remote: Compressing objects: 72% (47/65)
remote: Compressing objects: 73% (48/65)
remote: Compressing objects: 75% (49/65)
remote: Compressing objects: 76% (50/65)
remote: Compressing objects: 78% (51/65)
remote: Compressing objects: 80% (52/65)
remote: Compressing objects: 81% (53/65)
remote: Compressing objects: 83% (54/65)
remote: Compressing objects: 84% (55/65)
remote: Compressing objects: 86% (56/65)
remote: Compressing objects: 87% (57/65)
remote: Compressing objects: 89% (58/65)
remote: Compressing objects: 90% (59/65)
remote: Compressing objects: 92% (60/65)
remote: Compressing objects: 93% (61/65)
remote: Compressing objects: 95% (62/65)
remote: Compressing objects: 96% (63/65)
remote: Compressing objects: 98% (64/65)
remote: Compressing objects: 100% (65/65)
remote: Compressing objects: 100% (65/65), done.
[2017/07/02-01:20:49] remote: Total 92 (delta 25), reused 92 (delta 25), pack-reused 0
[2017/07/02-01:20:49] Comprobando la conectividad…
[2017/07/02-01:20:49] hecho.
exit
.
Causa el cierre ordenado del programa.
Juan José 2017-07-04