~/VibeHandbook
PDF ฟรี

บท 01 · 01

ระบบควบคุมเวอร์ชันคืออะไร (และทำไมคุณถึงต้องใช้)

ลองนึกภาพวิดีโอเกมที่มีจุดเซฟ คุณเล่นผ่านช่วงที่ยาก คุณเซฟไว้ แล้วลองทำอะไรที่เสี่ยง ๆ ถ้ามันพลาด คุณก็แค่โหลดเซฟล่าสุดแทนที่จะเริ่มเล่นเกมใหม่ทั้งหมด ระบบควบคุมเวอร์ชันคือจุดเซฟสำหรับโปรเจกต์ของคุณ

ถ้าไม่มีสิ่งนี้ โปรเจกต์ของคุณจะมีสถานะเดียวเท่านั้น คือสภาพปัจจุบันตรงหน้า ถ้า AI ทำโค้ดพัง เวอร์ชันที่ดีก็หายไปเลย แต่ถ้ามีระบบควบคุมเวอร์ชัน คุณจะเก็บไทม์ไลน์เต็มรูปแบบของทุกสถานะที่บันทึกไว้ และสามารถย้อนกลับไปยังจุดใดก็ได้

คือเครื่องมือควบคุมเวอร์ชันที่ใช้กันแพร่หลายที่สุด มันทำงานอยู่บนคอมพิวเตอร์ของคุณและเงียบ ๆ บันทึกภาพรวม (snapshot) ของโปรเจกต์ทุกครั้งที่คุณสั่ง มีสิ่งดี ๆ หลายอย่างที่คุณได้มาฟรี ๆ:

  • ตาข่ายนิรภัย — ย้อนกลับการเปลี่ยนแปลงที่ผิดพลาดได้ แม้จะผ่านไปหลายชั่วโมงแล้ว
  • ประวัติ — ดูได้แน่ชัดว่ามีอะไรเปลี่ยนไป เมื่อไหร่ และทำไม
  • ความมั่นใจ — ทดลองได้อย่างอิสระ เพราะไม่มีอะไรสูญหายไปจริง ๆ

ข้อสุดท้ายนี่แหละคือรางวัลที่แท้จริง vibe coding จะได้ผลดีที่สุดเมื่อคุณเคลื่อนไหวเร็วและลองสิ่งต่าง ๆ Git คือสิ่งที่ทำให้การเคลื่อนไหวเร็วปลอดภัยแทนที่จะสุ่มเสี่ยง

ลองนึกภาพประวัติของโปรเจกต์คุณเป็นแถวของจุดเซฟที่คุณสามารถกลับไปได้เสมอ:

   past ──────────────────────────────────────────────▶ now

   ( C1 )───▶( C2 )───▶( C3 )───▶( C4 )───▶( C5 )
     │         │         │         │         │
  "initial" "homepage" "login"  "oops, broke" "fixed it"

   each ( C ) = one commit = one save point you can jump back to

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี