6 repos · 17 commands · 3 broken · 1 slow · 5 filed
Newcomer on linux-cloud: installed release 0.5.24 with the website script, built main e84d7c9df, walked first-run, beginner mistakes, conflict handling, history/change-id behaviour, teammate push/pull, snapshot checkout (checkout/checkin/integrate against grit serve), a first-time library program, and re-checked the wave's fixes. Everyday paths and errors are clear and consistent across human/--json/--markdown; five issues filed (one real state-machine bug in rebase, one library API trap, three small UX gaps).
| repo | files | commits | .git | notes |
|---|---|---|---|---|
| rust-lang/cargo | 3,078 | 23,596 | 85 MB | |
| octocat/Hello-World | 1 | 3 | 1 MB | |
| scratch/30k-files | 30,000 | 1 | 5 MB | 200 dirs x 150 files, grit-committed |
| scratch/submodule-super | 2 | 5 | 1 MB | one submodule with diverging gitlink bumps |
| scratch/partial-clone-src | 6 | 3 | 1 MB | |
| scratch/small repos s1-s7, r1, rx, cf, cf3, h1, m1, n1 | — | — | — | beginner-mistake and conflict scenarios |
| command | repo | grit | git | grit/git | result | notes |
|---|---|---|---|---|---|---|
| grit status | rust-lang/cargo | 15 ms | 11 ms | 1.3× | ok | |
| grit log -n 100 --oneline | rust-lang/cargo | 3.7 ms | 2.4 ms | 1.5× | ok | |
| grit blame Cargo.toml | rust-lang/cargo | 86 ms | 112 ms | 0.8× | ok | |
| grit diff HEAD~500 HEAD | rust-lang/cargo | 231 ms | 251 ms | 0.9× | ok | |
| grit switch old / master (3000 commits apart) | rust-lang/cargo | 186 ms | 175 ms | 1.1× | ok | |
| grit log -n 20 -- <path> | rust-lang/cargo | 5.7 ms | 3.9 ms | 1.5× | ok | |
| grit branch -a | rust-lang/cargo | 2.3 ms | 1.7 ms | 1.4× | ok | |
| grit stash (200 modified files) | rust-lang/cargo | 113 ms | — | — | ok | stash pop 47 ms vs git 44 ms |
| grit clone https://github.com/rust-lang/cargo | rust-lang/cargo | 2.41 s | 4.37 s | 0.6× | memory | 2.6x git peak RSS, faster wall; fsck clean; not filed (clone memory covered by existing perf work) |
| grit commit -m import (30k new files) | scratch/30k-files | 684 ms | 986 ms | 0.7× | ok | git figure is add -A + commit |
| grit status | scratch/30k-files | 43 ms | 24 ms | 1.8× | ok | |
| grit gc | scratch/30k-files | 35 ms | — | — | ok | |
| grit checkout <url> --path src/sources | rust-lang/cargo | 89 ms | — | — | ok | 42 files, 196 KiB download from grit serve |
| grit clone --blobs none <plain repo> | scratch/partial-clone-src | 65 ms | — | — | ok | warns that the server ignored the filter |
| grit rebase --continue after grit commit | scratch/small | — | — | — | wrong | #2293 |
| Repository::init + commit_worktree with captured environment | scratch/lib program | — | — | — | wrong | #2294 |
| grit reset --hard + hinted recovery | scratch/small | — | — | — | wrong | #2296 |