Transform your Git repository into an interactive multiplayer trivia game for team building and fun!
Git Game Show transforms your project's Git commit history into a live, multiplayer trivia game. One user hosts a session, other players join remotely, and the system rotates through rounds of different question-based "mini-games," awarding points and declaring a final winner.
██████╗ ██╗████████╗ ██████╗ █████╗ ███╗ ███╗███████╗ ██╔════╝ ██║╚══██╔══╝ ██╔════╝ ██╔══██╗████╗ ████║██╔════╝ ██║ ███╗██║ ██║ ██║ ███╗███████║██╔████╔██║█████╗ ██║ ██║██║ ██║ ██║ ██║██╔══██║██║╚██╔╝██║██╔══╝ ╚██████╔╝██║ ██║ ╚██████╔╝██║ ██║██║ ╚═╝ ██║███████╗ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ █████╗ ██╗ ██╗ ██████╗ ██╗ ██╗ ██╔═══╝ ██║ ██║██╔═══██╗██║ ██║ ███████╗███████║██║ ██║██║ █╗ ██║ ╚════██║██╔══██║██║ ██║██║███╗██║ ██████╔╝██║ ██║╚██████╔╝╚███╔███╔╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╭──────────────────────────────────────────────────────────────────────────────╮ │ Welcome to Git Game Show! version 0.2.2 │ ├──────────────────────────────────────────────────────────────────────────────┤ │ Test your team's knowledge with fun mini games based on git commit history. │ │ │ │ Choose to host a new game or join an existing one. │ ╰──────────────────────────────────────────────────────────────────────────────╯ (Press ↑/↓ arrow to move and Enter to select) ‣ Host a new game Join a game Check for updates Exit
Engage your development team with a fun, interactive game that tests their knowledge of the project's history and encourages collaboration.
Enjoy a variety of question types based on Git history, keeping the gameplay fresh and engaging throughout multiple rounds.
Play with team members anywhere in the world using the built-in networking capabilities, perfect for distributed teams.
Git Game Show includes several mini-games based on your repository's commit history:
╭────────────────────────────────────────╮
│ Question 1 of 5 │
╰────────────────────────────────────────╯
Complete this commit message:
"Merge pull request #1 from ________ ________"
Commit: da0edeb8 (Apr 04, 2025)
Choose your answer:
‣ add games
update readme
justinpaulson/refactor refactor
update index
⏱️ Time remaining: 17 seconds [█████████████████████████ ]
╭────────────────────────────────────────╮
│ Question 1 of 5 │
╰────────────────────────────────────────╯
Put these commits in chronological order (oldest to newest):
Put in order from oldest (1) to newest (4)
→ 1. add index page (0763dab)
2. update readme (a291aac)
3. Bump version to 0.1.2 (88ffefb)
4. v0.2.1 (9871930)
Submit Answer
⏱️ Time remaining: 3 seconds [████ ]
╭────────────────────────────────────────╮
│ Question 1 of 5 │
╰────────────────────────────────────────╯
Who authored this commit?
"Sample commit message #1"
Commit: abc1230 (Jan 1, 2025)
Choose your answer:
‣ Emma
Charlie
David
Alice
⏱️ Time remaining: 8 seconds [████████████ ]
╭────────────────────────────────────────╮
│ Question 1 of 5 │
╰────────────────────────────────────────╯
Which branch was this commit originally made on?
"[SAMPLE] Add user authentication flow"
Commit: a1b2c3d (by Jane Doe on 2023-05-15 14:30:22)
Choose your answer:
‣ develop
feature/user-auth
staging
bugfix/login
⏱️ Time remaining: 12 seconds [██████████████████ ]
╭────────────────────────────────────────╮
│ Question 1 of 5 │
╰────────────────────────────────────────╯
Which file was most likely changed in this commit?
"refactored logic on the games with user answers"
Commit: ca6a55e (Mar 27, 2025)
Choose your answer:
lib/git_game_show.rb
mini_games/branch_detective.rb
‣ mini_games/blame_game.rb
mini_games/commit_message_completion.rb
⏱️ Time remaining: 5 seconds [██████████ ]
╭────────────────────────────────────────╮
│ Question 1 of 5 │
╰────────────────────────────────────────╯
Who committed the highlighted line of code on 2024-03-11? (SAMPLE)
Code Context:
File: main.rb (SAMPLE)
1: def initialize(options = {})
2: @logger = options[:logger] || Logger.new(STDOUT)
3: @config = load_configuration
> 4: @connections = []
5: @active = false
6: setup_signal_handlers
7: end
Choose your answer:
‣ Bob
Alice
Charlie
Emma
⏱️ Time remaining: 15 seconds [██████████████████████ ]
Guess which team member made each commit based on the commit message and date.
Identify which developer committed a specific line of code in your repository.
Determine which branch a commit belongs to based on commit information.
Complete the missing part of commit messages from your repository's history.
Put commits in chronological order to test your knowledge of project timeline.
Match commit messages to the correct modified file in your repository.
Getting started with Git Game Show is easy! Install it as a Ruby gem:
$ gem install git_game_show
This will install the git-game-show
command globally on your system. To run:
$ git-game-show
If you encounter permission issues or the command is not found:
$ chmod +x $(gem which git_game_show | sed 's/lib\/git_game_show.rb/bin\/git-game-show/') # For rbenv users $ rbenv rehash # For asdf users $ asdf reshim ruby
Transform your Git repository into a fun, interactive game show and bring your team together!
Get Started Now