gazler/githug

Git your game on!

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 14th, 2026
Created on March 14th, 2012
Open Issues & Pull Requests: 48 (+0)
GitHub issues: Enabled
Number of forks: 1,022
Total Stargazers: 6,950 (+0)
Total Subscribers: 166 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.6 hours
Mean response time: 20.2 days
90th percentile: 60.4 days
Tracked items: 3

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 874 days
Stale 30+ days: 4
Stale 90+ days: 4

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Githug is a game-based learning tool that teaches Git through interactive levels requiring players to execute Git commands to solve progressively challenging puzzles.

The tool addresses the challenge of learning Git by making it engaging and practical. Rather than reading documentation, players work through a series of levels where each one presents a specific Git scenario or task. The player must use actual Git commands to reach the correct state, and the tool validates whether the solution is correct. This hands-on approach lets learners discover Git workflows through experimentation and problem-solving.

Githug suits developers new to Git or those wanting to deepen their command-line Git skills through practice. It works on Linux, OS X, and Windows, and installs as a Ruby gem. The tool includes a hint system for stuck players and commands to reset levels or view the full level list. Anyone preferring guided, gamified learning over documentation will find this approach more engaging than traditional tutorials. The project accepts community contributions in the form of new levels, with a clear process for submitting them through the wiki and pull requests.

The project maintains an active backlog of improvements including follow-up content for specific commands and additional levels. Community members have created unofficial Docker images to simplify setup. The codebase uses a domain-specific language for level creation, allowing contributors to define difficulty, descriptions, solutions, and hints without deep framework knowledge, and levels can reference pre-built Git repositories or initialize fresh ones using the underlying Grit library for Git operations.