UBES Academy
← Open Library Inscríbete
UBES Academy

Guía de Git & GitHub para Desarrolladores

Aprende a guardar y compartir tus proyectos como un profesional 🚀

🪟 Windows 🍎 macOS 🐧 Linux 🎮 Unity & Proyectos 📚 Nivel Principiante © UBES Academy 2025
Tu progreso 0 de 12 pasos
📖 Sección 1 — Fundamentos de Git y GitHub
1
🧠¿Qué son Git y GitHub?
Conceptos básicos que necesitas saber

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.

💡
Analogía fácil: Git es como el botón "Deshacer" de Word, pero infinitamente más poderoso. GitHub es como Google Drive, pero diseñado específicamente para proyectos de programación.

📖 Palabras clave que usaremos

Término¿Qué significa?
Repositorio (repo)Una carpeta de tu proyecto rastreada por Git
CommitGuardar una "fotografía" de tus cambios con un mensaje
PushSubir tus commits de tu computadora a GitHub
PullBajar los cambios de GitHub a tu computadora
BranchUna "rama" para trabajar sin afectar el proyecto principal
CloneDescargar una copia completa de un repositorio
.gitignoreArchivo que le dice a Git qué archivos NO guardar
2
👤Crear tu cuenta en GitHub
Regístrate gratis en github.com

GitHub es completamente gratis para uso personal. Vamos a crear tu cuenta paso a paso.

📋 Pasos para registrarte

  1. Abre tu navegador y ve a https://github.com
  2. Haz clic en el botón verde "Sign up"
  3. Ingresa tu correo electrónico
  4. Crea una contraseña segura
  5. Elige un nombre de usuario profesional (ej: juan-ubes-dev)
  6. Resuelve el puzzle de verificación y confirma tu correo
⚠️
Nombre de usuario: Tu username será público y parte de tu URL. Usa algo profesional como tu nombre o iniciales. Evita nombres con información privada. Ejemplos: mariag-dev, carlos-ubes
ℹ️
¿Tienes menos de 13 años? Necesitarás que un padre o tutor autorice tu cuenta. Pídele ayuda a tu instructor de UBES Academy.
3
⬇️Instalar y configurar Git
Instala Git y dile quién eres tú

🪟 Instalación en Windows

  1. Ve a git-scm.com/download/win y descarga el instalador de 64 bits
  2. Ejecuta el .exe y haz clic en Next en todas las pantallas
  3. Asegúrate de que esté marcada la opción "Git Bash Here"
  4. Haz clic en InstallFinish
  5. 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)

⚠️
Importante: Usa el mismo correo que usaste para crear tu cuenta de GitHub.
$ 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
4
🔑Autenticación con GitHub (Token)
Conéctate de forma segura sin contraseña

Desde agosto 2021, GitHub ya no acepta tu contraseña normal. Necesitas un Token de Acceso Personal (PAT).

🎫 Crear tu Token

  1. Ve a github.com/settings/tokens
  2. Clic en "Generate new token (classic)"
  3. Escribe un nombre: "Mi laptop UBES"
  4. Expiration: 90 days o No expiration
  5. Marca ✅ repo en los scopes
  6. Clic en "Generate token"
  7. ⚠️ Copia el token ahora. Empieza con ghp_...
🔒
Guarda tu token como si fuera una contraseña. Nunca lo compartas ni lo subas a GitHub. Si lo pierdes, tendrás que generar uno nuevo.

💾 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
5
🔄El flujo de trabajo de Git
Los 4 comandos que usarás todos los días
🔁
El ciclo completo: Editar archivos → git statusgit add .git commit -m "mensaje"git push origin main

1️⃣ 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
🎮 Sección 2 — Tu proyecto en GitHub
6
🎮Subir tu proyecto a GitHub
Aplica a Unity, apps web, software o cualquier proyecto

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.

🎮
¿Qué archivos SÍ necesitas guardar? Las carpetas 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:

  1. Ve al menú Edit → Project Settings → Editor
  2. En Version Control → Mode: selecciona "Visible Meta Files"
  3. En Asset Serialization → Mode: selecciona "Force Text"
  4. Guarda con Ctrl+S (o ⌘+S en Mac)
💡
¿Para qué sirve "Force Text"? Hace que los archivos de Unity se guarden en texto legible en vez de formato binario. Así Git puede ver exactamente qué cambió, igual que con el código.

📋 Paso 2: Crea el repositorio en GitHub

  1. Ve a github.com y crea un repositorio nuevo
  2. Ponle el nombre de tu juego (ej: mi-juego-unity)
  3. NO marques "Add README" — lo haremos desde la terminal
  4. Haz clic en "Create repository"
  5. 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:

# === UNITY - Archivos ignorados === # Carpetas generadas automáticamente por Unity (NO subir) [Ll]ibrary/ [Tt]emp/ [Oo]bj/ [Bb]uild/ [Bb]uilds/ [Ll]ogs/ [Uu]ser[Ss]ettings/ .vs/ # Archivos de Visual Studio y Rider *.csproj *.unityproj *.sln *.suo *.user *.pidb *.booproj # Cachés y archivos temporales del sistema *.DS_Store (Mac) Thumbs.db (Windows) # Archivos de compilación [Cc]rash[Rr]eporter/ ExportedObj/ *.apk *.aab *.unitypackage

