Thread #108611066
HomeIndexCatalogAll ThreadsNew ThreadReply
H
Anybody migrate personally or professionally to using jujutsu/jj over git? Thoughts? It's the latest and greatest version control system https://github.com/jj-vcs/jj
+Showing all 39 replies.
>>
Still using CVS...
>>
>hosted on git
is this a joke?
>>
>>108611422
what's the issue
>>
>>108611066
>https://github.com/jj-vcs/jj
>open repo
>.cargo
fucking dropped, no wonder the logo is two peckers touching each other
>>
I still use SVN, no need for git or jj.
>>
I still use SVN, works great for me, so I'm not gonna swap to some faggy hipster shit.
>>
>>108611066
i see no point in using something that replicates git. I learned git and it works. Why would I waste time learning same shit as different commands and confuse myself while inevitably having to work with tegular git. Even if whole industry magically adopted it, the migration would take decades and you would have the problem of shuffling both and being annoyed. It won't replace git. If upu want an alternative, write something that actually works differently. As for git, you can just use aliases and source control them.
>>
>>108611066
4chan is down
>>
I won't use it because of the name
>>
>>108611066
>Working-copy-as-a-commit: Changes to files are recorded automatically as normal commits, and amended on every subsequent change. This "snapshot" design simplifies the user-facing data model (commits are the only visible object), simplifies internal algorithms, and completely subsumes features like Git's stashes or the index/staging-area.

Sounds like complete garbage. How am I supposed to split changes into multiple discrete commits? The git index is useful. This jj thing does away with it because they're too dumb to understand it I guess.
>>
>>108611950
>>108611681
You got a problem with blue jays?
>>
>>108611422
no
they have plans to have a different backing store later
but they’re using Git for now
t. never used jj
>>108611993
this
>>
File: noided.jpg (14.8 KB)
14.8 KB
14.8 KB JPG
>>108611066
GIT GIT GIT GIT GOT GOT GOT GOT
https://gameoftrees.org/index.html
>>
>>108611066
My gut reaction is that I hate it. My more considered reaction after reading a bit more about it is that I still hate it. It looks like a bizarre layer on top of git that makes it worse in every way.
I wonder how much of that reaction is reasonable, and how much of that is just my brain starting to fossilise and becoming afraid of new systems and techniques.
>>
>>108611066
So I should drop git which needs 2 dependencies to compile, and replace it with jj which requires 500 dependencies?
>>
many arguments i've read online about what makes it great is that it's supposedly easier to learn than git.
assuming this is true, good for them, but that also means there is no incentive for me to switch besides maybe altruism so I can teach other people version control more easily
>>
It sounds briefly tempting but in a practical context, it just sounds like a pitfall-laden attempt to make Git more usable, since everyone will end up using Git as the backend anyhow. I already have Magit for that.
It doesn't help that the tutorial is ridden with redditspeak.
>>
>>108611993
>How am I supposed to split changes into multiple discrete commits?
You can still do that

> The git index is useful
Point of jj is that you can achieve the same flexibility without exposing the index

jj is just unarguably plain better than git . Git not having undo and conflict as fist class concept is just retarded
>>
File: jj-split.png (91.5 KB)
91.5 KB
91.5 KB PNG
>>108611993
>How am I supposed to split changes into multiple discrete commits?
>>
>>108611995
>blow gays
>>
>>108620093
Get your mind out of the gutter
>>
>>108614032
baby duck syndrome
>>
>>108618144
if they're too stupid to learn git they probably don't have much to offer as a software developer
>>
>>108611066
Team Foundation Server Chad over here
>>
>>108620127
it sounds like the same reasoning that brought us the LaTeX retardation

Fighting the vcs should be the last thing you should put your effort to when building sw. Jujustsu achieves the same flexibility of git without the all its warts (exposing the index, not having undo, the existence of stash is a clear symptom they fucked up the change model, UX that is utter garbage, etc...)

The credit that must be given to git is that they managed to get people to adapt to Git’s unnatural model to the point of genuinely convincing themselves that it is the best way to implement a vcs
>>
>>108620207
latex was deprecated by typst
>>
>>108611066
I love this shit so much. Might be my favourite piece of software.
After forcing myself to use it exclusively for a painful week or two I have never looked back or used a git command since.
Some of my coworkers also made the switch after observing me effortlessly rebase multiple branches at a time in seconds. AMA.
>>
Baby duck is the biggest barrier. If all you do is
git add .
git commit
git push -u origin master

You probably don't need it.
>>
>>108620081
>a whole fucking SCM for squash niggers
Merge chads keep winning
>>
>>108621715
How to get started
>>
>>108611066
>professionally
lol, lmao even
>>
git is uncslop with unintuitive commands, shitty documentation (which is even parodied https://git-man-page-generator.lokaltog.net/), and obnoxious UX

jj is written in rust, is slick, and a pleasure to work with
>>
>>108621715
>rebasing multiple branches at a time
What for? I work and rebase a single one at a time.
I'm happy with Magit in Emacs and haven't touched git CLI in quiet a while.
>>
>>108622078
>I'm happy with Magit in Emacs
magit is good I hear, happy it works for you.
>What for? I work and rebase a single one at a time.
working on multiple features, rebasing other people's work, production fixes or backports. standard SWE shit really

>>108621936
I asked my friend who was already using it questions whenever I didn't know how to do something lmoa. You might want to join their discord or dump the docs into an llm to ask yours if you don't know anyone like that.
>>
>>108621715
the power of functional programming (based on darcs)
>>
>>108621784
Tbh even for casual users, jj is still a better choice than git. You almost forget you are using it unlike with git




>>108621794
you can merge with jj too, it's also pretty easy. It's just
 jj new $parent1 $parent2 
>>
>>108621936
Start with
https://steveklabnik.github.io/jujutsu-tutorial/

Then
https://v5.chriskrycho.com/essays/jj-init/
and the official github page
>>
>>108620207
>The credit that must be given to git is that they managed to get people to adapt to Git’s unnatural model to the point of genuinely convincing themselves that it is the best way to implement a vcs
That's how everything used to work. Boomer tech culture was all about Stockholm syndrome and baseless elitism
>>
>>108611681
>>108620093
>see birds
>think of gay sex

Reply to Thread #108611066


Supported: JPG, PNG, GIF, WebP, WebM, MP4, MP3 (max 4MB)