Второе издание Pro Git — бесплатная книга с открытым исходным кодом, которая учит Git от основ до внутреннего устройства и написана на AsciiDoc.
pcottle/learnGitBranching
Интерактивный визуализатор Git и обучающий материал в браузере: показывает, как команды меняют дерево коммитов, пока вы их вводите.
- Звёзды
- 34,187
- Форки
- 6,033
- Открытые issues
- 54
- Последний коммит
- позавчера
Что это?
LearnGitBranching — это визуализатор Git-репозиториев, песочница и набор уроков с заданиями. Он отображает дерево коммитов и обновляет его после выполнения каждой команды, чтобы было видно, как ветвление, слияние, rebase или reset меняют историю — это сложно представить, работая только в терминале.
Приложение открывается в режиме песочницы с готовым репозиторием, в котором можно свободно экспериментировать и при необходимости восстановить состояние с помощью таких команд, как undo и reset. Уровни распределены по вкладкам и охватывают, например, различия между локальными и удалёнными репозиториями. Для каждого уровня подсчитывается число использованных команд, а в испытании «git golf» нужно пройти его, использовав как можно меньше команд.
Приложение полностью работает на клиенте и написано на JavaScript с использованием Vite — без бэкенда и базы данных. Его можно запускать локально, собирать для production или запускать через Docker.
Ключевые возможности
- 01Визуализирует дерево коммитов и обновляет его в реальном времени при выполнении каждой команды Git.
- 02Предлагает режим песочницы с undo и reset для свободных экспериментов.
- 03Содержит уровни разной сложности, посвящённые локальным и удалённым репозиториям.
- 04Подсчитывает число команд на каждом уровне и предлагает испытание «git golf».
- 05Позволяет создавать собственные уровни и делиться ими в формате JSON или по ссылкам на gist.
- 06Полностью работает в браузере и не требует бэкенда.
Сценарии использования
- Изучение ветвления, слияния и rebase в Git с нуля.
- Практика навыков работы с Git среднего уровня в заданиях с оценкой.
- Демонстрация коллеге того, как команда Git меняет историю.
- Создание собственных упражнений по Git для мастер-класса или курса.
Быстрый старт
- 1
Откройте приложение в браузере, ничего не устанавливая
- 2
Или запустите последний стабильный образ с помощью Docker
docker run -p 8080:80 ghcr.io/pcottle/learngitbranching - 3
Затем перейдите в браузере по адресу http://localhost:8080/
В подборках
Темы
Частые вопросы
- Что такое learnGitBranching?
- Интерактивный визуализатор Git и обучающий материал в браузере: показывает, как команды меняют дерево коммитов, пока вы их вводите. LearnGitBranching — это визуализатор Git-репозиториев, песочница и набор уроков с заданиями. Он отображает дерево коммитов и обновляет его после выполнения каждой команды, чтобы было видно, как ветвление, слияние, rebase или reset меняют историю — это сложно представить, работая только в терминале.
- learnGitBranching можно использовать бесплатно? Какая у него лицензия?
- learnGitBranching распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- learnGitBranching всё ещё поддерживается?
- Активно поддерживается. Последний коммит в learnGitBranching — 5 нояб. 2026 г..
- Для чего можно использовать learnGitBranching?
- Изучение ветвления, слияния и rebase в Git с нуля. Практика навыков работы с Git среднего уровня в заданиях с оценкой. Демонстрация коллеге того, как команда Git меняет историю. Создание собственных упражнений по Git для мастер-класса или курса.
- Как установить learnGitBranching?
- Откройте приложение в браузере, ничего не устанавливая Или запустите последний стабильный образ с помощью Docker: docker run -p 8080:80 ghcr.io/pcottle/learngitbranching Затем перейдите в браузере по адресу http://localhost:8080/
- Где скачать learnGitBranching?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pcottle/learnGitBranching
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка коротких самостоятельных статей и фрагментов кода на JavaScript для изучения повседневных программных приёмов за 30 секунд или быстрее.
Навык для Claude Code, который создаёт интерактивный офлайн-симулятор любой разбираемой машины в виде одной HTML-страницы.
Интерактивная периодическая таблица в киберпанк-стиле со всеми 118 элементами, 3D-моделями орбиталей, тепловыми картами и двуязычным интерфейсом; создана на TypeScript и Vite.
Коллекция шаблонов .gitignore для языков программирования, фреймворков, редакторов и операционных систем, используемая на страницах GitHub для создания репозиториев.
Простой терминальный интерфейс для git, который ускоряет подготовку изменений, коммиты, rebase и работу с ветками с помощью клавиатуры.