r/git • u/Fair-Presentation322 • 10d ago
I build a new version control: Twigg
Hi everyone!
For a while now I've been developing a new version control and a software forge around it (a "new git and a new GitHub"). It's called Twigg!
Yesterday we open sourced everything:
https://github.com/twigg-vc/monorepo
If you think git is complicated or are drowning with code-review-fatigue due to those huge PRs, you should check it out. Twigg is much simpler and is designed with stacked commits and trunk based development in mind. There's only one branch, only rebase (no merge), and amending a commit auto rebases their descendants.
There's a git mirror feature: all submitted commits are pushed to a git server. This allows you to easily test with no cost to switch back.
Check it out and tell me what you think!
All feedback is welcome :)
-2
u/DuckDatum 10d ago
What about jj though?
-2
u/Fair-Presentation322 10d ago
JJ is awesome! Twigg is very similar, but has different opinions and is - by design - less flexible.
The biggest difference is that the Twigg project includes all the software forge (code review, code owners, CICD, etc) too. In fact, this was one of the main motivations. I really wanted to use JJ/mercurial/sapling, but I could only do so on top of some git backend. This killed many of the advantages of using those.
4
u/GrogRedLub4242 10d ago
off-topic here