Rust Git

Open-source Rust projects categorized as Git

Top 23 Rust Git Projects

  • bat

    A cat(1) clone with wings.

    Project mention: Trial and error FreeBSD | reddit.com/r/freebsd | 2023-01-28
  • delta

    A syntax-highlighting pager for git, diff, and grep output

    Project mention: [Share] Rust 14 CLI tools | reddit.com/r/rust | 2023-01-25

    https://github.com/dandavison/delta - side-by-side diff in the CLI.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

    Project mention: So is or isn't this blazingly fast? | news.ycombinator.com | 2023-01-18
  • onefetch

    Command-line Git information tool

    Project mention: [media] Onefetch v2.13 is typically 2x faster and now supports ~100 programming languages | reddit.com/r/rust | 2022-11-16

    Release notes: https://github.com/o2sh/onefetch/releases/tag/v2.13.0

  • gitoxide

    An idiomatic, lean, fast & safe pure Rust implementation of Git

    Project mention: The Git source code audit, viewed as a Rust programmer | news.ycombinator.com | 2023-01-24

    I don't know how far he intends to take it, but the author of gitoxide (which is just a library, like libgit2) uses it to power a git CLI called gix. As of October it looks like it can do fetches and clones: https://github.com/Byron/gitoxide/discussions/623 .

    Since the git CLI is subcommand-based, it wouldn't be too hard to provide replacements for individual git subcommands one at a time.

  • dura

    You shouldn't ever lose your work if you're using Git

    Project mention: Script for creating snapshot commits on a not checked-out branch without touching the working tree | reddit.com/r/git | 2022-06-18

    This is just a tiny Bash script, but I feel like it might be useful to someone other than myself. It's basically a poor man's Dura (https://github.com/tkellogg/dura) that is triggered manually instead of using a background process and a timer.

  • git-branchless

    High-velocity, monorepo-scale workflow for Git

    Project mention: Branchless Workflow for Git | news.ycombinator.com | 2023-01-08

    > Is this for a case where a bunch of people branch from [email protected] (lets call this A), then you need to modify A, so you then need to rebase each branch that branched from A individually?

    Mainly it's for when you branch from A multiple times, and then modify A. This can happen if you have some base work that you build multiple features on top of. I routinely do this as part of rapid prototyping, as described here: https://github.com/arxanas/git-branchless/wiki/Workflow:-div...

    `git undo` shows a list of operations it'll execute, which you have to confirm before accepting. Of course, it's ultimately a matter of trust in the tools you use.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • jj

    A Git-compatible DVCS that is both simple and powerful

    Project mention: Branchless Workflow for Git | news.ycombinator.com | 2023-01-08
  • git-absorb

    git commit --fixup, but automatic

    Project mention: git-absorb - git commit --fixup, but automatic | reddit.com/r/CKsTechNews | 2022-12-01
  • git-interactive-rebase-tool

    Native cross-platform full feature terminal-based sequence editor for git interactive rebase.

    Project mention: what minor tech projects do you absolutely adore? | reddit.com/r/opensource | 2022-10-03
  • lucky-commit

    Customize your git commit hashes!

    Project mention: Lucky-commit: Customize your Git commit hashes | news.ycombinator.com | 2022-11-24
  • wslgit

    Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

  • josh

    Just One Single History

    Project mention: Kubernetes Broke Git | news.ycombinator.com | 2022-07-31

    Good overview, I know these sorts of pains well. Lots of hard questions and few definitive wins/right answers. How to organize a massive repository out in the open is still an open question. On that note, recently, I've been experimenting with this project called josh, which basically is like 'git subtree on extreme steroids, functioning as a git proxy':

    https://josh-project.github.io/josh/

    It basically lets you unify/view many repositories as a single one, or equivalent to split a mono-repo into smaller sized units of work for CI, specific teams, etc. It's bidirectional, so you push and pull from josh and everything goes into a single linear history in the mono repo. And because it's bidirectional, people in the mono-repo can still do things like make large-scale atomic changes across all sub-repositories, and those get reflected.

    Josh currently isn't suitable for a lot of workloads due to various reasons (authentication is one that stands out), but it's actually the first tool I have seen that manages to offer BitKeeper-like "subtrees" that work really well, at scale, for large repos and teams. It requires some care to make sure "sub-trees" can be usable units of work, but it was one of the best features of BK in my opinion and really great for people doing one-off contributions, or isolating trees/changes to specific developers.

    I'd be interested to know if there are other open alternatives to this. It's a nice point in the design space between solutions like "integrate with the filesystem layer to do sparse clones" or "just split up the repos."

  • git-journal

    The Git Commit Message and Changelog Generation Framework :book:

  • diffr

    Yet another diff highlighting tool

    Project mention: Meld is a visual diff and merge tool targeted at developers | news.ycombinator.com | 2022-03-20

    For visualization I really like kdiff3. Or on terminal https://github.com/mookid/diffr with specific settings that use 256 colors the highlights word differences as well.

    But for manual merging I haven't found anything better than ediff. That's the only reason I install emacs on my work machines. Seemless integration into a text editor is just unbeatable.

  • git-dit

    Decentralized Issue Tracking for git

  • fw

    workspace productivity booster

    Project mention: fw – workspace productivity booster written in Rust | news.ycombinator.com | 2022-10-01
  • stgit

    Stacked Git

    Project mention: Request for Feedback:Checkpoint Workflow | reddit.com/r/git | 2022-08-30

    Maybe checkout StGit: https://stacked-git.github.io/ I have not used it by myself yet, but I think it's capable of what you're trying to do.

  • cocogitto

    The Conventional Commits toolbox

    Project mention: New version of git-cliff is out! (changelog generator written in Rust) | reddit.com/r/rust | 2022-08-16

    All tools have already been written, so cocogitto exists for this.

  • cargo-husky

    Setup Git hooks automatically for cargo projects with :dog:

    Project mention: Just 1.0 released! | reddit.com/r/rust | 2022-02-22
  • rudolfs

    A high-performance, caching Git LFS server with an AWS S3 and local storage back-end.

    Project mention: Data Version Control | news.ycombinator.com | 2022-10-01

    Did some more research to see if anything had changed in this space. I found two interesting projects (haven't used them myself yet though):

    One in C# (with support for auth)

    https://github.com/alanedwardes/Estranged.Lfs

    One in Rust (but no Auth, have to run reverse proxy)

    https://github.com/jasonwhite/rudolfs

    Both seem interesting. Anyone use these?

  • glitter

    🌌⭐ Git tooling of the future. (by Milo123459)

    Project mention: How to write Git commit messages like a Pro! | dev.to | 2022-10-10

    You can also use tools like Glitter or Commitizen to standardize your commit messages.

  • gfold

    CLI tool to help keep track of your Git repositories, written in Rust

    Project mention: mani - CLI tool to help you manage multiple repositories | reddit.com/r/programming | 2022-05-02

    I know there is also gfold though I haven't compared it with mani yet to see what the trade offs are. I'm starting to pay attention just because I maintain enough open source projects that I'm needing some basic automation around it (currently have ~73 repos cloned).

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-28.

Rust Git related posts

Index

What are some of the best open-source Git projects in Rust? This list will help you:

Project Stars
1 bat 39,390
2 delta 16,309
3 gitui 12,122
4 onefetch 6,303
5 gitoxide 5,460
6 dura 4,106
7 git-branchless 2,601
8 jj 2,065
9 git-absorb 1,913
10 git-interactive-rebase-tool 1,232
11 lucky-commit 1,117
12 wslgit 1,100
13 josh 1,050
14 git-journal 552
15 diffr 465
16 git-dit 453
17 fw 426
18 stgit 368
19 cocogitto 299
20 cargo-husky 241
21 rudolfs 237
22 glitter 231
23 gfold 221
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com