Blog:
Subscribe (RSS)Teammates who never touch jj don't need to know it exists
Teammates who never touch jj don’t need to know it exists Part 9 of 9. This was the question that mattered most before adopting any of this for real work: what happens when a PR review comment …
Read moreMore posts
Bookmarks are not branches, and that's the point
Bookmarks are not branches, and that’s the point Part 8 of 9.
Calling jj’s named pointers “bookmarks” instead of “branches” …
Read more →
Editing history without holding my breath
Editing history without holding my breath Part 7 of 9.
The three moves this lesson covers - start new work, edit existing work, start new work from a point in …
Read more →
Getting jj log to talk about the remote
Getting jj log to talk about the remote Part 6 of 9.
The thing that made me trust jj log as a daily driver rather than a novelty was seeing remote state show up …
Read more →
Making jj look like Tokyo Night
Making jj look like Tokyo Night Part 5 of 9.
This is the least essential lesson in the series and the one I spent the most immediate enjoyment on. jj …
Read more →
Forking repositories with jj
Forking repositories with jj “Fork” is one of the most-used words in day-to-day work with GitHub, GitLab, Gitea, Forgejo or Bitbucket, and it does …
Read more →
How jj is actually build underneath
How jj is actually built underneath Part 4 of 9.
The mental model from the last post (working copy as a commit, change id separate from commit id) is the …
Read more →
The vocabulary jj borrows from Git, changes, and drops
The vocabulary jj borrows from Git, changes, and drops The trap with jj is that it reuses several Git words for different things, rather than inventing new ones …
Read more →
The working copy is a commit
The working copy is a commit, and other things that took a moment to click Part 3 of 9.
Git’s mental model has three layers: working directory, index …
Read more →
Colocated mode
Colocated mode: two stores, one directory Part 2 of 9.
The install itself is a non-event - a package manager or a cargo install, then a user.name/user.email …
Read more →
Why look at Jujutsu at all
Why look at Jujutsu at all Part 1 of 9 in a series on learning jj in colocated mode.
Git works. Fifteen years in, the ecosystem around it is enormous and every …
Read more →
Build Git Overhaul
I wrote a post about [building git]({{ ref “build-git.md” }}) a while back. Since then I have added some additional features such as installing …
Read more →
Build Git
My problem I want to have an up to date git on my Linux system ( currently KDE neon )
My solution I wrote a little script installing the prerequisites, …
Read more →