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. Learn more →
Top 23 Rust Git Projects
-
-
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.
-
-
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
-
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.
-
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.
-
> 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.
-
-
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 -
-
wslgit
Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)
-
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."
-
-
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.
-
-
Project mention: fw – workspace productivity booster written in Rust | news.ycombinator.com | 2022-10-01
-
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.
-
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.
-
-
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?
-
You can also use tools like Glitter or Commitizen to standardize your commit messages.
-
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
Rust Git related posts
- [Share] Rust 14 CLI tools
- The Git source code audit, viewed as a Rust programmer
- [Gitoxide in December 2022] The `cargo` integration has begun!
- The most creative, funny, clever, ridiculous, ... library names!
- So is or isn't this blazingly fast?
- Security audit of Git
- Keeping colors with less
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 Feb 2023
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 |