.gitignore และการไม่ commit ความลับเด็ดขาด
มีบางไฟล์ที่ ไม่ควร ถูกใส่เข้าไปใน เลย สิ่งสำคัญที่สุดคือ:
- ความลับ (secrets) — คีย์ (Application Programming Interface) รหัสผ่าน ข้อมูลรับรองฐานข้อมูล ถ้าคุณ ความลับขึ้น GitHub ให้ถือว่ามันรั่วไหลไปแล้ว แม้ว่าคุณจะลบมันออกในภายหลัง เพราะประวัติยังจดจำมันไว้อยู่
- ขยะ — ไฟล์ชั่วคราว ที่ดาวน์โหลดมา (เช่น
node_modules) ผลลัพธ์จากการ build สิ่งเหล่านี้ใหญ่และไม่มีประโยชน์ที่จะติดตาม
คุณควบคุมสิ่งนี้ด้วยไฟล์ที่ชื่อว่า .gitignore คุณระบุรูปแบบต่าง ๆ ไว้ในไฟล์นั้น แล้ว Git จะทำเหมือนว่าไฟล์เหล่านั้นไม่มีอยู่จริง สิ่งนี้สำคัญมากสำหรับ vibe coder เพราะเครื่องมือ AI ชอบสร้างไฟล์ config ที่มีคีย์จริง ๆ อยู่ในนั้น และมันง่ายมากที่จะ commit ไฟล์แบบนั้นไปโดยไม่ได้ตั้งใจ
# A simple .gitignore file
.env
node_modules/
*.log
บรรทัด .env คือบรรทัดที่สำคัญที่สุด — นั่นคือที่ที่ความลับมักจะอยู่ ให้เพิ่ม .gitignore ก่อน commit แรกของคุณ และสร้างนิสัยถาม AI ว่า "มีอะไรใน commit นี้ที่ไม่ควรเปิดเผยต่อสาธารณะไหม"