11 คะแนน โดย xguru 2022-02-21 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • ผสานข้อดีของ VCS หลายตัวเข้าด้วยกัน

→ Git : โมเดลข้อมูลและความเร็ว

→ Mercurial : การสร้างบรันช์แบบไม่ระบุตัวตน, CLI ที่เป็นอิสระจาก "index", revsets, การเขียนประวัติใหม่ที่ทรงพลัง

→ Pijul/Darcs : ความขัดแย้งแบบ first-class

  • มีความสามารถเฉพาะที่ไม่มีใน VCS เดิม : working-copy-as-a-commit, ฟังก์ชัน Undo, Rebase อัตโนมัติ, ความสามารถในการทำสำเนาอย่างปลอดภัยด้วย Rsync/Dropbox/ระบบไฟล์แบบกระจาย

  • คำสั่งที่ใช้รันคือ jj

→ สามารถใช้แทนอินเทอร์เฟซของ Git ได้ตรง ๆ

→ คอมมิตจะถูกสร้างแบบเดียวกับคอมมิต Git ปกติ

→ สามารถกลับไปใช้ Git ได้ทุกเมื่อ

  • คำสั่งส่วนใหญ่ของ Jujutsu จะคอมมิต working copy โดยอัตโนมัติ

  • คำสั่งต่าง ๆ จะอัปเดต repo ก่อน แล้วค่อยแก้ไข working copy ในตอนท้าย

→ กล่าวคือ แม้ working copy จะถูกแก้ไขอยู่ ก็ยังใช้ทุกคำสั่งอย่าง jj rebase ได้

  • repo ทั้งหมดถูกควบคุมเวอร์ชันไว้ การกระทำทั้งหมดจะถูกบันทึก และสามารถย้อนกลับไปสถานะก่อนหน้าได้เสมอ

  • แม้จะเกิด conflict ตัว conflict เองก็จะถูกบันทึกไว้ในคอมมิตด้วย จึงสามารถมาแก้ภายหลังได้

  • เมื่อแก้ไขคอมมิต คอมมิตลูกของคอมมิตนั้นจะถูก rebase อัตโนมัติ

  • พนักงาน Google กำลังพัฒนาเป็นงานอดิเรกในโปรเจกต์ 20%

3 ความคิดเห็น

 
libner 2022-02-21

สงสัยว่าทำไมถึงตั้งชื่อว่าคาถาอาคม

 
binaryeast 2022-02-21

น่าจะเป็นการสะกดแบบเก่าของคำว่า Jujutsu คิดว่าตั้งชื่อได้ดีนะ

 
libner 2022-02-22

พอนึกดูแล้ว "jujutsu" ก็ออกเสียงเหมือนกันนี่นะ