ช่วงนี้มีโอกาสได้ใช้ git stash ในการเก็บงานที่พัฒนาไม่เสร็จ
หรือต้องการ rollback code ที่เปลี่ยนแปลงจำนวนเยอะ ๆ
ซึ่งใช้คำสั่งง่าย ๆ ดังนี้
$git stash save --keep-index
$git stash drop
เพียงเท่านี้ก็ rollback code กลับไปได้แล้ว
รวมทั้งนำมาใช้ร่วมกับการพัฒนาตามแนวคิด TDD (Test-Driven Development) ได้อย่างดีด้วย
จึงนำมาสรุปไว้นิดหน่อย
เมื่อลองไปค้นหาใน internet ก็เจอบทความเรื่องเดียวกัน
คือ Git Stash-Driven Development
เลยใช้เป็นตัวหลักในการอธิบายเลยดีกว่า
ขั้นตอนในการพัฒนาตามแนวคิด TDD ร่วมกับ Git เป็นดังนี้
- เขียน test code ที่มัน fail (RED)
- เขียน production code เพื่อทำให้ test ผ่าน (GREEN)
- ทำการ commit code
- ทำการ refactor code
- ทำการ commit code
- ทำการ push code
- กลับไปยังข้อ 1
บ่อยครั้งเมื่อเราเขียน test ใหม่แล้ว พบว่าการเขียน production code มันยากมาก !!
ดังนั้นสิ่งที่เราทำได้คือ- ทำการลบ test
- ทำการ ignore test