Guías

¿Qué es GitHub? Control de versiones para no programadores

GitHub es una web que guarda el código de proyectos de software junto con su historial completo, para que puedas ver cada cambio, deshacer errores y trabajar en el mismo proyecto con otras personas. Está construida sobre Git, un software gratuito que registra instantáneas de los archivos de un proyecto a lo largo del tiempo. Git es la herramienta que guarda el historial; GitHub es el hogar en línea donde ese historial se comparte, se respalda y se comenta.

Si creas con IA, GitHub sirve sobre todo para dos cosas: tener una copia propia de tu código fuera de la herramienta con la que lo creaste, y entregárselo a un desarrollador en el formato que ya usa.

Por qué importa al crear con IA

Un creador de apps con IA escribe y cambia mucho código muy rápido, y no todos los cambios son mejoras. El control de versiones es la forma de mantener eso a salvo.

  • Deshacer con tranquilidad. Cada cambio guardado es una instantánea. Si la IA rompe algo, vuelves a la última versión buena.
  • Propiedad. El código en tu cuenta de GitHub sigue siendo tuyo si cambias de herramienta, dejas de pagar una o quieres una segunda opinión.
  • Trabajar con desarrolladores. Casi todos los desarrolladores usan Git a diario. Un repositorio les permite revisar lo que escribió la IA, corregirlo y devolver los cambios.
  • Desplegar en otro lugar. Muchas plataformas de alojamiento pueden desplegar directamente desde un repositorio de GitHub.

Una analogía cotidiana: control de cambios más una unidad compartida

Piensa en un documento con el control de cambios activado, guardado en una unidad compartida.

  • Git es el control de cambios: cada edición queda registrada, con quién la hizo, cuándo y por qué, y puedes volver a cualquier versión.
  • GitHub es la unidad compartida: el documento vive en línea, otras personas pueden obtener una copia y hay un sitio donde comentar y aprobar.
  • Una rama es como guardar una copia que se llama «borrador: nueva sección de precios» para experimentar sin tocar la versión en la que confían todos. Si el experimento funciona, lo fusionas de nuevo.

La diferencia con un documento es la escala. Una app son cientos de archivos, y Git los controla todos a la vez, así que una instantánea es el estado de todo el proyecto en ese momento.

Términos de Git y GitHub que vas a encontrar

TérminoSignificado sencillo
Repositorio (repo)Una carpeta de proyecto con todo su historial
CommitUna instantánea guardada de cambios, con un mensaje corto que los describe
Rama (branch)Una línea de trabajo separada, para que los experimentos no afecten a la versión principal
mainEl nombre habitual de la rama principal: la versión que se publica
Merge (fusionar)Llevar los cambios de una rama a otra
Conflicto de mergeDos cambios tocaron las mismas líneas; alguien tiene que elegir cuál conservar
Clone (clonar)Descargar una copia completa de un repositorio, con su historial
Push / pullSubir tus commits a GitHub / traer hacia ti los commits de otros
Pull request (PR)Una página de GitHub que propone fusionar una rama, donde la gente revisa y comenta los cambios
ForkTu propia copia del repositorio de otra persona en GitHub
IssueUna tarea pendiente o un informe de error de GitHub asociado al repositorio
.gitignoreUna lista de archivos que Git nunca debe registrar, como los secretos de .env o las dependencias descargadas
GitHub ActionsAutomatizaciones que se ejecutan en GitHub, por ejemplo las pruebas en cada pull request

Hay dos puntos que conviene subrayar. Primero, el historial de Git es permanente por diseño: si se sube una contraseña y después la borras en un commit posterior, no desaparece del historial. Segundo, un commit solo es tan útil como su mensaje. «Corregir el doble cobro de reservas cuando dos personas reservan a la vez» te ayuda más adelante; «actualizar» no.

Ejemplo práctico: entregar una app creada con IA a un freelance

Has creado un portal de clientes con un creador de apps con IA. Funciona, pero quieres que un desarrollador freelance añada una integración complicada con tu software de contabilidad.

  1. Conecta el proyecto a un repositorio privado nuevo de GitHub y sube los cambios. El repositorio ya tiene el código y su historial.
  2. Comprueba lo que contiene. Abre el repositorio en GitHub. No debería haber ningún archivo .env ni claves de API en el código. Los secretos se guardan en los ajustes de tu plataforma y, si hace falta, se comparten con el freelance por separado. Consulta variables de entorno y secretos.
  3. Invita al freelance como colaborador de ese repositorio únicamente.
  4. Trabaja en una rama con un nombre como sincronizacion-contabilidad, hace commits según avanza y abre una pull request cuando termina.
  5. Revisas la pull request. Aunque no leas código, puedes leer la descripción, ver qué archivos cambiaron y hacer preguntas en los comentarios.
  6. Fusiona cuando estés conforme y luego trae los cambios de vuelta a tu creador de apps, para que tú y la IA sigáis trabajando desde la nueva versión.

