ผมเชื่อว่าคนที่เพิ่งเริ่มใช้งาน git (หรืออาจจะใช้งานไปนานแล้วก็เป็นได้)
ประสบปัญหาเวลา commit code ขึ้น git
แล้วไม่ต้องการให้ไฟล์บางไฟล์หรือไฟล์บางประเภทขึ้นไปอยู่บน repository ของเรา เช่น
* ไฟล์ binary ต่างๆ
* ไฟล์ config ต่างๆ ที่ไม่ควรขึ้นไปอยู่บน repository