Gitoxide Pure Rust Git Implementation and Library
A complete, idiomatic Git implementation written in pure Rust, providing both a library (gix crate) for building Git-powered applications and CLI tools for repository operations. Prioritizes correctness, performance, and memory safety.
Installation
Use the upstream install or setup path that matches your environment:
- Using cargo binstall, one is able to fetch [binary releases][releases]. You can install it via cargo install cargo-binstall, assuming
- cargo is the Rust package manager which can easily be obtained through [rustup]. With it, you can build your own binary
- cargo install gitoxide --locked --no-default-features --features max-pure
- cargo install gitoxide
Requirements and caveats from upstream:
Using Docker
- Some CI/CD pipelines leverage repository cloning. Below is a copy-paste-able example to build docker images for such workflows.
Basic usage or getting-started notes:
Download a Binary Release
the [rust toolchain][rustup] is present.
Then install gitoxide with cargo binstall gitoxide.
Extracted from upstream docs: https://raw.githubusercontent.com/GitoxideLabs/gitoxide/HEAD/README.md