Tags:
Topics: 
Node Thumbnail

ไฮไลท์รอบนี้อยู่ที่คำสั่งย่อย git worktree สำหรับจัดการกับโค้ดโครงการเดียว แต่มีก๊อบปี้หลายชุดครับ

โดยหลักการของ worktree นั้น เกิดจากการที่บางครั้งเมื่อต้องทำงานกับโครงการที่ซับซ้อน เราอาจต้องการ checkout รุ่นต่างๆ ในโค้ดโครงการออกมาเป็นหลายไดเรกทอรี เช่น ในขณะที่กำลังทำงานอยู่ที่กิ่ง develop และต้องการสลับไปแก้ไขข้อผิดพลาดที่กิ่ง hotfix แต่ไม่ต้องการ checkout มาทับงานที่ทำอยู่ในไดเรกทอรีปัจจุบัน ท่าเดิมที่ใช้อาจจะเป็นการ clone โครงการออกไปยังไดเรกทอรีใหม่แล้วเริ่มทำงานกับกิ่ง hotfix ที่นั่น หากเปลี่ยนมาใช้ worktree คำสั่งจะหดสั้นเหลือเพียง

git worktree add -b <new_branch> <directory> <old_branch>

ความสามารถนี้ยังอยู่ในขั้นทดลองครับ และมีคำเตือนว่าไม่ควรใช้กับโครงการที่มี submodule โดยเด็ดขาด

ของใหม่ที่เหลืออ่านได้ใน release note

ที่มา: GitHub Blog

Get latest news from Blognone

Comments

By: nat3738
ContributorAndroidRed HatUbuntu
on 5 August 2015 - 20:28 #832547

เอ ปกติถ้าทำงานค้างแล้วต้องการสลับกิ่ง ไม่ได้ใช้ stash กันเหรอครับ?

By: neizod
ContributorTraineeIn Love
on 5 August 2015 - 23:41 #832583 Reply to:832547
neizod's picture

ปรกติก็ทำท่า stash นั่นแหละครับ

แต่ในตัวอย่างที่เค้าให้มา มันอาจจะมีบางสถานการณ์ที่เราไม่สามารถสลับกิ่งในไดเรกทอรีเดียวกันได้จริงๆ เช่น ทำ test บน dev ค้างไว้อยู่ แล้วงานเข้าต้องสลับไป hotfix พอดี อะไรประมาณนี้

By: uthain
iPhoneWindows PhoneAndroidWindows
on 5 August 2015 - 23:36 #832581
uthain's picture

"ก๊อปปี้" > "ก๊อบปี้"

By: neizod
ContributorTraineeIn Love
on 5 August 2015 - 23:51 #832584 Reply to:832581
neizod's picture

ขอที่มาหน่อยได้มั้ยครับ

By: sdh on 6 August 2015 - 08:58 #832649 Reply to:832584

พจนานุกรมฉบับราชบัณฑิตยสถาน พ.ศ. ๒๕๕๔

น. กระดาษที่ใช้สำหรับทำสำเนา เรียกว่า กระดาษก๊อบปี้. (อ. carbon paper); (ปาก) ลักษณนามเรียกสำเนาหนังสือ เช่น ก๊อบปี้หนึ่ง สำเนา ๒ ก๊อบปี้. ก. ทำสำเนา, คัดลอก, เช่น คุณก๊อบปี้งานในเอกสารนี้ด้วย, ลอก, เลียน, เช่น อย่าก๊อบปี้งานของคนอื่น. (อ. copy).

By: neizod
ContributorTraineeIn Love
on 6 August 2015 - 09:45 #832669 Reply to:832649
neizod's picture

แก้ตามนั้นครับ