The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Rust Git Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
git-cliff
A highly customizable Changelog Generator that follows Conventional Commit specifications ⛰️
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
GQL
Git Query language is a SQL like language to perform queries on .git files with supports of most of SQL features such as grouping, ordering and aggregations functions
-
git-interactive-rebase-tool
Native cross-platform full feature terminal-based sequence editor for git interactive rebase.
-
wslgit
Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
That’s the same as bat:[1] one of the features is syntax highlighting. Kind of unexpected to find a concatenation program… which also does that.
[1] https://github.com/sharkdp/bat
Project mention: Difftastic, a structural diff tool that understands syntax | news.ycombinator.com | 2024-03-21
I was missing interactive rebase, as it is missing from libgit2
https://github.com/extrawurst/gitui/issues/32
Project mention: [Gitoxide in October] The first security issue and usable `gix status` | /r/rust | 2023-11-23
git-cliff is a terminal tool that can generate changelog from the Git history by using conventional commits, as well as by using regex-powered parsers and you can even change the changelog template itself by using a configuration file. This tool is a great example of text parsing on the terminal and also uses clap_mangen which generates man pages. Useful for anyone who is serious about looking into making a production-ready terminal tool!
Project mention: Ask HN: Can we do better than Git for version control? | news.ycombinator.com | 2023-12-10Yes, but due to its simplicity + extensibility + widespread adoption, I wouldn’t be surprised if we’re still using Git 100+ years from now.
The current trend (most popular and IMO likely to succeed) is to make tools (“layers”) which work on top of Git, like more intuitive UI/patterns (https://github.com/jesseduffield/lazygit, https://github.com/arxanas/git-branchless) and smart merge resolvers (https://github.com/Symbolk/IntelliMerge, https://docs.plasticscm.com/semanticmerge/how-to-configure/s...). Git it so flexible, even things that it handles terribly by default, it handles
Project mention: Send your diff to ChatGPT and prepare a commit message | news.ycombinator.com | 2023-06-23
Project mention: Amazing git additional tool to install: git-interactive rebase-tool | dev.to | 2024-04-24View on GitHub
Project mention: GitHub – josh-project/josh: Just One Single History | news.ycombinator.com | 2024-04-02
I use diffr since, it shows small changes in long lines nicely.
The article seems to present a dichotomy between what the author terms a "clean" git history, which he seems to think is a history where multiple commits are squashed into single commits that contain, I guess "one feature", and the unnamed "other" way of doing it, which the author doesn't really elaborate what exactly it is, but he appears to means willy nilly uncurated commits of whatever? To me, both ways he talks about are insane.
With something like stgit[1], it is dead easy to maintain a stack of curated, small un-squashed git-bisectable commits, and your commit history looks like the work of a supernatural genius who knows exactly what he's doing and rarely makes mistakes, and if you have to port your patches (commits) across multiple variants of the same source (think linux drivers ported to multiple distro kernels) that's easy too.
[1] https://stacked-git.github.io/
Rust Git related posts
- Amazing git additional tool to install: git-interactive rebase-tool
- Why Don't I Like Git More?
- GitHub – josh-project/josh: Just One Single History
- Neofetch for Git Repositories
- Programming languages' logos in ASCII art
- Difftastic, a structural diff tool that understands syntax
- Twenty Years Is Nothing
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source Git projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | bat | 46,497 |
2 | delta | 20,617 |
3 | gitui | 16,990 |
4 | onefetch | 8,985 |
5 | gitoxide | 7,909 |
6 | git-cliff | 7,609 |
7 | jj | 6,642 |
8 | dura | 4,252 |
9 | git-branchless | 3,306 |
10 | git-absorb | 3,184 |
11 | GQL | 3,043 |
12 | gptcommit | 2,286 |
13 | gitu | 1,489 |
14 | git-interactive-rebase-tool | 1,417 |
15 | josh | 1,330 |
16 | lucky-commit | 1,264 |
17 | wslgit | 1,164 |
18 | cocogitto | 604 |
19 | git-journal | 595 |
20 | fw | 521 |
21 | diffr | 519 |
22 | stgit | 490 |
23 | git-dit | 457 |
Sponsored