21 điểm bởi xguru 2025-06-01 | 4 bình luận | Chia sẻ qua WhatsApp
  • Jujutsu (jj) là một hệ thống quản lý phiên bản phân tán hướng tới quy trình làm việc hiện đại, và gần đây đang tăng trưởng nhanh trong cộng đồng lập trình viên/mã nguồn mở
  • jjui cho phép tận dụng trong môi trường jj các tính năng như duyệt cây commit trực quan, rebase, squash, diff, bookmark, v.v. tương tự các Git TUI hiện có (ví dụ: Lazygit)
  • Hầu hết các quy trình làm việc thiết yếu của git/jj như tự động hoàn thành revset, rebase, squash, xem chi tiết revision, di chuyển bookmark, op log (nhật ký thao tác), Preview, v.v. đều được triển khai dưới dạng giao diện terminal UI
  • Có thể làm việc nhanh với phím tắt trực quan (ví dụ: S: squash, l: chi tiết, n: revision mới, g: push/fetch, u: undo, v.v.)
  • Thông qua cửa sổ Preview, có thể xem trước theo thời gian thực kết quả lệnh jj của revision, tệp và lịch sử công việc đang được chọn
  • Hỗ trợ macOS/Linux/Windows: có nhiều cách cài đặt như Homebrew, AUR, Nix, go install, tải binary, v.v., và tương thích với jj mới nhất (v0.21+)

4 bình luận

 
gera1d 2025-06-01

Tôi đã chuyển sang dùng jj được khoảng 2 tháng. Khác với git, tôi thường xuyên phải di chuyển commit (chính xác hơn là changes) qua lại, và tuần trước jjui ra mắt nên sự bất tiện của CLI cũng không còn nữa.

Điều hay là dù không cần phải rủ người khác dùng cùng, bản thân tôi dùng một mình vẫn thấy rất tiện. Dù remote push thì vẫn sẽ làm vào git repository, nhưng có lẽ giờ tôi sẽ không còn quay lại git nữa.

 
roxie 2025-06-01

Có ai đang dùng jj trong công việc thực tế không? Mình vẫn chưa thực sự cảm nhận rõ các ưu điểm của nó, nên khá tò mò không biết ngay cả trong tình huống các đồng nghiệp khác đều dùng git/GitHub thì việc dùng nó có lợi thế gì không.

 
throwaway0837 2025-06-02

Có thể xem jj như một giao diện git thay thế. Nếu thiết lập bằng git colocate thì phần lớn các công cụ hỗ trợ git cũng hoạt động tốt.

 
alstjr7375 2025-06-02

Tôi dùng https://github.com/arxanas/git-branchless
.

Nó gần như là một phần mở rộng của git, và vì việc rebase trở nên thực sự dễ dàng nên tôi rất hài lòng.