Git Worktree สลับงานได้คลีนๆ ไม่ต้อง Stash ให้เสีย Flow

ไทย

หากเพื่อนๆดูแลหลาย Hotfix ของ Library กลางพร้อมกัน ปัญหาหลักคือต้องสลับดูแต่ละงานไปมา โดยเฉพาะอย่างยิ่งเมื่อมีงานที่ยังทำไม่เสร็จก็ต้องใช้ Git Stash ซ่อนการเปลี่ยนแปลงก่อนสลับ Branch ไปทำ Fix อื่นที่เร่งด่วนกว่า ซึ่งเป็นกระบวนการที่กินเวลา ส่วนการใช้ Hotfix Branch เดียวกันสำหรับงานที่ไม่เกี่ยวกัน Release ไม่พร้อมกัน ก็ไม่ใช่ทางออกที่ดี วันนี้จึงขอเชิญ คุณต้นน้ำ Associate Platform Services Engineer มาแชร์ Tool ใหม่ Git Worktree ที่ช่วยแก้ปัญหาเหล่านี้ได้แบบ Perfect ค่ะ

Git Worktree คือ ความสามารถของ Git ที่ให้เราสร้าง Directory เพิ่มเติมจาก Repository เดิมได้ โดย

  • แต่ละ Directory ผูกกับ Branch คนละอัน
  • จึงทำงานแต่ละ Hotfix แบบแยกกันจริง
  • และสลับไปมาด้วยการเปลี่ยนโฟลเดอร์เท่านั้

ผลคือ

  • ไม่ต้อง Stash
  • ไม่ต้อง Re-Clone Repo ใหม่
  • ไม่ต้องกลัว Commit ปน Branch
  • Multi-task ได้แบบไม่พัง Flow การทำงาน
Git Worktree Direction View

มาดูวิธีใช้แบบเร็ว ๆ กันแค่ 3 คำสั่งก็เริ่มได้เลย:

  1. ดูว่ามี Worktree อะไรอยู่บ้าง
    git worktree list
  2. เพิ่ม Worktree สำหรับ branch ‘hotfix-A’
    git worktree add ../hotfix-a hotfix-A
  3. ลบ Worktree เมื่อทำงานเสร็จ
    git worktree remove ../hotfix-a
Git Worktree

ดังนั้นหากเพื่อนๆ ต้องสลับดูหลาย Hotfix พร้อมกันบ่อยๆ ลองใช้ Git Worktree เป็นตัวช่วยจัดระเบียบงานให้เป็นสัดส่วน สลับได้คลีนขึ้น ไม่เสีย Flow และยังช่วยให้ทำงานได้อย่างมีประสิทธิภาพมากกว่าเดิมในทุกวันการทำงานของ Dev ค่ะ

Git Worktree

ท้ายนี้หากองค์กรของท่านกำลังมองหาโซลูชันด้าน DevOps ช่วยปรับรูปแบบการทำงานให้เป็นอัตโนมัติ ลดต้นทุนการทำธุรกิจ SCB TechX พร้อมเป็นโซลูชันที่ช่วยพัฒนา และ Deliver ผลิตภัณฑ์และบริการออกสู่ตลาด ต่อยอดองค์กรของท่านให้เติบโตอย่างยั่งยืน


สนใจบริการโปรดติดต่อเราที่ https://bit.ly/4etA8Ym
อ่านรายละเอียดเพิ่มเติมคลิก https://bit.ly/4dpGl6U

Related Content

  • ทั้งหมด
  • Blogs
  • Insights
  • News
  • Uncategorized
    •   Back
    • Careers
    • Data Science
    • Lifestyle
    • Product
    • Strategy
    • Technology
    • User Experience
    • xPlatform
    • DevOps
    •   Back
    • PointX Products
    • Events
    • Others
    • Leadership
    • Partnership
    • Services & Products
    • Joint ventures
    •   Back
    • Blockchain
    • Finance
    • Tech innovation

Your consent required

If you want to message us, please give your consent to SCB TechX to collect, use, and/or disclose your personal data.

| การเพิกถอนความยินยอม

หากคุณต้องการเพิกถอนการให้ความยินยอมในการเก็บรวบรวม ใช้ และ/หรือเปิดเผยข้อมูลส่วนบุคคล กรุณาส่งคำร้องหาเรา

Vector

Message sent

We have receive your message and We will get back to you shortly.