Git es la memoria.
El sistema de control de versiones que instalas en tu computador. Registra el historial incluso sin internet.
HERRAMIENTA LOCALrodrigo@mamiferolab.com
Huérfanos 547, of. 810 · Santiago
Aquí te explicamos qué es, cómo funciona y los primeros pasos para clonar tu primer repositorio o crear uno con Git. Sin hablarte en código.
Hagamos tu primer commit ↘GitHub es una plataforma para guardar proyectos, seguir sus cambios y construir con otras personas. Piensa en un taller compartido que recuerda cómo llegó cada pieza hasta aquí.
En una carpeta normal puedes terminar con final-v2-ahora-si. Con el control de versiones registras qué cambió, quién lo cambió y por qué. Puedes comparar versiones y trabajar en caminos paralelos.
GitHub añade una capa social y operativa: perfiles, conversaciones, revisiones, tareas, automatizaciones y herramientas de IA. Aloja código, pero también documentación, sitios, investigaciones y materiales educativos.
El sistema de control de versiones que instalas en tu computador. Registra el historial incluso sin internet.
HERRAMIENTA LOCALLa plataforma en internet donde compartes repositorios y coordinas el trabajo. Se apoya en Git.
PLATAFORMA COLABORATIVALa IA facilita empezar a construir. GitHub reúne el contexto, el historial y la colaboración que hacen falta para convertir esa velocidad en proyectos que se puedan mantener.
Cifras del informe Octoverse 2025, no un contador en tiempo real. Consultar el informe ↗
Cuando un proyecto, sus colaboradores y sus dependencias ya están en un lugar, colaborar allí tiene menos fricción. Un issue público puede convertirse en una mejora reutilizada por miles de personas.
Un agente trabaja mejor cuando puede leer archivos, instrucciones y pruebas. Un repositorio organiza ese contexto y permite revisar el resultado antes de integrarlo.
La conversación, la revisión y las pruebas pueden acompañar cada cambio. El repositorio se convierte en una base de trabajo para personas y agentes.
En este especial hablamos de utilidad y relevancia dentro del ecosistema de desarrollo. Las cifras de adopción no prueban por sí solas una valoración financiera ni una productividad mayor. La relación entre IA y valor para equipos es una interpretación editorial: debe contrastarse con calidad, costos y resultados de cada proyecto.
Anthropic anunció el 13 de octubre de 2026 la migración de su monorepo de Git a Scion. Pasó de unos 2.500 cambios integrados al día en mayo a más de 30.000 en septiembre.
Scion ejecuta operaciones en servidores y permite consultar datos por API. Es un sistema interno para esa escala, no un reemplazo general de Git.
Leer el anuncio de Anthropic · actualizado el 15 de octubre ↗Git permite registrar versiones y consultar el historial localmente. Es útil cuando necesitas trabajar sin conexión y conservar autonomía sobre tu copia.
Cómo funciona Git ↗El cliente consulta al servicio; el servidor realiza las operaciones de versionado.
El control de versiones permite relacionar estados de un proyecto. Una API es una interfaz para solicitar operaciones a un servicio. El contexto es la información que una herramienta tiene disponible para resolver una tarea: un archivo, una conversación o una instrucción.
MCP estandariza conexiones entre aplicaciones de IA y herramientas o fuentes externas. No sustituye al control de versiones. Tener acceso a información para responder y registrar cómo evoluciona un proyecto resuelve necesidades distintas.
Qué es MCP · documentación oficial ↗Git es un sistema de control de versiones. GitHub es una plataforma que lo utiliza y añade colaboración y otros servicios. Por eso, evaluar una alternativa para un repositorio no equivale a demostrar que toda una plataforma perderá su utilidad o su valor.
El debate útil es cómo coordinar el trabajo cuando aumenta el número de cambios: qué debe resolverse en cada equipo, qué puede atender un servicio y cuánto cuesta mover y revisar los datos. Para elegir herramientas, importa medir esas necesidades en tu proyecto.
Este anuncio no da base para afirmar que GitHub vaya a perderlo todo en los próximos días. Tampoco cambia automáticamente las herramientas que necesitas para seguir esta guía.
Sí. Comprender versiones, ramas, diferencias y revisiones te permite evaluar lo que hace una herramienta, aunque cambie la interfaz. Para empezar, la guía práctica de este especial sigue siendo aplicable; compara cualquier alternativa con tus necesidades, permisos y forma de colaborar.
En lugar de editar todos sobre el mismo archivo a ciegas, creas una rama, guardas cambios y propones incorporarlos.
Crea una rama para trabajar en tu idea sin cambiar directamente main.
Tu computador tiene una copia local. GitHub puede guardar una copia remota. commit guarda en tu equipo; push envía cambios; fetch consulta el remoto; pull obtiene e integra cambios.
El pull request muestra diferencias entre ramas, permite comentarios y reúne las comprobaciones. Abrirlo no significa publicar automáticamente. El equipo decide cuándo integrar.
Elige por dónde entrar. Puedes empezar en el navegador o practicar en tu computador. Las instrucciones se despliegan completas para que avances a tu ritmo.
Crea tu cuenta en github.com, activa la autenticación de dos factores y, si usarás terminal, instala Git desde su sitio oficial. En Windows, Git Bash permite seguir los ejemplos de shell de esta guía; en macOS o Linux puedes usar la terminal.
git --versionSi aparece una versión, está instalado. Si el comando no se reconoce, termina la instalación y vuelve a abrir tu terminal.
En GitHub, usa el botón + → New repository. Escribe hola-github, elige la visibilidad e incluye un README. Un repositorio privado es una buena opción para practicar.
Desde el selector de rama, crea mi-presentacion. Así la propuesta queda separada de main.
Abre README.md, elige editar y escribe una presentación. Guarda con Commit changes y un mensaje como “Agrega presentación al README”. Markdown permite títulos con # y listas con guiones.
Ve a Pull requests → New pull request. Compara tu rama con main, revisa las diferencias, escribe el contexto y crea el PR. Cuando esté correcto y los permisos lo permitan, usa Merge pull request y confirma.
Abre un repositorio, pulsa Code y copia la dirección HTTPS. En el ejemplo usamos el repositorio público de práctica octocat/Hello-World.
git clone https://github.com/octocat/Hello-World.git
cd Hello-World
git statusLee README.md, la licencia y las instrucciones. Clonar copia archivos e historial; no instala dependencias ni levanta una aplicación. No ejecutes scripts que no entiendas.
git switch -c mi-primer-cambioPuedes editar y guardar commits locales. Este clon no te da permiso de escritura en el repositorio de octocat. Para contribuir, crea un fork en GitHub, clona tu fork y abre un PR hacia el original.
Reemplaza el nombre y correo. Puedes usar el correo noreply que muestra GitHub en Settings → Emails para proteger tu dirección personal. Esto identifica commits; no inicia sesión.
git config --global user.name "Tu Nombre"
git config --global user.email "TU_CORREO_DE_COMMITS"mkdir mi-proyecto
cd mi-proyecto
git init -b main
printf '# Mi proyecto\n' > README.md
git add README.md
git commit -m "Crea el README inicial"git init crea la carpeta oculta .git donde vive el historial. No crea automáticamente un repositorio en GitHub.
En GitHub crea mi-proyecto sin README, licencia ni .gitignore para este ejercicio. Para subir por HTTPS usa un gestor de credenciales o GitHub CLI. Si instalaste gh, ejecuta gh auth login y sigue el inicio de sesión. La contraseña de tu cuenta no autentica operaciones Git por HTTPS.
Reemplaza TU_USUARIO por tu nombre real de GitHub.
git remote add origin https://github.com/TU_USUARIO/mi-proyecto.git
git push -u origin mainActualiza la página de tu repositorio: tu README debería estar allí. Si el remoto ya contiene commits, detente y revisa cómo integrar sus cambios; no uses force push para saltarte el problema.
Marca lo que ya hiciste. Tu avance se guarda solo en este navegador.
0 de 4 pasos completados
La terminal es una ventana. El shell interpreta lo que escribes. Git es uno de los programas que puedes invocar desde allí.
Bash, Zsh y PowerShell son shells. Python y JavaScript son lenguajes de programación. Markdown da formato a documentación. YAML se usa, por ejemplo, para configurar GitHub Actions. Son capas distintas.
En git commit -m "Mi cambio", git es el programa, commit la acción y -m una opción. El texto entre comillas es el mensaje. No copies el símbolo $ cuando aparece como indicador de terminal.
Laboratorio local. No ejecuta comandos en tu computador.
Prueba: git status → git add README.md → git commit -m "Mi primer commit"
git statusMira dónde estásMuestra la rama actual, archivos modificados y cambios preparados. Úsalo antes y después de cada operación.
git diffLee lo que cambióCompara tus modificaciones con lo registrado. git diff --staged muestra lo que entrará al próximo commit.
git add README.mdPrepara una piezaAñade un archivo al área de preparación. No lo sube a GitHub. Prefiere archivos concretos al empezar.
git commit -m "Actualiza la guía"Guarda una versiónCrea un punto en el historial local con los cambios preparados y un mensaje que explica su propósito.
git switch -c mejora-guiaAbre una ramaCrea una rama y cambia a ella. Puedes experimentar sin modificar directamente la rama principal.
git push -u origin mejora-guiaComparte tu trabajoEnvía la rama al remoto origin y configura su seguimiento. Después puedes abrir un pull request.
git pull --ff-onlyPonte al díaTrae cambios y avanza tu rama solo si no requiere una fusión. Si falla, revisa el historial antes de continuar.
git log --oneline -5Viaja por el historialResume los últimos cinco commits. Sus identificadores permiten ubicar una versión o investigar un cambio.
git restore --staged README.mdSaca algo de la preparaciónRetira el archivo del próximo commit conservando sus modificaciones locales.
git remote -vRevisa la conexiónLista las direcciones remotas. origin es un nombre convencional, no una palabra mágica de GitHub.
No hay coincidencias. Prueba con “rama”, “commit” o “cambios”.
En Bash y Zsh, pwd muestra la carpeta actual, ls lista archivos y cd nombre entra en una carpeta. cd .. sube un nivel. En PowerShell, Get-Location y Get-ChildItem cumplen funciones equivalentes. Las rutas con espacios se escriben entre comillas.
Git necesita tu ayuda cuando dos cambios no se pueden integrar automáticamente. Abre los archivos marcados por git status, decide el contenido final, elimina los marcadores de conflicto y ejecuta las pruebas. Después prepara los archivos resueltos y completa la operación que estabas realizando. No aceptes todo de un lado sin leerlo.
Not a git repository: entra en la carpeta que contiene .git. Authentication failed: revisa el método de autenticación y tus permisos. Non-fast-forward: el remoto tiene cambios que tu rama no incorpora; consulta el historial e intégralos antes de volver a enviar.
Conectar GitHub a una IA permite trabajar con un proyecto real. La diferencia está en dónde corre el agente, qué puede leer y qué le permites cambiar.
Guías consultadas el 16 de octubre de 2026. La interfaz, los modelos, las cuotas y el acceso pueden cambiar según el plan y la organización.
Para preguntar sobre un archivo desde GitHub o encargar tareas al agente de programación.
Para delegar trabajo sobre un repositorio en un entorno de nube o trabajar con una copia local mediante sus herramientas.
La conexión de GitHub para consultar documentos en un chat y la configuración de un entorno de Codex son flujos diferentes: verifica en qué producto estás.
Documentación de Codex ↗Puedes trabajar localmente en un clon o instalar una integración que responda desde issues y pull requests.
/install-github-app dentro de Claude Code.La configuración puede usar una clave API o una credencial de suscripción admitida. Guárdala como secreto de GitHub Actions; no en los archivos del repo.
Documentación de Claude Code ↗Para editar un proyecto local con un agente que entiende los archivos de tu espacio de trabajo.
Un agente de programación que trabaja sobre repositorios conectados y propone cambios.
Que use modelos de Google no significa que cualquier conversación en Gemini tenga acceso a tu GitHub. La conexión corresponde al producto y a sus permisos.
Documentación de Jules ↗“Lee el README y explícame cómo se organiza este proyecto. No modifiques archivos todavía. Identifica cómo ejecutar las pruebas y propón una mejora pequeña con criterios para verificarla.”
Un chat puede explicar un fragmento que le pegas. Un agente conectado puede leer más contexto y, según sus permisos, editar archivos, ejecutar herramientas y crear propuestas. Esa capacidad hace más importante delimitar la tarea y verificar resultados.
MCP es un protocolo para conectar herramientas y fuentes de datos con aplicaciones de IA. No reemplaza a Git ni es obligatorio para clonar un repo. Una integración mediante GitHub App, un clon local y un servidor MCP son mecanismos distintos.
Ignora archivos .env antes de subirlos y usa variables de entorno o secretos del proveedor. Si una credencial se filtra, rótala de inmediato. .gitignore no borra el pasado.
Haz commits pequeños y mensajes claros. Protege la rama principal con revisión y pruebas cuando el equipo y el plan lo permitan. Una IA también debe pasar por ese proceso.
Inspecciona el diff, ejecuta pruebas y revisa dependencias y licencias. Un texto convincente del agente no demuestra que la implementación funcione.
Autoriza repositorios específicos y revisa las aplicaciones instaladas periódicamente. Un repo privado sigue siendo accesible para los servicios a los que concedas acceso.
Un README útil, instrucciones reproducibles, una licencia elegida conscientemente y una forma de reportar problemas. Añade pruebas para el comportamiento importante y un historial que cuente por qué cambió el proyecto.
Guardar el código y desplegar una aplicación son pasos distintos. GitHub Pages sirve sitios estáticos; otros proyectos necesitan un proveedor y una configuración de despliegue. Actions puede automatizar parte del camino.
La carpeta del proyecto y su historial. Puede vivir en tu equipo y tener una copia remota.
Una versión registrada. Tiene autor, mensaje, identificador y relación con versiones anteriores.
Una línea de trabajo que permite desarrollar cambios por separado. main suele ser la rama principal.
Descargar un repositorio con su historial y configurar el remoto. Un ZIP no equivale a un clon.
Un repositorio propio derivado de otro en GitHub. Sirve para proponer cambios sin acceso de escritura al original.
Una propuesta de integrar cambios entre ramas, con conversación, comparación y revisión.
La integración de cambios de una rama en otra. Puede requerir resolver conflictos.
Una conversación organizada para un error, una idea o una tarea. No es necesariamente un fallo.
La puerta de entrada: explica qué hace el proyecto, cómo instalarlo y cómo colaborar.
Reglas para ignorar archivos no rastreados. No elimina del historial algo que ya se subió.
Flujos que pueden ejecutar pruebas y otras tareas ante eventos. CI significa integración continua.
Una release empaqueta una versión publicada. La licencia define qué usos del proyecto están permitidos.
Git es el sistema de control de versiones que funciona en tu computador. GitHub aloja repositorios Git y añade colaboración, revisión y automatización. Puedes usar Git sin GitHub.
No para leer documentación, reportar problemas o editar un README desde el navegador. Para ejecutar un proyecto necesitas entender sus instrucciones y dependencias; clonarlo por sí solo no lo instala.
No. Un repositorio puede contener Python, JavaScript, TypeScript, HTML y muchos otros lenguajes. Git es una herramienta y la terminal interpreta comandos a través de un shell.
No. Clonar crea una copia local. Para proponer cambios al original necesitas permisos de escritura o trabajar en un fork y abrir un pull request.
Ofrece un plan gratuito y planes de pago. Funciones de IA, automatizaciones y almacenamiento tienen cuotas y condiciones propias: consulta la página oficial de precios antes de elegir. Ver planes oficiales ↗
No necesariamente. Que puedas leer el código no significa que tengas permiso para reutilizarlo. Revisa la licencia y las condiciones de sus dependencias.
Primero revoca o rota la clave en el proveedor. Borrar el archivo o hacer otro commit no la elimina del historial ni de copias existentes. Después sigue la guía oficial para retirar datos sensibles. Leer la guía ↗
Depende del producto y los permisos. Un agente puede crear commits o pull requests; configura revisiones y comprobaciones para decidir qué llega a la rama principal.
Especial de Mamífero Lab. Revisión de documentación: 16 de octubre de 2026. Los datos de adopción corresponden al informe 2025; las explicaciones y analogías son elaboración editorial.