Professional Documents
Culture Documents
Unity I GitHub
Unity I GitHub
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:
1
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:
2
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:
3
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
4
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.
5
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:
6
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:
7
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.
8
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":
9
Animacions 3D, jocs i entorns interactius
MP07: Desenvolupament d'entorns interactius multidispositiu i videojocs
Desenvolupament d’aplicacions multidispositiu
10