onefetch – o2sh
命令行 Git 信息工具
关键指标一览
主题标签
README 详细介绍
Onefetch - Command-line Git information tool
<img src="https://img.shields.io/crates/v/onefetch" alt="Crates.io Version" class="ra0-md-img" loading="lazy" />
<img src="https://img.shields.io/github/actions/workflow/status/o2sh/onefetch/ci.yml" alt="GitHub Actions Workflow Status" class="ra0-md-img" loading="lazy" />
<img src="https://img.shields.io/github/issues/o2sh/onefetch/help%20wanted?color=green" alt="help wanted" class="ra0-md-img" loading="lazy" />
Homepage |
Installation |
Documentation
Onefetch is a command-line Git information tool that displays project information and code statistics for a local Git repository directly in your terminal. The tool works completely offline with a focus on performance and customizability.
![]() |
![]() |
|---|
Onefetch is available on Linux, macOS, and Windows platforms. Binaries for Linux, Windows, and macOS are available on the release page.
Linux
- Ubuntu
wget https://github.com/o2sh/onefetch/releases/latest/download/onefetch_amd64.deb && sudo dpkg -i ./onefetch_amd64.deb && rm onefetch_amd64.deb
- Arch Linux
pacman -S onefetch
- openSUSE
zypper install onefetch
macOS
brew install onefetch
Windows
winget install onefetch
Usage
onefetch /path/of/your/repo
Or
cd /path/of/your/repo
onefetch
Customization
Onefetch can be customized via command-line arguments to display exactly what you want, the way you want it: adjust the text styling, disable info lines, ignore files and directories, output in multiple formats (JSON, YAML), etc.
Frequently Asked Questions
Why isn't my language detected?
By default, onefetch only displays programming and markup languages. Languages classified as prose (like Org mode, Markdown, or Text) or data (like JSON, YAML, or TOML) are hidden unless you include them with --type.
onefetch --type programming markup prose data
Why do duplicate authors appear?
Onefetch reads authors from the Git history. If the same person committed with different names or emails, they may appear more than once.
To merge those entries, add a <code class="ra0-md-code">.mailmap</code> file to the repository.
Contributing
Currently, onefetch supports more than 100 different programming languages; if your language of choice isn't supported, open an issue and support will be added.
Contributions are very welcome! See CONTRIBUTING for more info.

