DevToolPal
ID

Generator .gitignore

Buat file .gitignore dengan menggabungkan template untuk bahasa, framework, editor, dan sistem operasi Anda.

Berjalan lokal, tidak pernah diunggah

Opsi

Template · 4 dipilih
Bahasa
Framework
Build & infrastruktur
Game engine
Editor & IDE
Sistem operasi
Lainnya

.gitignore

0 karakter · 0 B

Apa yang dilakukan alat ini

Generator .gitignore membuat file .gitignore untuk repositori Anda dengan menggabungkan template siap pakai. Pilih bahasa, framework, alat build, game engine, editor, dan sistem operasi yang dipakai proyek, lalu alat ini menyatukan aturannya dalam satu file dengan judul ### Nama ### untuk setiap bagian, siap disalin atau diunduh.

Tersedia sekitar enam puluh template dari koleksi github/gitignore: Node.js, Python, Java, Go, Rust, .NET, Swift, framework PHP seperti Laravel dan Symfony, Next.js, Flutter, Android, Terraform, Unity, Unreal Engine, Godot, VS Code, IDE JetBrains, Vim, Emacs, macOS, Windows, Linux, dan lainnya. Semuanya berjalan di browser Anda; tidak ada permintaan yang dikirim.

Cara menggunakan

  1. Klik template di daftar untuk menambahkannya. Kotak pencarian juga mengenali alias umum: “typescript” menemukan Node.js dan “intellij” menemukan JetBrains.
  2. Template yang dipilih tampil di atas sebagai label sesuai urutan pemilihan, dan file mengikuti urutan itu. Klik label untuk menghapusnya, atau Kosongkan untuk memulai lagi.
  3. Tambahkan entri khusus proyek di Aturan kustom, dipisahkan koma, misalnya .env, /dist, *.local. Entri ini ditambahkan di akhir dalam bagian ### Custom ###.
  4. Pilih apakah komentar penjelasan dari template dipertahankan dan apakah aturan yang sudah ada di template sebelumnya dihapus.
  5. Salin hasilnya atau unduh. File unduhan bernama .gitignore; simpan di akar repositori.

Pilihan disimpan di alamat halaman, sehingga bookmark atau tautan yang dibagikan menghasilkan file yang sama.

Contoh

Memilih Node.js, macOS, dan VS Code dengan aturan kustom .env.local dan komentar dimatikan menghasilkan file seperti ini (diringkas):

### Node.js ###
logs
*.log
npm-debug.log*
…
node_modules/
…

### macOS ###
.DS_Store
.AppleDouble
.LSOverride
…

### VS Code ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
!*.code-workspace
*.vsix

### Custom ###
.env.local

Pola yang diawali ! memasukkan kembali sesuatu yang dikecualikan aturan sebelumnya: di sini pengaturan, task, dan konfigurasi peluncuran VS Code bersama tetap di repositori, sementara status editor pribadi diabaikan. Menambahkan .env sebagai aturan kustom tidak akan mengubah apa pun, karena template Node.js sudah memuatnya.

Tips

  • Taruh aturan untuk alat pribadi Anda (file swap editor, metadata sistem) di file pengecualian global agar semua repositori ikut mendapat manfaat tanpa mengulanginya.
  • Garis miring di akhir seperti build/ hanya cocok dengan direktori; garis miring di awal seperti /build mengikat aturan ke akar repositori.
  • Gunakan git check-ignore -v <path> untuk melihat baris mana dari file ignore mana yang cocok dengan sebuah path.
  • Jangan mengandalkan .gitignore untuk melindungi rahasia yang sudah di-commit: ganti rahasianya dan tulis ulang riwayatnya.

FAQ

› Dari mana template-template ini berasal?

Template ini adalah salinan bawaan dari koleksi resmi github/gitignore, yang dirilis GitHub di bawah dedikasi domain publik CC0. Tidak ada yang diunduh saat Anda memakai alat ini; template sudah ikut dalam halaman.

› Mengapa file masih dilacak setelah ditambahkan ke .gitignore?

.gitignore hanya berlaku untuk file yang belum dilacak. Jika file sudah pernah di-commit, keluarkan dari indeks dengan git rm --cached <file> (atau -r untuk folder) lalu commit; file tetap ada di disk dan sejak itu diabaikan.

› Apa fungsi Hapus aturan duplikat?

Banyak template berbagi aturan: Java dan Kotlin sama-sama mengabaikan *.class, C dan C++ sama-sama mengabaikan *.o. Dengan opsi ini aktif, setiap aturan hanya ditulis saat pertama kali muncul, dan komentar judul yang semua aturannya terhapus juga ikut dibuang. Matikan untuk mendapatkan setiap template persis seperti yang dirilis.

› Apakah file .gitignore perlu di-commit?

Ya. .gitignore yang di-commit berlaku untuk semua orang yang meng-clone repositori. Aturan yang hanya terkait mesin Anda, seperti editor atau sistem operasi, juga bisa ditaruh di file pengecualian global (git config --global core.excludesFile ~/.gitignore_global).