Control de versiones: git

Usted está aquí

Categoria: 
Entorno de trabajo y soporte a la docencia
Teletrabajo
Dirigido: 
Estudiante
PAS
PDI

Git es una aplicación que ofrece un sistema de control de versiones, similar a subversion. Este servicio está ubicado en el servidor repo.fib.upc.edu, y los clientes de git están disponibles en los PC de los laboratorios.

Utilización

Cada estudiante dispone de un espacio para crear proyectos en el cual podrá incorporar sus prácticas para ser gestionadas bajo el sistema de revisiones de Git.
Para acceder al GitLab os tenéis que conectar a la página del GitLab y utilizar el nombre de usuario y contraseña del Racó.

Accesible desde los ordenadores de la red UPC o vía el UPClink.

 

Guía rápida del GitLab

Cuando accedáis al servidor de control de versiones GitLab FIB se os creará una cuenta donde podréis configurar parte de vuestro perfil (hay partes que son fijas y vienen de la información de vuestro usuario de la UPC). Asociado a esta cuenta habrá un repositorio donde podréis ir creando los proyectos con los que queráis trabajar. 

Desde el cliente de git, se puede acceder a los proyectos de dos maneras:

  • vía https, os pedirá el nombre de usuario y contraseña del Racó cada vez.
  • vía ssh, habiendo configurado previamente las claves de acceso en vuestro perfil. Aquí tienes más información: https://repo.fib.upc.es/help/user/ssh.md.

Cuando ya estés dentro:

En "Activity" veréis un log de la actividad que se ha ido realizando por vuestro usuario.

Para crear un nuevo proyecto teneis que pulsar el icono de la cruz:  

La visibilidad del proyecto por defecto es privada, pero se puede configurar, si la cambias a pública cualquiera podrá acceder a tu proyecto.

Una vez creado el proyecto el mismo GitLab te explica qué debes hacer para acceder vía ssh o https.

En los PC de los laboratorios tenéis el cliente git para poder trabajar con los proyectos creados.

Para más información sobre la utilización de GitLab FIB podéis consultar el manual de usuario GitLab (CAT) o consultar el Manual de uso del GitLab (CAT).

La información más actualizada sobre git la encontrareis en la pàgina web del software: https://git-scm.com/doc

FAQ's

¿Qué accesos tengo habilitados para el gitlab.fib.upc.edu?

Acceso ssh: Solo permitido dentro de la red UPC o desde fuera con la VPN UPC activada. Recordad que es necesario tener las claves creadas para su uso: https://repo.fib.upc.es/help/user/ssh.md.
Acceso https: Abierto desde cualquier sitio.

¿Puedo configurar el GitLab para que no me pregunte nombre de usuario y contraseña en el https por línea de comandas?

Si, en el apartado de git credentials de la documentación oficial tienes detallado como hacerlo.

¿Es accesible el GitLab si el laboratorio esté en Entorno Seguro (examen)?

No, el gitlab.fib.upc.edu no será accesible desde aulas que tengan activado el Entorno Seguro.

¿Hay límite de espacio en disco?

Si, como es un recurso compartido, hemos puesto una cuota máxima para cada estudiante.

¿Cómo puedo liberar espacio en un proyecto en el cual me he pasado de cuota?

Puedes borrar proyectos que ya no te interesen o ya no utilices. Si quieres, primero haz un download del proyecto, desde el gitlab.fib.upc.edu puedes descargarlo en un archivo .zip.
Para borrarlo ves a GitLab, Projects --> settings --> Dangerous settings y haz "Remove Project".
Recrea el proyecto que te ha dado problemas de cuota. 
Atención: Haciendo esto perderás los commits/issues/etc. asociados al proyecto.
Borraremos la copia LOCAL que nos ha dado error con los archivos que se pasan de cuota.
Haremos un clone del proyecto REMOTO a LOCAL (así lo tendremos sin los archivos que sobrepasaban). 
>git clone git@gitlab.fib.upc.edu:REPO/NOMBRE.git
>cd NOMBRE
Una vez hecho el clone LOCAL borramos el proyecto REMOTO.
Vamos a GitLab, Projects --> settings --> Dangerous settings y podemos hacer Remove Project
Volvemos a crear el proyecto con el mismo nombre
Hacemos un push de la copia local:
>git add .
>git commit -m "tot"
>git push -u origin master

¿Se pueden crear grupos?

No, la creación de grupos no está habilitada, pero podéis crear un proyecto privado y añadir otros usuarios como desarrolladores

Soporte TIC

Nos puedes mandar tanto las incidencias, dudas, como aquellas recomendaciones o temas que crees que te falta información o sobre más recursos TIC que se podrían poner en marcha para facilitar el seguimiento de la docencia en la FIB.

Soporte TIC FIB