Repolode
pcottle

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. 1

    Откройте приложение в браузере, ничего не устанавливая

  2. 2

    Или запустите последний стабильный образ с помощью Docker

    docker run -p 8080:80 ghcr.io/pcottle/learngitbranching
  3. 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 обновляется ежедневно.

Похожие проекты

Интерактивная периодическая таблица в киберпанк-стиле со всеми 118 элементами, 3D-моделями орбиталей, тепловыми картами и двуязычным интерфейсом; создана на TypeScript и Vite.

614+42 за неделю80TypeScriptMITОбновлён 9 дней назад

Коллекция шаблонов .gitignore для языков программирования, фреймворков, редакторов и операционных систем, используемая на страницах GitHub для создания репозиториев.

176,2 тыс.+69 за неделю82 тыс.CC0-1.0Активно поддерживаетсяОбновлён 3 дня назад