Git ขั้นสูง
Amanda Crawford-Adamo
Software and Data Engineer
คำสั่ง Git Worktree
git worktree

ตารางนี้เปรียบเทียบการใช้ git worktree กับ git switch ใน workflow การพัฒนา $$
| Git Worktree | Git Switch |
|---|---|
| ใช้งานหลายบรานช์พร้อมกัน | ใช้งานได้ครั้งละหนึ่งบรานช์ |
| แยกไดเรกทอรี | ไดเรกทอรีทำงานเดียว |
| ไม่ต้อง stash การเปลี่ยนแปลง | อาจต้องทำการ stash |
สร้าง worktree ใหม่จาก <branch> ไปยังไดเรกทอรี <path>
git worktree add <path> <branch>
ตัวอย่าง
สร้าง worktree ใหม่จากบรานช์ bugfix/data-validation ไปยังไดเรกทอรี ../etl-bugfix
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list ตัวอย่างผลลัพธ์
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> ตัวอย่างผลลัพธ์
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
ควรใช้เมื่อ:
ควรพิจารณาใหม่เมื่อ:
เคล็ดลับการใช้ Git worktrees:
Git ขั้นสูง