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

  1. Antes que nada hacéte una cuenta en Gitlab, e instalá SourceTree, tus compañeros deberían hacer lo mismo.
  2. Creando el proyecto en Gitlab:
      • Elegir primero "New Project" y "Create Blank Project"
      • Ponerle nombre, una descripción, y "Create Project"
  3. 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
  4. 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"
  5. 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.
  6. Subir los commits del proyecto con los cambios
      • Sencillamente hacer click "Push"
  7. 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!