- Jujutsu(jj) adalah sistem kontrol versi terdistribusi yang berorientasi pada alur kerja modern, dan belakangan ini berkembang pesat di komunitas developer/open source
- jjui memungkinkan penggunaan penelusuran pohon commit yang intuitif, rebase, squash, diff, bookmark, dan lainnya di lingkungan jj, seperti Git TUI yang sudah ada (misalnya Lazygit)
- Sebagian besar alur kerja penting git/jj seperti autocomplete revset, rebase, squash, melihat detail revision, memindahkan bookmark, op log (log kerja), preview, dan lainnya diimplementasikan dalam UI terminal
- Bekerja cepat dengan shortcut yang intuitif (misalnya
S: squash, l: detail, n: revision baru, g: push/fetch, u: undo, dll.)
- Melalui jendela preview, hasil perintah jj untuk revision, file, dan riwayat kerja yang dipilih dapat dipratinjau secara real-time
- Mendukung macOS/Linux/Windows: tersedia berbagai cara instalasi seperti Homebrew, AUR, Nix, go install, unduh biner, dan lainnya, serta kompatibel dengan jj terbaru (v0.21+)
4 komentar
Sudah sekitar 2 bulan sejak saya beralih ke jj. Berbeda dengan git, saya cukup sering perlu memindah-mindahkan commit (tepatnya changes), dan minggu lalu jjui dirilis, jadi ketidaknyamanan CLI juga hilang.
Tanpa perlu repot mengajak orang lain untuk memakainya bersama, saya tetap bisa nyaman memakainya sendiri, jadi itu bagus. Untuk remote push saya memang akan tetap menggunakan repository git, tetapi sepertinya sekarang saya tidak akan kembali ke git.
Apakah ada yang menggunakan
jjdalam pekerjaan nyata? Saya masih belum terlalu merasakan keunggulannya, tetapi saya penasaran apakah ada manfaat saat memakainya meskipun rekan-rekan lain menggunakan git/GitHub.Menurut saya, Anda bisa menganggap
jjsebagai antarmuka git alternatif. Jika diatur dengangit colocate, sebagian besar alat yang mendukung git juga akan berfungsi dengan baik.Saya memakai https://github.com/arxanas/git-branchless
.
Ini terasa seperti ekstensi git, dan saya puas karena rebase jadi benar-benar jauh lebih mudah.