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