返回目录
开源项目开发者工具类新手

GitType:把你的源代码变成打字挑战的 CLI 代码打字游戏

GitType 是一个 CLI 代码打字游戏,可读取本地代码库或 GitHub 仓库,把你的真实代码变成打字挑战。它支持多语言、实时 WPM/准确率/一致性统计、排名系统、多种游戏模式和 15+ 主题,适合开发者在终端中练习打字并游戏化地回顾代码。

0 次阅读2026/09/11 发布
GitType:把你的源代码变成打字挑战的 CLI 代码打字游戏 来源图片

社区作者 · zZz

它解决什么问题

GitType 的核心理念是:Turn your own source code into typing challenges. 让你用自己的源代码进行打字练习,而不是无聊的示例文本。

主要功能包括:

  • 多语言支持:Rust、TypeScript、JavaScript、Python、Go、Ruby、Swift、Kotlin、Java、PHP、C#、C、C++、Haskell、Dart、Scala、Clojure、Elixir、Erlang、Zig,并称更多语言即将加入。
  • 实时指标:打字时实时追踪 WPM、准确率和一致性。
  • 排名系统:从 “Hello World Newbie” 到 “Quantum Computer” 解锁开发者称号,并配 ASCII 艺术。
  • 多种游戏模式:Normal、Time Attack,以及自定义难度(Easy 到 Zen)。
  • 暂停/继续:可以休息而不破坏统计数据。
  • 使用自己的代码:从实际项目中输入函数,而不是无聊示例。
  • 热门仓库:使用每日更新的热门 GitHub 仓库进行练习。
  • 15+ 主题:内置主题、深色/浅色模式,并支持自定义主题。

项目给出的“为什么使用 GitType”包括:上班时看起来很忙、比 AI 打字更快、不再输入无聊内容、发现遗忘的代码宝藏、以专业方式拖延、面对遗留代码、调试打字技能、治疗式重温编程历程、从 “Code Monkey” 爬升到 “Quantum Computer”。

文档目录包括 Installation、Usage、Playing Guide、Themes、Languages、Contributing、Architecture。相关项目为 Gitlogue:一个用真实打字效果动画化 Git 提交历史的终端屏幕保护程序。

许可证为 MIT。作者为 @unhappychoice。项目鼓励通过 Star、在 X、Bluesky、Threads、LinkedIn、Facebook 分享,提交到 Hacker News,分享到 Discord 或开发者聊天,以及在博客或新闻通讯中撰写介绍来支持项目。

检测到的配图 1 为 GitType banner,配图 2 为 GitType Demo 演示 GIF,配图 3 为标题界面,配图 4 为游戏界面,配图 5 为结果界面,配图 6 为关卡结果界面,配图 7 为记录界面,配图 8 为记录详情界面,配图 9 为统计概览,配图 10 为统计趋势,配图 11 为统计语言,配图 12 为统计仓库。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

准备环境:GitType 提供一键安装、Homebrew、Cargo、Nix 和预编译二进制下载方式。一键安装脚本标注支持 Linux/macOS/Windows。

一键安装(Linux/macOS/Windows):

  1. 快速安装(推荐):
命令
curl -sSL https://raw.githubusercontent.com/unhappychoice/gittype/main/install.sh | bash

指定版本安装:

命令
curl -sSL https://raw.githubusercontent.com/unhappychoice/gittype/main/install.sh | bash -s -- --version v0.5.0
  1. Homebrew(macOS/Linux):
命令
brew install gittype

步骤 3

可复制命令
Cargo

(通用):

命令
cargo install gittype

如果已安装 Nix,可以直接运行 GitType: 稳定版(推荐): nix run github:unhappychoice/gittype 开发版(main 分支最新): nix run github:unhappychoice/gittype#unstable

  1. Nix(NixOS/Nix):

从 releases page 获取适用于你平台的预编译二进制文件。可用平台包括:

  1. 二进制下载:
  • x86_64-apple-darwin(Intel Mac)
  • aarch64-apple-darwin(Apple Silicon Mac)
  • x86_64-unknown-linux-gnu(Linux x64)
  • aarch64-unknown-linux-gnu(Linux ARM64)
  • x86_64-pc-windows-msvc(Windows)

首次运行与快速开始:

进入你的代码库

命令
cd ~/that-project-you-never-finished

开始输入你自己的代码(默认使用当前目录)

gittype

或指定具体仓库路径

gittype /path/to/another/repo

克隆并练习任意 GitHub 仓库

gittype --repo clap-rs/clap gittype --repo https://github.com/ratatui-org/ratatui gittype --repo [email protected]:dtolnay/anyhow.git

发现并练习热门 GitHub 仓库

gittype trending # 交互式浏览热门仓库 gittype trending rust # 按语言筛选(Rust)

交互式游玩已缓存仓库

gittype repo play

常见问题:来源未提供专门 FAQ 或排错步骤,待核验。文档目录提供 Installation、Usage、Playing Guide、Themes、Languages、Contributing、Architecture 等页面,可进一步查阅。

来源教程配图

GitType
配图 1 · GitType查看原图
GitType Demo
配图 2 · GitType Demo查看原图
GitType Title Screen
配图 3 · GitType Title Screen查看原图
GitType Gaming
配图 4 · GitType Gaming查看原图
GitType Result
配图 5 · GitType Result查看原图
GitType Result
配图 6 · GitType Result查看原图
GitType Records
配图 7 · GitType Records查看原图
GitType Records Detail
配图 8 · GitType Records Detail查看原图

适用场景

用自己项目的源码练习打字
而不是使用示例文本
通过 --repo 克隆并练习指定 GitHub 仓库
浏览 trending 热门仓库并按语言筛选练习
在终端中训练 WPM
准确率与一致性
以游戏化方式回顾代码库
旧项目和个人编程历程
适合开发者在工作中寻找“研究代码库”的休闲/热身方式