odvcencio

odvcencio / got

Public

Structural version control powered by gotreesitter — entity-level merge, diff, and commit indexing for Git

39
2
100% credibility
Found Feb 26, 2026 at 37 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

Got is a standalone tool for managing code versions that intelligently merges additions like functions and imports to prevent common conflicts.

How It Works

1
💡 Discover Got

You learn about Got, a smart helper that makes combining different code changes easy without frustrating clashes.

2
⬇️ Set up Got

You quickly get Got ready on your computer in moments.

3
📁 Start your project

You create a folder for your coding work and let Got start tracking it.

4
✏️ Save your first version

You write some code, add the files, and safely record this starting point.

5
🌿 Try new ideas safely

You make a side copy of your work to experiment with fresh features risk-free.

6
🔗 Blend changes perfectly

You pull the new ideas back into your main work, and Got smoothly combines everything without any trouble.

🎉 Teamwork bliss

Now you and your friends can update code together seamlessly, always organized and happy.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 37 to 39 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is got?

Got is a standalone version control system in Go that parses code into structural entities like functions, classes, and imports using tree-sitter, enabling merges at that level instead of lines. It eliminates fake Git conflicts from independent changes—add a function on one branch, another on main, and they merge cleanly—while handling imports via set-union. Users get a full Git-like CLI: init, add, commit, branch, checkout, merge, diff (entity or line-level), blame, clone from github:owner/repo, and even publish to gothub.

Why is it gaining traction?

Unlike Git's line diffs, got's entity identities track changes across edits and reorders, making merges reliable for real-world divergence; entity-level diff and blame reveal what actually evolved. It bootstraps from GitHub repos instantly and supports 205 languages out-of-box, hooking devs frustrated by github structural analysis gaps or github got hacked recovery pains. Stands apart from github sindresorhus/got (HTTP client) by focusing on github structural engineering for code evolution.

Who should use this?

Go, Rust, Python, or TypeScript teams in monorepos battling frequent merge conflicts from parallel feature branches. OSS maintainers (github got oss style) juggling PRs with reordered functions or added imports. Solo devs with github copilot (got 5 github copilot flows) who want github got your back on history without line-noise diffs.

Verdict

At 23 stars and 1.0% credibility, it's pre-production with strong tests and docs but missing rebase/stash—prototype for supported langs if Git merge hell hits hard. Promising alternative to gotools for structural workflows, worth watching as remotes mature.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.