PlusMagi's Blog By Pitt Phunsanit GIT,Homebrew,Programming,Programs,Rust,Shell Script Jujutsu jj: ติดตั้งและ CLI / GUI

Jujutsu jj: ติดตั้งและ CLI / GUI

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 ได้ง่าย
การติดตั้งผ่าน Homebrew
brew 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

อ่านเพิ่มเติม