C# para Unity · Sección 12

Git y control de versiones para Unity

Qué versionar, cómo trabajar con commits y ramas, cómo interpretar conflictos y cómo proteger escenas, assets y archivos .meta.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Herramientas y extensiones del Editor.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Repositorio Unity con Commit, push y ramas y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 75 y 120 minutos o divide el laboratorio en dos sesiones.

04 / PREPARA EL LABORATORIO

Instala Unity Hub, una versión LTS compatible y un IDE con integración para C#. Conserva un proyecto de laboratorio separado.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Repositorio Unity y Commit, push y ramas? +

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Protegerás el proyecto con un historial comprensible y aprenderás a tratar escenas, assets y archivos .meta como datos relacionados.

Al terminar podrás
  • Assets, Packages y ProjectSettings describen el proyecto
  • Status y diff preceden a commit, push y merge
  • Un conflicto exige reconstruir la intención y probar Unity
01
Versionar lo necesario

Assets, Packages y ProjectSettings describen el proyecto

El repositorio debe conservar fuentes, configuración y archivos .meta. Library, Temp, Logs y otros caches se regeneran y normalmente se ignoran. Mover un asset junto con su .meta conserva el identificador usado por las referencias.

01

Usa un .gitignore específico para Unity.

02

No versiones credenciales, builds ni caches regenerables.

03

Revisa que cada asset nuevo incluya su .meta.

Comprueba lo aprendido · 01

¿Por qué versionar solo Assets no basta?

Mostrar respuesta +

Porque las dependencias de paquetes y ajustes del proyecto también determinan cómo compila y se comporta. Sin ellos, otra persona no reconstruye el mismo entorno.

02
Trabajar por cambios pequeños

Status y diff preceden a commit, push y merge

Un commit es una unidad coherente y comprobada; push comparte; pull o fetch más merge integra cambios. Las ramas aíslan trabajo, pero no reemplazan comunicación ni pruebas. Antes de registrar, revisa exactamente qué cambió.

01

Un commit responde a una intención.

02

No mezcles reorganización masiva con una función nueva.

03

Actualiza e integra con frecuencia para reducir conflictos.

Comprueba lo aprendido · 02

¿Por qué “cambios varios” es un mal mensaje de commit?

Mostrar respuesta +

No explica la intención ni ayuda a encontrar, revisar o revertir una decisión. El historial deja de servir como herramienta de diagnóstico.

03
Resolver conflictos

Un conflicto exige reconstruir la intención y probar Unity

Los marcadores muestran versiones incompatibles; resolver no es elegir automáticamente un lado. Escenas y prefabs serializados pueden requerir coordinación, YAML Merge o una reconstrucción controlada. Después hay que abrir el proyecto y verificar referencias.

01

Lee ambos cambios y el estado base.

02

Conserva archivos .meta con su asset correspondiente.

03

Compila, abre escenas y ejecuta una prueba mínima tras integrar.

Comprueba lo aprendido · 03

¿Qué debes hacer después de borrar los marcadores de conflicto?

Mostrar respuesta +

Revisar el diff, abrir Unity sin errores, comprobar las escenas o prefabs afectados y ejecutar la prueba relacionada antes de completar el merge.

Resumen de la sección

Tu recorrido en tres ideas

  1. Assets, Packages y ProjectSettings describen el proyecto
  2. Status y diff preceden a commit, push y merge
  3. Un conflicto exige reconstruir la intención y probar Unity
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Versionar Library o builds mientras faltan Packages, ProjectSettings o archivos .meta.

ERROR 02

Resolver un conflicto de escena eligiendo un lado sin reconstruir la intención.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Prepara un repositorio Unity, crea una rama, realiza dos commits coherentes y resuelve un conflicto controlado.

Mostrar pauta de corrección +
Una respuesta sólida:
  • El clon limpio reconstruye el proyecto y conserva referencias.
  • Cada commit tiene una intención comprobable y diff revisado.
  • Después del merge Unity abre, compila y ejecuta el caso afectado.