.gitignore: Daftar File yang Sengaja Diabaikan Git
Sejauh ini kita udah belajar nyimpen dan naikin kode pakai commit dan push. Tapi ada pertanyaan penting yang belum kejawab: apa semua file di folder project harus ikut naik? Jawabannya nggak. Ada file yang kamu justru nggak mau Git sentuh sama sekali, entah karena rahasia, atau karena cuma file hasil yang bisa dibikin ulang. Nah, cara ngasih tau Git "yang ini tolong abaikan" itu lewat satu file bernama .gitignore.
Jadi, .gitignore itu apa?
.gitignore itu cuma file teks biasa yang isinya daftar nama file atau folder yang kamu minta Git buat pura-pura nggak lihat. Begitu sebuah file masuk daftar ini, Git bakal ngabaikannya total. Nggak dilacak, nggak ikut di-commit, nggak ikut ke-push.
Namanya emang diawali titik (.gitignore), dan itu disengaja. Di sistem, nama yang diawali titik artinya file "tersembunyi". Tapi tenang, di VS Code dia tetap kelihatan normal kok.
Kenapa ada file yang perlu diabaikan?
Ada dua alasan utama, dan dua-duanya penting.
- Pertama, file rahasia. Di project Laravel ada file bernama .env. Isinya hal-hal sensitif: password database, kunci aplikasi, kredensial email, kadang API key payment gateway. File ini nggak boleh dilihat orang lain. Kalau sampai ke-push ke repo publik, siapa pun di internet bisa baca password-mu. Ini kesalahan yang beneran sering kejadian dan akibatnya bisa fatal.
- Kedua, file sampah atau hasil. Contohnya folder vendor/ (hasil composer install) atau node_modules/. Folder ini isinya ribuan file yang bisa dibikin ulang kapan aja cuma dengan satu perintah. Nggak ada gunanya naikin ribuan file itu ke internet, cuma bikin repo berat. Cukup simpan daftar kebutuhannya, nanti tinggal "pasang ulang" di tempat lain.

File .env isinya kunci-kunci rahasia project. .gitignore yang jaga biar nggak bocor.
Cara pakainya
Gampang. Bikin file bernama .gitignore di folder paling luar project-mu, lalu tulis nama file atau folder yang mau diabaikan, satu per baris. Kira-kira begini isinya buat project Laravel:
Tanda pagar (#) di situ cuma komentar, catatan buat kamu sendiri, Git nggak baca baris itu. Sisanya adalah daftar yang bakal diabaikan.
Kabar baiknya: kamu nggak perlu bikin ini dari nol. Tiap project Laravel baru udah otomatis punya file .gitignore bawaan yang isinya udah pas, termasuk .env udah diblok dari awal. Jadi tugas kamu cuma satu, jangan dihapus atau diubah tanpa paham. Biarin dia kerja.
Satu jebakan yang perlu kamu tau
Ada satu hal yang bikin banyak pemula bingung. .gitignore cuma mempan buat file yang BELUM pernah di-commit. Kalau sebuah file terlanjur ke-commit dan ke-push duluan, lalu baru kamu masukin ke .gitignore, Git tetap bakal ngelacak dia. Udah kadung kecatet soalnya.
Makanya, bikin atau cek .gitignore itu paling bener dilakuin di awal banget, sebelum commit pertama. Pastiin .env udah ada di daftar sebelum kamu push apa pun. Lebih gampang nyegah daripada ngebersihin sesuatu yang udah terlanjur bocor.
Segitu dulu soal .gitignore. Inti yang perlu nempel: ini file penjaga, yang mastiin cuma hal-hal yang pantas aja yang naik ke internet. Khusus buat .env, anggap ini aturan wajib, jangan pernah push file itu ke repo publik. Sekali kamu terbiasa, ini jadi refleks, dan kamu bakal berterima kasih sama diri sendiri.
Baca juga
0 komentar
Jadilah yang pertama berkomentar.