Control de versions: git

Esteu aquí

Categoria: 
Entorn de treball i suport a la docència
Dirigit: 
Estudiant
PAS
PDI
Contacte: 

Git és una aplicació que ofereix un sistema de control de versions, similar a subversion. Aquest servei està ubicat al servidor gitlab.fib.upc.edu, i els clients de git estan disponibles als PC dels laboratoris.

Utilització

Cada estudiant disposa d'un espai per crear projectes en el qual podrà incorporar les seves pràctiques per a ser gestionades sota el sistema de revisions de Git. L'espai disponible per estudiant per als seus projectes és de 100 MB.
Per accedir al GitLab, us heu de conectar a la pàgina del GitLab i utilitzar el nom d'usuari i contrasenya del Racó.
 

Guia ràpida del gitLab

Quan accediu al servidor de control de versions gitLab FIB se us crearà un compte on podreu configurar part del vostre perfil (hi ha parts que són fixes i venen de la informació del vostre usuari de la UPC). Associat a aquest compte hi haurà un repositori on podreu anar creant els projectes amb els que vulgueu treballar. 

Des del client de git, es pot accedir als projectes de dues maneres:

  • via https, us demanarà el nom d'usuari i contrasenya del Racó cada vegada.
  • via ssh, havent configurat prèviament les claus d'accés al vostre perfil.

Quan ja sigueu dins:

A l'"Activity" veureu un log de l'activitat que s'ha anat fent pel vostre usuari.

Per a crear un nou projecte heu d'anar a la icone de la creu:  

La visibilitat del projecte per defecte és privada, però es pot configurar, si la canvies a pública tothom podrà accedir al teu projecte.

Un cop creat el projecte el mateix gitLab t'explica què s'ha de fer per accedir via ssh o https.

Als PC dels laboratoris teniu el client git per a poder treballar amb els projectes creats.

Per a més informació sobre el gitLab FIB podeu consultar el Manual d'ús del GitLab

 

També teniu documentació d'ajuda (help) dins la mateixa web que et pot ser útil:

 

Per a usuaris del servidor, la documentació que cal mirar és la de User Documentation.

La informació més actualitzada sobre git la trobareu a la pàgina web del software: http://git-scm.com/doc

Podeu consultar una breu guia del git a la pàgina: http://www.flx.cat/desenvolupament/2013/11/11/guia-rapida-git.html

 

FAQ's

Quins accessos tinc habilitats pel gitlab.fib.upc.edu?

  • Accés ssh: Només permès dins la xarxa UPC o des de fora amb la VPN UPC activada.
  • Accés https: Obert des de qualsevol lloc.

Puc configurar-ho per a que no em pregunti nom d'usuari i contrasenya al https per línea comandes?

És accessible el gitlab si l'aula està en Entorn Segur (examens)?

  • No, el gitlab.fib.upc.edu no serà accessible des d'aules que tinguin activat l'Entorn Segur.

Hi ha límit d'espai en disc?

  • Si, com és un recurs compartit, hem posat una quota de disc màxima per a cada estudiant. Si arribes a la quota màxima de 100Mb, hauràs d'alliberar espai.​

Com puc alliberar espai en un projecte que m'he passat de quota?

  • Pots esborrar projectes que ja no t'interessin/utilitzis. Si vols, primer fes un download del projecte, des de gitlab.fib.upc.edu te'l pots descarregar com a zip. 
    Per a esborrar-lo ves al gitlab, Projects --> settings --> Dangerous settings i fes "Remove Project".
    Recrea el projecte que t'ha donat problemes de quota. 
    Atenció: Fent això perdrem els commits/issues/etc. associats al projecte.
    Esborrarem la còpia LOCAL que ens ha donat error amb arxius que es passen de quota.
    Fem un clone del projecte REMOT a LOCAL (així ho tindrem sense els arxius que sobrepassàven). 
    >git clone git@gitlab.fib.upc.edu:REPO/NOM.git
    >cd NOM
    Un cop fet el clone LOCAL esborrem el projecte REMOT.
    Anem a gitlab, Projects --> settings --> Dangerous settings i podem fer Remove Project
    Tornem a crear el projecte amb el mateix nom
    Fem un push de la còpia local:
    >git add .
    >git commit -m "tot"
    >git push -u origin master

Es poden crear grups?

  • No, la creació de grups està deshabilitada, però podeu crear un projecte privat i afegir altres usuaris com a desenvolupadors.