Por el camino, puedes ver exactamente qué cambió y deshacerlo si hace falta. Ese es el valor completo del control de versiones en un solo flujo de trabajo. Si todavía estás pensando si contratar a un desarrollador, consulta contratar a un desarrollador o crear con IA.

Errores habituales y malentendidos

  • «GitHub y Git son lo mismo». Git funciona sin GitHub; alternativas como GitLab y Bitbucket también alojan repositorios Git.
  • «GitHub ejecutará mi app». GitHub guarda código. Ejecutarla para el público es alojamiento web, un servicio aparte (aunque algunos hosts despliegan desde GitHub).
  • Subir secretos. Es el error más dañino y el más frecuente. Usa .gitignore para los archivos .env y revoca cualquier clave que alguna vez se haya subido.
  • Una sola rama y sin mensajes. Sirve para experimentos en solitario, pero pon mensajes claros en los commits y usa ramas para cualquier cambio arriesgado.
  • Editar en dos sitios a la vez. Si cambias código en GitHub y en tu creador de apps con IA sin sincronizar entre medias, se producen conflictos. Elige un único sitio para editar cada vez y sincroniza antes de cambiar.
  • Pensar que un repositorio privado es una copia de seguridad de todo. Guarda código, no el contenido de tu base de datos ni los archivos subidos. Estos necesitan sus propias copias de seguridad.

Qué pedir a tu creador de apps con IA

  • «Añade un .gitignore que excluya .env, las carpetas de dependencias y la salida de compilación.»
  • «Escribe un README que explique cómo instalar, qué variables de entorno hacen falta (solo los nombres) y cómo ejecutar la app.»
  • «Añade un .env.example con todos los nombres de variables y sin valores reales.»
  • «Usa mensajes de commit claros y descriptivos para cada cambio.»

Con esas cuatro peticiones obtienes un repositorio que un desarrollador puede retomar en minutos. Para pasar la app a tus propios servidores, consulta cómo exportar y alojar por tu cuenta una app creada con IA, y para reforzarla antes de tener usuarios reales, llevar un prototipo de IA a producción.

GitHub y Mythex

Mythex guarda el historial por ti en todos los planes: después de cada turno correcto del agente guarda un punto de control, que es una instantánea de Git a la que puedes volver. En Pro puedes conectar GitHub y subir o bajar cambios del proyecto con tu propio repositorio, o descargar todo el proyecto como archivo; los secretos y las dependencias instaladas se excluyen de las exportaciones. GitHub aquí sirve para sincronizar código, no para iniciar sesión en Mythex. Consulta GitHub, exportación e importación en la documentación, y la página de precios para ver qué incluye cada plan.

Preguntas

¿Cuál es la diferencia entre Git y GitHub?

Git es un software gratuito que registra el historial de los archivos de un proyecto en cualquier ordenador. GitHub es una web, propiedad de Microsoft, que aloja repositorios Git en línea y añade herramientas de colaboración como las pull requests, las issues y la automatización.

¿Necesito GitHub para crear una app con IA?

No. Muchos creadores de apps con IA guardan el historial por ti dentro del propio producto. GitHub se vuelve útil cuando quieres tener tu propia copia del código, cuando quieres trabajar con un desarrollador o cuando piensas alojar la app en otro sitio.

¿GitHub es gratis?

GitHub tiene un plan gratuito que incluye repositorios públicos y privados, lo que basta para la mayoría de particulares y equipos pequeños. Los planes de pago añaden gestión de equipos y funciones extra; consulta la página de precios de GitHub para ver los datos actuales.

¿Mi código es público en GitHub?

Solo si haces público el repositorio. Los repositorios privados solo los ven tú y las personas a las que invitas. Incluso en un repositorio privado, nunca subas contraseñas ni claves de API.

Mythex · Pricing · Crea lo que quieras con IA · Plantillas de sitios web y apps · Mythex comparado · Glosario de creación de apps con IA · Herramientas gratuitas para crear apps con IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)