Jujutsu
Gitと互換性のある分散VCS
GIt、Mercurial、Pijulの機能を盛り込んでいる
docs
2024/2/14現在v0.14.0
github
Rust実装
tutorial
入れる
$ nix-shell -p jujutsu
2つのbackendから選べる
Git
$ jj git XXXみたいな感じのコマンド
native
色々問題がある模様 ref
cloneできない、遅い
git addに相当するコマンドがない
stagingという状態がないということか
jj descで未commitの状態で、commit messageを書ける
jj newでcommitする
このタイミングではcommit messageを書かない
いまいち嬉しさがわからないmrsekut.icon
嬉しさを感じるためにはもっと使い続ける必要がありそう
だけど、特にそのモチベがわかない
もうちょい流行ってからで良さそう
https://github.com/martinvonz/jj/tree/main/docs
https://github.com/martinvonz/jj/tree/main/docs/technical
Gitとの互換性
https://github.com/martinvonz/jj/blob/main/docs/git-compatibility.md
gitignoreとかも部分的に対応しているらしい
First-class conflicts
https://github.com/martinvonz/jj/blob/main/docs/conflicts.md
Pijulの機能
コード上の変更が自動的にcommitされる
commitする前に、checkoutしたい時に、stashとかしないで済むってことかmrsekut.icon
https://github.com/martinvonz/jj#the-working-copy-is-automatically-committed
#??
gitに比べて何が優れているのか?
チームの他の人はgitを使い、自分はjujutsuを使う、といった使用はできるのか?
https://zenn.dev/zetamatta/scraps/1ebfb6101e26da
君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の世界