11 điểm bởi xguru 2022-02-21 | 3 bình luận | Chia sẻ qua WhatsApp
  • Kết hợp các ưu điểm của nhiều VCS

→ Git : mô hình dữ liệu và tốc độ

→ Mercurial : phân nhánh ẩn danh, CLI không bị ràng buộc bởi "index", revsets, khả năng viết lại lịch sử mạnh mẽ

→ Pijul/Darcs : xung đột ở cấp độ first-class

  • Các tính năng riêng không có ở VCS hiện có : working-copy-as-a-commit, chức năng Undo, Rebase tự động, sao chép an toàn bằng Rsync/Dropbox/hệ thống tệp phân tán

    Quảng cáo
  • Lệnh thực thi là jj

→ có thể dùng jj như một sự thay thế trực tiếp cho giao diện của Git

→ commit được tạo giống như commit Git thông thường

→ có thể quay lại Git bất cứ lúc nào

Quảng cáo
  • Hầu hết các lệnh của Jujutsu sẽ tự động commit bản sao làm việc (Working Copy)

  • Các lệnh sẽ cập nhật repo trước rồi mới sửa bản sao làm việc ở bước cuối

→ tức là ngay cả khi bản sao làm việc đã bị sửa, vẫn có thể dùng mọi lệnh như jj rebase

Quảng cáo
  • Toàn bộ repo đều được quản lý phiên bản. Mọi thao tác đều được ghi lại và luôn có thể quay lại trạng thái trước đó

  • Ngay cả khi có conflict, bản thân trạng thái đó cũng được ghi vào commit. Tức là có thể giải quyết sau

  • Khi sửa một commit, các commit con của commit đó sẽ tự động được rebase

  • Được một nhân viên Google phát triển như dự án 20% mang tính sở thích

3 bình luận

 
libner 2022-02-21

Tôi thắc mắc vì sao cái tên lại là “jujutsu”.

 
binaryeast 2022-02-21

Có lẽ đây là cách viết cũ của jujutsu. Tôi thấy cái tên được đặt khá hay.

 
libner 2022-02-22

Nghĩ lại thì "jujutsu" cũng có cách phát âm giống vậy nhỉ