You are on page 1of 11

 

 
   

30‐9‐2020  GitHub 
Configurant Unity i GitHub 

Jordi 
M7UF1: DESENVOLUPAMENT D’APLICACIONS MULTIDISPOSITIU 

 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 
 

Què és GitHub 
GitHub és una plataforma de desenvolupament col∙laboratiu que incorpora un control de 
versions (Concurrent Versions System o CVS). Podeu trobar des de projectes de software en el 
que intervenen centenars de persones d’arreu del món, a projectes individuals. També es fa 
servir en àmbits diferents a la programació. Avui dia és la plataforma més utilitzada per 
mantenir projectes Open Source 

Què ens aporta? 
‐ Control de versions: manté un històric del nostre projecte en tants punts com li 
demanem. Sempre podrem tornar a un d’aquests punts en cas que ho necessitem 
‐ Emmagatzemament al núvol: inherent a aquesta característica, podreu accedir des de 
diferents ubicacions, a més de ser una excel∙lent fórmula per tenir una còpia de 
seguretat del vostre projecte 
‐ Crear projectes compartits amb altres persones 
‐ Posar a disposició de la comunitat els vostres coneixements, ajudant així a altres 
usuaris 
‐ Creació de branques (branchs) a partir del projecte màster: a partir d’un projecte 
principal, podríem crear branques en diferents situacions: 
o Per fer una versió per una altra plataforma (PC, mòbil, TV...) 
o Per testejar noves funcionalitats, que si després funcionen correctament 
podríem aplicar a la branca màster 

Funcionament bàsic 
Tot i la complexitat que pot arribar a tenir controlar totes les possibilitats ofertes per GitHub, 
avui presentarem el seu funcionament bàsic, que us permetrà tenir una còpia del vostre 
projecte a al núvol, per poder‐ho recuperar des de casa. Al mateix temps, tot el que feu a casa 
també serà accessible des d’EMAV. 

La següent imatge representa el funcionament esquematitzat de GitHub: 


 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 

 
 

On: 

‐ Workspace seria el projecte que feu a Unity 
‐ Repository és un espai en el disc dur, transparent per l’usuari, on es guarden les 
diferents versions per la que passa el vostre projecte 
‐ Remote seria l’espai que teniu en el núvol 

Instal∙lació 
Per instal∙lar GitHub for Unity heu de tenir obert el projecte sobre el que el voleu aplicar (pot 
ser el que vam començar la última classe). Pitjant Ctrl‐9 accedirem a l’Asset Store (botiga per 
descarregar diferents tipus de components lligats a Unity); en el cercador introduirem GitHub: 

 

 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 

 
Descarreguem i instal∙lem. Quan aparegui la següent imatge, pitgem import. 

 
 

Si tot va bé, en uns segons hauríem de veure un missatge a la consola de que la instal∙lació ha 
estat correcta, i noves opcions al menú Window: 


 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 
Algun cop m’he trobat 
no importa bé el 
plugin i no apareixen 
les opcions de GitHub. 
Si fos el cas, repetiu el 
procediment. 

 
Seleccionem l’opció GitHub. Inicialment ens demana que introduim un nom i un email des de 
la pestanya Settings 


 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 
 

Un cop fet això, si ens fixem, ja podem inicialitzar el repositori (repasseu l’esquema del 
principi): 

 
Aquesta inicialització fa un Initial Commit automàtic, però que només puja l’estructura bàsica.  

 
Si volem pujar el contingut del projecte, accedirem a Changes, marcarem All, i omplirem 
Commit sumary i Commit description, per a continuació pitjar Commit to master. 

 

 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 
Immediatament veurem que ja no hi ha canvis pendents d’actualitzar en el repositori 

 
Pujant al núvol 
Ara ens connectem al nostre compte de GitHub. Si no heu fet cap prova prèvia, no tindreu cap 
repositori: 

 
 

El següent pas és logar‐nos des de Unity, pitjant al botó Sign in: 

 

 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 
S'obrirà aquesta nova finestra: 

 
Un cop fet, a la cantonada superior dreta podem veure que ja estem connectats: 

 
Com que és la primera pujada al núvol i s’ha de configurar, pitjarem Publish. 

 
Un cop omplerts els camps, ja podem clicar de nou a Publish. Si ara actualitzem la pàgina de 
GitHub, veureu que ja el teniu pujat: 


 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 
Si feu una ullada, comprovareu que els 3 assets que vau afegir la classe passada, ja hi són al 
repositori remot. Comproveu també que apareix el nom de qui ho ha pujat (Jordi Aguilera), i el 
commit en que es va fer (primera pujada) 

 
 

Workflow 
Fins ara s’han descrits els passos a fer el primer dia. Imagineu que  Per crear nous 
en un segon dia de feina, afegiu una nova carpeta Testejant, un  elements, podeu pitjar 
script TestScrpit, i una imatge qualsevol que descarregueu  botó dret ‐> Create 
d’internet. Tindríem quelcom semblant a: 

 
Podeu veure com els assets nous estan senyalitzats amb un [ + ]. Si en acabar la jornada tot és 
correcte i voleu validar els canvis, accedim a Changes, marquem All i tornem a fer un Commit. 


 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 

 
 

Això farà que en el repositori local tingueu ja la segona versió del projecte emmagatzemat. 
Immediatament, Push (1) us està indicant que teniu pendent pujar una nova versió al 
repositori remot: 

 
Després de fer‐ho, comprovareu que ja no marca els elements com a nous, i que realment els 
podeu trobar a GitHub. Fixeu‐vos que a la dreta, en aquests nous elements, diu "Segon dia": 


 
 
 
Animacions 3D, jocs i entorns interactius 
 
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs 
 
  Desenvolupament d’aplicacions multidispositiu  
 
 

 
 

10 
 
 

You might also like