📋 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
🚀
¡Listo! La primera subida puede tardar varios minutos porque Unity tiene muchos archivos. Las siguientes serán mucho más rápidas porque Git solo sube lo que cambió.
7
💾Guardar avances de tu juego con Git
El flujo de trabajo diario — Unity, web o cualquier proyecto

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.

🎮
Regla de oro para Unity: Siempre guarda tu escena en Unity antes de hacer un commit. Los archivos .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
🏆
Consejo pro: Haz un commit cada vez que termines algo que funciona. No esperes hasta el final del día. Así siempre tienes puntos de guardado a los que regresar si algo sale mal.
📚 Sección 3 — Referencia Rápida y Extras
8
📚Comandos esenciales de Git
Tu hoja de referencia rápida

🔵 Comandos del día a día

Comando¿Qué hace?
git statusMuestra 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 mainSube los commits a GitHub
git pull origin mainDescarga los últimos cambios
git log --onelineHistorial de commits compacto
git diffVer exactamente qué líneas cambiaron
git clone URLDescargar copia de un repositorio

🌿 Ramas (branches)

Comando¿Qué hace?
git branchLista todas las ramas
git checkout -b nombreCrea y cambia a una nueva rama
git checkout mainVuelve a la rama principal
git merge nombreUne una rama con la actual
git branch -d nombreElimina una rama local

↩️ Deshacer cosas

Comando¿Qué hace?
git restore archivo.csDescarta cambios en un archivo
git restore --staged archivo.csDeshace un git add (sin borrar cambios)
git revert HEADCrea un commit que deshace el último (seguro)
git stashGuarda cambios temporalmente sin commitear
git stash popRecupera los cambios guardados con stash
9
🗑️Cómo eliminar un repositorio
Borrar un repo en GitHub (¡con cuidado!)
🚨
¡ATENCIÓN! Esta acción es irreversible. Eliminar un repositorio borra todo su historial, commits, issues y código de GitHub para siempre. No hay botón de "deshacer". ¡Asegúrate de querer hacer esto!

🗑️ Eliminar un repositorio en GitHub (sitio web)

  1. Ve a github.com y abre el repositorio que quieres eliminar
  2. Haz clic en la pestaña "Settings" (arriba a la derecha del repo, necesitas ser el dueño)
  3. Baja hasta el final de la página, a la sección roja "Danger Zone"
  4. Haz clic en "Delete this repository"
  5. GitHub te pedirá que escribas el nombre exacto del repositorio para confirmar
  6. 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
⚠️
¿Qué hace 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/
10
🌟Curiosidades y trucos de GitHub
Cosas geniales que puedes hacer

🌐 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?
IssuesReportar bugs o tareas pendientes de tu proyecto
ForkCopiar el proyecto de otra persona para modificarlo
Pull RequestProponer cambios al proyecto de otra persona
GitHub PagesPublicar un sitio web gratis desde tu repositorio
README.mdPágina de presentación de tu proyecto (en formato Markdown)
ReleasesPublicar versiones oficiales de tu juego para descargar
GitHub Student PackHerramientas gratis para estudiantes: education.github.com/pack

⌨️ Atajos de teclado en GitHub

AtajoFunción
TBuscar archivos en el repositorio actual
LSaltar a una línea específica de código
BVer quién escribió cada línea (git blame)
?Ver todos los atajos disponibles
11
✍️Cómo hacer un README genial
La portada de tu proyecto en GitHub

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
![Nombre de imagen](ruta/imagen.png)

## 🎯 ¿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

MarkdownResultado
# Título grandeTítulo H1 grande
## SubtítuloSubtítulo H2
**texto**Texto en negritas
*texto*Texto en itálica
- elementoLista con viñeta
[Texto](URL)Enlace clickeable
![alt](imagen.png)Muestra una imagen
`código`Texto de código en línea
🌟
Tip pro: Puedes editar tu README directamente en GitHub haciendo clic en el ícono de lápiz ✏️. GitHub te muestra una vista previa en tiempo real del resultado.
12
🏁Resumen: Tu hoja de ruta
Todo lo que aprendiste en un vistazo

✅ 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
🎮
¡El mejor consejo! Trata cada commit como un punto de guardado en un videojuego. Hazlo seguido, ponle un nombre que describa bien lo que lograste, y nunca pierdas el miedo a experimentar: siempre puedes regresar.
🎉🚀🎮

¡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

¿Te gustó esta guía?

Aprende esto y mucho más en UBES Academy

Clases en vivo de Videojuegos en Unity y Ciberseguridad para jóvenes desde los 10 años. Virtual, presencial o a domicilio. Primera clase gratis.

🎓 Clase de prueba gratis Ver programas