Antes de empezar, entendamos qué son estas herramientas y para qué sirven.
🐙 ¿Qué es Git?
Git es un programa que guarda el historial de todos los cambios que haces en tus archivos. Imagina que tienes una carpeta con tu proyecto — ya sea un videojuego, una app web o cualquier software. Git guarda una "fotografía" de tus archivos cada vez que tú se lo dices, para que nunca pierdas tu trabajo y puedas regresar a versiones anteriores cuando algo falla.
☁️ ¿Qué es GitHub?
GitHub es un sitio web donde puedes guardar tus proyectos en internet (en la nube). Funciona como una "red social para programadores" donde puedes compartir tu código y colaborar con personas de todo el mundo.
📖 Palabras clave que usaremos
| Término | ¿Qué significa? |
|---|---|
Repositorio (repo) | Una carpeta de tu proyecto rastreada por Git |
Commit | Guardar una "fotografía" de tus cambios con un mensaje |
Push | Subir tus commits de tu computadora a GitHub |
Pull | Bajar los cambios de GitHub a tu computadora |
Branch | Una "rama" para trabajar sin afectar el proyecto principal |
Clone | Descargar una copia completa de un repositorio |
.gitignore | Archivo que le dice a Git qué archivos NO guardar |
GitHub es completamente gratis para uso personal. Vamos a crear tu cuenta paso a paso.
📋 Pasos para registrarte
- Abre tu navegador y ve a https://github.com
- Haz clic en el botón verde "Sign up"
- Ingresa tu correo electrónico
- Crea una contraseña segura
- Elige un nombre de usuario profesional (ej:
juan-ubes-dev) - Resuelve el puzzle de verificación y confirma tu correo
mariag-dev, carlos-ubes🪟 Instalación en Windows
- Ve a git-scm.com/download/win y descarga el instalador de 64 bits
- Ejecuta el
.exey haz clic en Next en todas las pantallas - Asegúrate de que esté marcada la opción "Git Bash Here"
- Haz clic en Install → Finish
- Abre Git Bash desde el menú de inicio
🍎 Instalación en macOS
Abre Terminal (⌘+Espacio → "Terminal") y ejecuta:
$ xcode-select --install
🐧 Instalación en Linux
# Ubuntu / Debian: $ sudo apt update && sudo apt install git -y # Fedora: $ sudo dnf install git -y
✅ Verifica la instalación
$ git --version # Deberías ver: git version 2.x.x
⚙️ Configura tu identidad (solo una vez)
$ git config --global user.name "Tu Nombre Aquí" $ git config --global user.email "[email protected]" $ git config --global init.defaultBranch main # Verifica que quedó bien: $ git config --list
Desde agosto 2021, GitHub ya no acepta tu contraseña normal. Necesitas un Token de Acceso Personal (PAT).
🎫 Crear tu Token
- Ve a github.com/settings/tokens
- Clic en "Generate new token (classic)"
- Escribe un nombre: "Mi laptop UBES"
- Expiration: 90 days o No expiration
- Marca ✅ repo en los scopes
- Clic en "Generate token"
- ⚠️ Copia el token ahora. Empieza con
ghp_...
💾 Guardar el token automáticamente
$ git config --global credential.helper manager # La primera vez que hagas push, te pedirá tu usuario y token
$ git config --global credential.helper osxkeychain
$ git config --global credential.helper store
git status → git add . → git commit -m "mensaje" → git push origin main1️⃣ Ver qué cambió
$ git status # Rojo = cambios no preparados | Verde = listos para commit
2️⃣ Preparar los archivos
$ git add . # Agrega TODO $ git add archivo.cs # Agrega un archivo específico
3️⃣ Guardar la "fotografía"
$ git commit -m "Agrego sistema de salto al personaje" # ✅ Bueno: "Corrijo error en movimiento del jugador" # ❌ Malo: "cambios" o "asdf123"
4️⃣ Subir a GitHub
$ git push origin main
5️⃣ Descargar cambios del equipo
$ git pull origin main # Siempre haz pull ANTES de empezar a trabajar
Dependiendo de tu tipo de proyecto, hay consideraciones específicas al subirlo a GitHub. A continuación el proceso para proyectos Unity — pero los pasos de git init, git add, git commit y git push son idénticos para cualquier proyecto: apps web, software, ciberseguridad, lo que sea.
Assets/, Packages/ y ProjectSettings/ son las únicas que realmente importan. Todo lo demás (Library, Temp, Build) se puede regenerar.📋 Paso 1: Configura Unity para Git
Antes de hacer nada, abre tu proyecto en Unity y cambia estas configuraciones:
- Ve al menú Edit → Project Settings → Editor
- En Version Control → Mode: selecciona "Visible Meta Files"
- En Asset Serialization → Mode: selecciona "Force Text"
- Guarda con Ctrl+S (o ⌘+S en Mac)
📋 Paso 2: Crea el repositorio en GitHub
- Ve a github.com y crea un repositorio nuevo
- Ponle el nombre de tu juego (ej:
mi-juego-unity) - NO marques "Add README" — lo haremos desde la terminal
- Haz clic en "Create repository"
- Copia la URL que aparece (ej:
https://github.com/usuario/mi-juego-unity.git)
📋 Paso 3: Crea el archivo .gitignore para Unity
Este es el paso más importante. El .gitignore le dice a Git qué carpetas NO debe subir (las que Unity genera automáticamente y pesan muchísimo).
Abre tu terminal, entra a la carpeta de tu proyecto y crea el archivo:
# Entra a la carpeta de tu proyecto Unity $ cd "C:/ruta/a/tu/proyecto" # Windows $ cd ~/Documentos/mi-juego # Mac/Linux
Luego crea el archivo .gitignore. Puedes crearlo directamente desde tu explorador de archivos (crea un archivo de texto llamado exactamente .gitignore sin extensión) con este contenido:
📋 Paso 4: Inicializa Git y sube tu proyecto
Con la terminal abierta dentro de la carpeta de tu proyecto:
# 1. Inicializa Git en tu carpeta $ git init # 2. Conecta con tu repositorio de GitHub $ git remote add origin https://github.com/TU-USUARIO/mi-juego-unity.git # 3. Agrega todos los archivos (el .gitignore excluirá los innecesarios) $ git add . # 4. Haz tu primer commit $ git commit -m "Subida inicial del proyecto Unity" # 5. Sube todo a GitHub $ git push -u origin main # El flag -u solo se usa la primera vez
Ya tienes tu proyecto en GitHub. Ahora aprende el hábito de guardar tus avances regularmente. Piénsalo como un punto de guardado en tu videojuego, pero para el código.
.unity (escenas) y .prefab solo se actualizan cuando los guardas manualmente en Unity.📅 Rutina recomendada al trabajar en tu juego
══ Al EMPEZAR a trabajar ══ $ git pull origin main # Descarga los últimos cambios (si trabajas en equipo) ══ Mientras trabajas ══ # Trabaja en Unity normalmente... # Guarda tus escenas: Ctrl+S en Unity ══ Al TERMINAR o al lograr algo importante ══ $ git status # Ver qué cambié $ git add . # Preparar todo $ git commit -m "Agrego animación de correr al personaje" $ git push origin main # Subir a GitHub
✍️ Buenos mensajes de commit para juegos Unity
| ✅ Mensaje claro | ❌ Mensaje malo |
|---|---|
| "Agrego sistema de disparo al jugador" | "stuff" |
| "Corrijo bug donde el enemigo atraviesa paredes" | "fix" |
| "Diseño nivel 3 con nuevas plataformas" | "cambios" |
| "Agrego música de fondo al menú principal" | "wip" |
| "Optimizo velocidad de carga de texturas" | "asdfgh" |
⏮️ ¿Cometiste un error? Regresa a una versión anterior
Una de las ventajas más poderosas de Git: puedes deshacer cambios y volver a cualquier punto guardado.
# Ver el historial de commits $ git log --oneline # Verás algo así: # a3f2c1b Agrego nivel 3 # 9b1e4d2 Corrijo bug del salto # 5c7a8f1 Subida inicial del proyecto Unity # Ver cómo estaba el proyecto en un commit anterior (sin borrar nada) $ git checkout 9b1e4d2 # Volver al estado actual $ git checkout main
🌿 Usar ramas para probar cosas nuevas (avanzado)
¿Quieres probar un nuevo sistema de armas pero no quieres arruinar el juego principal? ¡Usa una rama!
# Crea una rama nueva para experimentar $ git checkout -b sistema-de-armas # ... (trabajas en Unity, haces commits...) ... # Si te gustó, únela al juego principal $ git checkout main $ git merge sistema-de-armas # Si no funcionó, simplemente abandona la rama sin daños $ git branch -d sistema-de-armas
🔵 Comandos del día a día
| Comando | ¿Qué hace? |
|---|---|
git status | Muestra el estado actual de tus archivos |
git add . | Prepara TODOS los archivos para el commit |
git commit -m "msg" | Guarda una "fotografía" con mensaje |
git push origin main | Sube los commits a GitHub |
git pull origin main | Descarga los últimos cambios |
git log --oneline | Historial de commits compacto |
git diff | Ver exactamente qué líneas cambiaron |
git clone URL | Descargar copia de un repositorio |
🌿 Ramas (branches)
| Comando | ¿Qué hace? |
|---|---|
git branch | Lista todas las ramas |
git checkout -b nombre | Crea y cambia a una nueva rama |
git checkout main | Vuelve a la rama principal |
git merge nombre | Une una rama con la actual |
git branch -d nombre | Elimina una rama local |
↩️ Deshacer cosas
| Comando | ¿Qué hace? |
|---|---|
git restore archivo.cs | Descarta cambios en un archivo |
git restore --staged archivo.cs | Deshace un git add (sin borrar cambios) |
git revert HEAD | Crea un commit que deshace el último (seguro) |
git stash | Guarda cambios temporalmente sin commitear |
git stash pop | Recupera los cambios guardados con stash |
🗑️ Eliminar un repositorio en GitHub (sitio web)
- Ve a github.com y abre el repositorio que quieres eliminar
- Haz clic en la pestaña "Settings" (arriba a la derecha del repo, necesitas ser el dueño)
- Baja hasta el final de la página, a la sección roja "Danger Zone"
- Haz clic en "Delete this repository"
- GitHub te pedirá que escribas el nombre exacto del repositorio para confirmar
- Escribe el nombre y haz clic en "I understand the consequences, delete this repository"
🗂️ Eliminar solo el seguimiento de Git (sin borrar tus archivos)
Si quieres que una carpeta deje de ser un repositorio de Git pero sin borrar tus archivos:
# Entra a la carpeta del proyecto $ cd tu-proyecto # En Windows (Git Bash): $ rm -rf .git # En Mac/Linux: $ rm -rf .git
rm -rf .git? Borra la carpeta oculta .git que contiene todo el historial de Git. Tus archivos del proyecto quedan intactos, pero ya no tendrán historial de versiones. Es como "desinstalar Git" solo de esa carpeta.🧹 Eliminar un repositorio clonado de tu computadora
Si solo quieres borrar una copia local (sin afectar GitHub):
# Simplemente borra la carpeta como cualquier otra # Windows: selecciona la carpeta en el Explorador y presiona Delete # Mac/Linux desde terminal: $ rm -rf nombre-del-repositorio/
🌐 Tu juego como página web
Con GitHub Pages puedes publicar un sitio web gratis directamente desde tu repositorio. ¡Perfecto para mostrar tu portafolio!
🐙 El Octocat
El logo de GitHub es el "Octocat": mitad gato, mitad pulpo. ¡Tiene más de 40 versiones oficiales y los fans han creado miles más!
🌍 Código abierto famoso
Minecraft Education, Godot Engine, VS Code y Python están en GitHub. ¡Puedes ver y aprender de su código fuente real!
⭐ Las estrellas
Puedes "starkear" repositorios que te gusten, como un Like. El proyecto con más estrellas en GitHub supera los 300,000 ⭐.
🤖 GitHub Copilot
GitHub tiene una IA que te ayuda a programar sugiriéndote código mientras escribes. Estudiantes pueden usarla gratis con el programa Education.
📊 Tu gráfico verde
En tu perfil hay un calendario de cuadritos verdes que se llenan cada vez que haces un commit. ¡Mantenerlo lleno es el reto de muchos devs!
🎯 Cosas útiles que puedes hacer en GitHub
| Función | ¿Para qué sirve? |
|---|---|
| Issues | Reportar bugs o tareas pendientes de tu proyecto |
| Fork | Copiar el proyecto de otra persona para modificarlo |
| Pull Request | Proponer cambios al proyecto de otra persona |
| GitHub Pages | Publicar un sitio web gratis desde tu repositorio |
| README.md | Página de presentación de tu proyecto (en formato Markdown) |
| Releases | Publicar versiones oficiales de tu juego para descargar |
| GitHub Student Pack | Herramientas gratis para estudiantes: education.github.com/pack |
⌨️ Atajos de teclado en GitHub
| Atajo | Función |
|---|---|
T | Buscar archivos en el repositorio actual |
L | Saltar a una línea específica de código |
B | Ver quién escribió cada línea (git blame) |
? | Ver todos los atajos disponibles |
El README.md es lo primero que alguien ve cuando entra a tu repositorio. Es como la portada de tu juego. Hacerlo bien impresiona mucho.
📝 Estructura básica de un buen README
# Así se escribe Markdown en el README: # 🎮 Nombre de Mi Juego Una frase que describe de qué trata el juego. ## 📸 Capturas de pantalla  ## 🎯 ¿Cómo jugar? - Usa las flechas para moverte - Presiona espacio para saltar - Recoge monedas para ganar puntos ## 🛠️ Hecho con - Unity 2023 - C# ## 👤 Autor Tu Nombre — Estudiante de UBES Academy
🎨 Elementos Markdown básicos
| Markdown | Resultado |
|---|---|
# Título grande | Título H1 grande |
## Subtítulo | Subtítulo H2 |
**texto** | Texto en negritas |
*texto* | Texto en itálica |
- elemento | Lista con viñeta |
[Texto](URL) | Enlace clickeable |
 | Muestra una imagen |
`código` | Texto de código en línea |
✅ Lista de verificación del desarrollador
| ¿Hecho? | Tarea |
|---|---|
| ⬜ | Crear cuenta en GitHub con nombre profesional |
| ⬜ | Instalar Git en tu computadora |
| ⬜ | Configurar nombre y correo en Git |
| ⬜ | Generar y guardar tu Token de acceso |
| ⬜ | Crear tu primer repositorio |
| ⬜ | Configurar Unity con "Force Text" y "Visible Meta Files" |
| ⬜ | Crear el .gitignore para Unity |
| ⬜ | Subir tu proyecto de Unity por primera vez |
| ⬜ | Hacer tu primer commit y push de avance |
| ⬜ | Escribir un buen README para tu juego |
🚀 Comandos más importantes para recordar
══ Para iniciar un proyecto nuevo ══ $ git init $ git remote add origin URL-DEL-REPO $ git push -u origin main ══ Flujo de trabajo diario ══ $ git pull origin main $ git add . $ git commit -m "Descripción clara" $ git push origin main
¡Felicitaciones, Desarrollador!
Has completado la guía completa de GitHub de UBES Academy.
¡Ahora ya puedes guardar y compartir tus juegos como un profesional!
© 2026 UBES Academy · Todos los derechos reservados
