GitType:把你的源代码变成打字挑战的 CLI 代码打字游戏
GitType 是一个 CLI 代码打字游戏,可读取本地代码库或 GitHub 仓库,把你的真实代码变成打字挑战。它支持多语言、实时 WPM/准确率/一致性统计、排名系统、多种游戏模式和 15+ 主题,适合开发者在终端中练习打字并游戏化地回顾代码。
社区作者 · 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):
- 快速安装(推荐):
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- 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
- Nix(NixOS/Nix):
从 releases page 获取适用于你平台的预编译二进制文件。可用平台包括:
- 二进制下载:
- 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 等页面,可进一步查阅。