Jujutsu (หรือ jj) คือ Git-compatible version control system ยุคใหม่จาก Google ที่ถูกออกแบบมาเพื่อแก้ปัญหาความซับซ้อนของ Git โดยเฉพาะ เด่นเรื่อง Working Copy Management ที่บันทึกการเปลี่ยนแปลงให้อัตโนมัติ (ไม่จำเป็นต้องคอย git add หรือ git commit) รวมถึงรองรับ First-class Conflicts ที่ช่วยให้การรวมโค้ดง่ายขึ้นมาก
บทความนี้จะพาคุณติดตั้ง jj ผ่าน Homebrew พร้อมแนะนำ GUI Tool สำหรับใช้งานคู่กันครับ
ติดตั้ง Jujutsu (jj) ด้วย Homebrew
สำหรับผู้ใช้ macOS หรือ Linux ที่มี Homebrew ติดตั้งอยู่แล้ว สามารถเปิด Terminal แล้วรันคำสั่งเพียงคำสั่งเดียวbrew install jujutsu
ตรวจสอบการติดตั้ง
เมื่อติดตั้งเสร็จแล้ว ให้ทดสอบดูเวอร์ชันjj --version
เริ่มต้นใช้งานเบื้องต้น
คุณสามารถใช้ jj กับ Git repo เดิมที่มีอยู่แล้วได้ทันที โดยสั่ง initialize ในโฟลเดอร์โครงการ
# สำหรับโครงการ Git เดิมที่มีอยู่แล้ว
jj git init --colocate
# เช็กสถานะการทำงาน (เทียบเท่า git status/log)
jj status
jj log
เกร็ดน่ารู้: โหมด --colocate จะทำให้ .git และ .jj ทำงานร่วมกันได้ ซึ่งทำให้คุณสามารถสลับกลับไปใช้ Git CLI แบบเดิมเมื่อไหร่ก็ได้โดยที่ไฟล์ไม่หาย
เครื่องมือ GUI สำหรับ Jujutsu
เนื่องจาก jj เป็นเครื่องมือที่ค่อนข้างใหม่ GUI แบบ Dedicated Direct App ยังอยู่ในช่วงกำลังพัฒนา แต่ปัจจุบันมี 2 ตัวเลือกยอดนิยม ที่ใช้งานได้ดีดังนี้
GG (Jujutsu GUI Native)
GG เป็น GUI Client ที่สร้างขึ้นมาเพื่อ Jujutsu โดยเฉพาะ ให้หน้าตา Interface การมองเห็น Graph history ที่ชัดเจนและจัดการ Change list ได้ง่าย
การติดตั้งผ่าน Homebrewbrew install gg
หรือเปิดใช้งานผ่าน CLI ในโฟลเดอร์โครงการgg
Lazygjh (TUI Desktop Client)
ถ้าคุณชอบความเร็วของ Terminal UI (TUI) สไตล์ lazygit ตัวเลือก lazygjh ถือเป็นตัวช่วยชั้นดีที่รันบน Terminal แต่ให้ประสบการณ์เหมือน GUI
การติดตั้งผ่าน Homebrew (หรือ Cargo)brew install lazygjh
สรุปคำสั่งสั้นสำรับคัดลอก (Cheat Sheet)
# 1. ติดตั้ง CLI & GUI
brew install jujutsu gg
# 2. เริ่มต้นใช้งานในโครงการ Git เดิม
cd /path/to/your-repo
jj git init --colocate
# 3. เปิดใช้งาน GUI
gg
อ่านเพิ่มเติม