Segunda edición de Pro Git, un libro gratuito y de código abierto que enseña Git desde los conceptos básicos hasta sus aspectos internos, escrito en AsciiDoc.
pcottle/learnGitBranching
Visualizador interactivo de git y tutorial en el navegador que muestra cómo cambian los commits al ejecutar comandos.
- Estrellas
- 34,187
- Forks
- 6,033
- Issues abiertos
- 54
- Último commit
- anteayer
¿Qué es?
LearnGitBranching es un visualizador de repositorios git, un entorno de pruebas y un conjunto de tutoriales y desafíos. Dibuja el árbol de commits y lo actualiza al ejecutar cada comando, para que puedas ver qué hacen realmente branch, merge, rebase o reset en el historial, algo difícil de imaginar cuando solo trabajas en la terminal.
La aplicación se abre en modo de pruebas con un repositorio ya preparado donde puedes experimentar libremente y usar comandos como undo y reset para recuperarte. Sus niveles están organizados en pestañas que abarcan conceptos como repositorios locales y remotos. Cada nivel registra cuántos comandos usaste e incluye un desafío de «git golf» para intentar resolverlo con la menor cantidad de comandos posible.
La aplicación está hecha en JavaScript y se ejecuta íntegramente en el cliente, con Vite, sin backend ni base de datos. También puedes ejecutarla localmente, compilarla para producción o iniciarla con Docker.
Funciones clave
- 01Visualiza el árbol de commits y lo actualiza en tiempo real al ejecutar cada comando de git.
- 02Incluye un modo de pruebas con undo y reset para experimentar libremente.
- 03Ofrece niveles progresivos que abarcan conceptos de repositorios locales y remotos.
- 04Registra la cantidad de comandos usados en cada nivel e incluye un desafío de «git golf».
- 05Permite crear niveles personalizados y compartirlos mediante JSON o enlaces a gists.
- 06Se ejecuta íntegramente en el navegador, sin backend.
Casos de uso
- Aprender por primera vez a crear ramas, fusionarlas y hacer rebase en git.
- Practicar habilidades intermedias de git con desafíos por niveles.
- Mostrar a un compañero cómo un comando de git modifica el historial.
- Crear ejercicios personalizados de git para un taller o curso.
Inicio rápido
- 1
Abre la aplicación en el navegador sin instalar nada
- 2
O ejecuta la imagen estable más reciente con Docker
docker run -p 8080:80 ghcr.io/pcottle/learngitbranching - 3
Después, visita http://localhost:8080/ en el navegador
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es learnGitBranching?
- Visualizador interactivo de git y tutorial en el navegador que muestra cómo cambian los commits al ejecutar comandos. LearnGitBranching es un visualizador de repositorios git, un entorno de pruebas y un conjunto de tutoriales y desafíos. Dibuja el árbol de commits y lo actualiza al ejecutar cada comando, para que puedas ver qué hacen realmente branch, merge, rebase o reset en el historial, algo difícil de imaginar cuando solo trabajas en la terminal.
- ¿learnGitBranching es gratuito? ¿Qué licencia tiene?
- learnGitBranching es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿learnGitBranching sigue mantenido?
- Mantenimiento activo. El último commit de learnGitBranching fue el 5 nov 2026.
- ¿Para qué puedo usar learnGitBranching?
- Aprender por primera vez a crear ramas, fusionarlas y hacer rebase en git. Practicar habilidades intermedias de git con desafíos por niveles. Mostrar a un compañero cómo un comando de git modifica el historial. Crear ejercicios personalizados de git para un taller o curso.
- ¿Cómo se instala learnGitBranching?
- Abre la aplicación en el navegador sin instalar nada O ejecuta la imagen estable más reciente con Docker: docker run -p 8080:80 ghcr.io/pcottle/learngitbranching Después, visita http://localhost:8080/ en el navegador
- ¿Dónde consigo learnGitBranching?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pcottle/learnGitBranching
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección de artículos breves y fragmentos de código JavaScript independientes para aprender patrones de programación habituales en 30 segundos o menos.
Un skill de Claude Code que crea un simulador 3D interactivo y sin conexión de cualquier máquina que se pueda desmontar, en una sola página HTML.
Una tabla periódica interactiva con estética cyberpunk, modelos orbitales 3D, mapas de calor e interfaz bilingüe, creada con TypeScript y Vite.
Colección de plantillas .gitignore para lenguajes de programación, frameworks, editores y sistemas operativos, usada en las páginas de creación de repositorios de GitHub.
Una interfaz de terminal sencilla para ejecutar comandos de Git y agilizar con el teclado el staging, los commits, el rebase y el trabajo con ramas.