Control de versiones: git

Usted está aquí

Categoria: 
Entorno de trabajo y soporte a la docencia
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 gitlab.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. El espacio disponible por estudiante para sus proyectos es de 100MB.
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ó.

 

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.

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 el gitLab FIB podéis consultar el Manual de uso del GitLab (CAT).

 

También tenéis documentación de ayuda (help) dentro de la misma web que te puede ser útil:

 

Para usuarios del servidor, la documentación que debéis mirar es la de User Documentation.

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

Podéis consultar una breve guía del git en la página: http://www.flx.cat/desenvolupament/2013/11/11/guia-rapida-git.html

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. 
  • 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?

¿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.Si llegas a ocupar la cuota máxima de 100 MB tendrás que liberar espacio.​

¿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