"งานด่วน!!! งานแทรก!!! เรียก git stash"

"งานด่วน!!! งานแทรก!!! เรียก git stash"

กาลครั้งนั้น
นาย ป: <นั่งปั่นโค้ด อย่างมีสามาธิ และจิตวิญญาณอังแกร่งกล้า>
นาย ห: "แก้ bug ตรงนี้หน่อย ด่วนมาก!!! เค้าจะพรีเซ้นต์บ่ายนี้แล้วเนี้ย", "ขอทำงานนี้ก่อนเลย ลูกค้าอยากได้"
นาย ป: "เอาเมื่อไหร่ครับ?"
นาย ห: "ตอนนี้เลย !!!!"
นาย ป: ... (? !@?#! สลัดผัก!!! ?)
นี่เป็นสถานะการที่คุ้นหน้าคุ้นตากันดีของชาวโปรแกรมเมอร์ ที่มักจะเจอกันเสมอ เมื่อมี GIT แล้วนั้น เราสามารถทำ snapshot โค้ดในส่วนที่เราทำไว้และซ่อนมันไว้ก่อนได้โดยใช้คำสั่ง git stash

git stash ถ้าแปลตรงๆ stash ก็แปลว่า ซ่อน นั้นแหระครับ เราสามารถใช้คำสั่งนี้ได้เมื่อเราต้องการซ่อนโค้ดที่ทำไว้ก่อน จากนั้นก็สามารถทำอย่างอื่นต่อ ได้ โดยไม่มีผลกับ code ที่มีอยู่ ณ ขณะนั้น เราสามารถทำงานอื่น feature อื่นได้อย่างสบายใจ ใช้คำสั่ง add, commit และ push โค้ดได้ เปรียบเสมือนหนึ่งว่าโค้ดที่ถูกซ่อนไม่มีอยู่เลย

หลังจากวาปไปทำงานอื่นเสร็จแล้ว เราก็ใช้คำสั่ง git stash pop เรียกโค้ดที่เคยทำไว้กลับมาอีกครั้ง และทำงานต่อได้อย่างสบายใจครับ ^^

โดยสรุป
1. git stash ใช้ซ่อนโค้ดที่กำลังพัฒนา และทำให้ repository ของเรากลับมาอยู่ที่ commit ล่าสุด
2. git stash pop เรียกโค้ดที่ซ่อนไว้ล่าสุดออกมา

บรรณสรณ์ มโนรส
SW Team Leader, Sapphire R&D co.,ltd.

Contact Us!

199/445 M.2 Nong-jom,
Sansai, Chiangmai,
Thailand 50210
Tel : 053-248985
Fax : 053-854907
Email : This email address is being protected from spambots. You need JavaScript enabled to view it.
facebook : Sapphire Research & Development
Location : 18.830784, 99.016745

Please publish modules in offcanvas position.