Git básico para Unity
Que es git?
Git es una herramienta para versionar archivos, lo usamos para subir los archivos del proyecto con nuestro juego (código, modelos, texturas, escenas, etc.), y poder compartirlo con nuestros compañeros de equipo.
Herramientas
Para este tutorial usaremos dos herramientas: el sitio Gitlab y el cliente de git SourceTree.
Pasos
- Antes que nada hacéte una cuenta en Gitlab, e instalá SourceTree, tus compañeros deberían hacer lo mismo.
- Creando el proyecto en Gitlab:
-
- Elegir primero "New Project" y "Create Blank Project"
- Ponerle nombre, una descripción, y "Create Project"
-
- Configurando el proyecto en SourceTree
-
- Desde el proyecto en Gitlab, usar el botón "Clone" y copiar la dirección bajo "Clone with HTTPS"
- En SourceTree, ir a File -> Clone/New, y pegar la dirección en donde dice "Source Path"
- Apretar en Clone
- Los compañeros de equipo también deberían clonar el proyecto
-
- Es hora de crear un proyecto en Unity.
-
- Crear un nuevo proyecto en Unity dentro de la carpeta donde clonamos el "repo" de Gitlab.
- Yendo a la ventana de SourceTree, deberíamos ver todos los archivos de proyecto que generó Unity
- Hacer click derecho en "Unstaged Files" y elegir Ignore…
- Elegir "Ignore everything beneath" y seleccionar la carpeta "Library"
- Repetir el proceso para "Temp"
-
- Versionar el proyecto (Commit)
-
- Hacer click en "Stage All"
- Escribir un mensaje descriptivo, por ejemplo "Agregar los archivos iniciales del proyecto" en el cuadro de abajo y hacer click en Commit
- Hasta este paso, los archivos no han salido de nuestra máquina local, veremos ahora como compartirlos con tus compañeros.
-
- Subir los commits del proyecto con los cambios
-
- Sencillamente hacer click "Push"
-
- Recibir cambios
-
- Para recibir los nuevos cambios, los compañeros de equipo deberán hacer click en "Pull"
-
Recomendaciones
Cada tanto se toparán con que dos personas modificaron la misma parte del mismo archivo, git les originará un conflicto. Resolver un conflicto en código generalmente es simple: basta con elegir cual de las dos versiones es la correcta, borrar la otra, y generar un commit; sin embargo los conflictos en escenas, prefabas, sonidos y texturas suelen ser muy engorrosos. Te recomendamos que solo un miembro del equipo edite estos archivos al mismo tiempo que otro para evitar el conflicto!