Steve Klabnik's Tutorial on Jujutsu (Git replacement)
Steve's Jujutsu Tutorial is a beginner-friendly guide on the Jujutsu version control system, covering installation, commands, workflows, and advanced topics, while encouraging community engagement and feedback.
Read original articleSteve's Jujutsu Tutorial is a comprehensive guide aimed at teaching the Jujutsu version control system. The tutorial is structured to help beginners understand the system through a series of sections that cover installation, basic commands, workflows, branching, merging, and conflict resolution. Steve shares his personal journey of learning Jujutsu, expressing his enthusiasm for version control and the challenges he faced while trying to grasp the concepts. He emphasizes the importance of documenting the learning process, both for himself and for others who might benefit from his insights. The tutorial includes practical examples and workflows, such as the Squash and Edit workflows, and delves into more advanced topics like stacked pull requests and workspaces. Steve encourages readers to engage with the content by providing feedback and contributing to the tutorial's development. Overall, the tutorial serves as a resource for those interested in mastering Jujutsu, reflecting Steve's excitement and commitment to sharing knowledge.
- The tutorial is designed for beginners to learn the Jujutsu version control system.
- It covers installation, basic commands, workflows, and advanced topics.
- Steve shares his personal learning experience and encourages reader engagement.
- The content is open for contributions and feedback from the community.
- The tutorial aims to clarify complex concepts in version control for users.
Related
A Better Merge Workflow with Jujutsu
A new merge workflow using Jujutsu, a modern VCS compatible with Git, introduces The Austin™ Mega Merge Strategy®. It simplifies merge commits, amending commits, and selecting commits efficiently, enhancing collaboration and code review processes with advanced commit graph manipulation.
Jujutsu: A Next Generation Replacement for Git
Jujutsu, an experimental version control system by Martin von Zweigbergk, offers Git compatibility, simplified commits, effective conflict handling, and features like automatic rebasing. Despite being in active development with some limitations, it shows promise for revolutionizing version control.
How I Use Git Worktrees
The author advocates for using Git worktrees to manage multiple coding tasks concurrently, highlighting their benefits over branches for context switching and productivity in software development.
I Made an Extended Version of Vimtutor – Introducing Vimtutor Sequel
The vimtutor-sequel GitHub repository provides advanced Vim lessons, including commands and tutorials. Installation is available via Homebrew or manual cloning, and it is licensed under the MIT License.
The Unix Workbench
The Unix Workbench by Sean Kross is a guide for learning Unix, covering topics from basic commands to advanced programming, with exercises included. It is available as a Coursera companion textbook.
The ability to easily work on top of an octopus merge and then push changes "down" into the contributing branches has been a live saver when my team had to do a big refactoring in a mono repo and split the changes into small PRs for individual teams (code owners).
The auto committing behavior is a bit weird at first, but now I don't want to go back to git. It feels a bit like the step from SVN to git back in the the day. ("this feels weird" -> "how did people ever tolerate the old way?")
I wonder what it is about descriptions of stacked diffs that doesn't land - it's literally just a rebase-centric workflow instead of the merge-centric workflow popularised by GitHub et al.
I’m especially interested after learning about the git compatible backend:
> There's one other reason you should be interested in giving jj a try: it has a git compatible backend, and so you can use jj on your own, without anyone else you're working with to convert too.
I even started writing one but that was a pretty big project and I lost the motivation for it.
From a tiny bit of previous jj experience, my mental model is "a commit is the snapshot, and a change is what happened between snapshots", but that might be wrong. It would be great if this could be clarified a bit more in the tutorial.
I swear the modern programmer doesn’t realize how extremely bad Git is. It does do a lot of things better than SVN. But it’s a long, long ways from “good” imho.
I blame GitHub. Git didn’t win because it’s good. Git won because GitHub won. If only HgHub had won instead, alas.
My dream VCS system would have a virtual file system, copy-on-write storage, and a system wide blob cache. The goal being to allow open source repos to commit *ALL* their dependencies, up to and including toolchains in many cases.
I don't particularly like git and for personal projects use fossil instead.
Without going through the whole tutorial, and doing a lot more reading, why should I consider using this over fossil?
I recommend looking up Bartitsu (that Conan Doyle spelled Baritsu), a short-lived but very interesting martial art.
Related
A Better Merge Workflow with Jujutsu
A new merge workflow using Jujutsu, a modern VCS compatible with Git, introduces The Austin™ Mega Merge Strategy®. It simplifies merge commits, amending commits, and selecting commits efficiently, enhancing collaboration and code review processes with advanced commit graph manipulation.
Jujutsu: A Next Generation Replacement for Git
Jujutsu, an experimental version control system by Martin von Zweigbergk, offers Git compatibility, simplified commits, effective conflict handling, and features like automatic rebasing. Despite being in active development with some limitations, it shows promise for revolutionizing version control.
How I Use Git Worktrees
The author advocates for using Git worktrees to manage multiple coding tasks concurrently, highlighting their benefits over branches for context switching and productivity in software development.
I Made an Extended Version of Vimtutor – Introducing Vimtutor Sequel
The vimtutor-sequel GitHub repository provides advanced Vim lessons, including commands and tutorials. Installation is available via Homebrew or manual cloning, and it is licensed under the MIT License.
The Unix Workbench
The Unix Workbench by Sean Kross is a guide for learning Unix, covering topics from basic commands to advanced programming, with exercises included. It is available as a Coursera companion textbook.