Generator .gitignore
Pilih setidaknya satu teknologi proyek.
Berikutnya: periksa aturanPilih teknologi yang digunakan dalam repositori untuk membuat .gitignore proyek bagi file hasil pembuatan, dependensi, dan file environment lokal. Anda dapat memilih lebih dari satu teknologi. Aturan opsional untuk sistem operasi dan editor ditampilkan terpisah agar preferensi pribadi dapat disimpan dalam file pengecualian Git global.
Buat dan gunakan aturan pengecualian
-
1
Pilih teknologi proyek
Pilih semua teknologi dalam repositori, misalnya Laravel dan Node.js untuk aplikasi PHP yang memiliki proses build frontend.
-
2
Tambahkan aturan pribadi jika diperlukan
Pilih sistem operasi atau editor untuk melihat kumpulan pengecualian global secara terpisah. Kosongkan pilihan ini jika file global Anda sudah mencakupnya.
-
3
Periksa, lalu salin atau unduh ZIP
Periksa aturan proyek. Salin aturan ke file `.gitignore` di direktori utama repositori, atau unduh ZIP dan ekstrak file `.gitignore` dari dalamnya ke direktori tersebut. Simpan aturan pribadi opsional dalam file pengecualian Git global.
-
4
Periksa sebelum commit
Commit `.gitignore` proyek agar rekan satu tim menerimanya. Pastikan file yang diperlukan, terutama file contoh dan lockfile dependensi, masih terlihat oleh Git.
Aturan mana yang masuk ke setiap file?
| Jenis aturan | Tempat yang tepat | Contoh |
|---|---|---|
| Hasil pembuatan proyek dan dependensi terpasang | .gitignore yang di-commit dalam repositori |
node_modules/, vendor/, __pycache__/ |
| Nilai environment lokal | .gitignore proyek |
.env dan varian .env.* lokal |
| File dari sistem operasi dan editor Anda | File pengecualian Git global, atau .git/info/exclude untuk satu repositori |
Metadata Finder atau file cadangan editor |
| File yang dibutuhkan kolaborator | Tetap dilacak bila sesuai | .env.example, package-lock.json, composer.lock, Gemfile.lock |
Git membaca file .gitignore proyek, .git/info/exclude untuk repositori tersebut, dan file pribadi yang ditentukan melalui core.excludesFile. Aturan proyek ikut terbawa bersama repositori jika Anda meng-commit .gitignore. Aturan pribadi biasanya hanya berlaku di komputer Anda. Lihat panduan Git tentang aturan pengecualian dan panduan GitHub untuk mengabaikan file.
Contoh: layanan Node.js dengan skrip Python
Pilih Node.js dan Python. File proyek menggabungkan aturan untuk paket terpasang seperti node_modules/, hasil build Node seperti dist/, serta file yang dibuat Python seperti __pycache__/ dan .venv/. File ini juga mengecualikan nilai .env lokal, tetapi tetap memungkinkan .env.example untuk dilacak. Jika Anda menggunakan Mac dan Visual Studio Code, pilih opsi pribadi tersebut untuk memeriksa aturannya secara terpisah. Bandingkan kedua hasil dengan isi repositori Anda sebelum menyimpannya.
Generator menggunakan template yang dipilih; generator tidak memeriksa file Anda dan tidak dapat mengetahui apakah direktori bernama dist/ berisi hasil build atau kode sumber yang ingin di-commit. Persempit atau hapus aturan yang tidak sesuai dengan proyek. Gunakan git check-ignore -v path/to/file untuk melihat aturan yang berlaku pada file yang belum dilacak. Kumpulan template GitHub dapat menjadi acuan untuk teknologi dan editor, tetapi tetap periksa kesesuaiannya dengan repositori Anda.
File environment dan lockfile
Mengecualikan .env membantu mencegah kredensial lokal masuk ke commit baru, tetapi tidak menghapus rahasia yang sudah di-commit. Jika rahasia ada dalam riwayat Git, berhenti melacak filenya, telusuri tempat salinannya, dan ganti kredensial tersebut. Simpan .env.example yang aman hanya jika isinya berupa placeholder, bukan rahasia asli. .gitignore yang dihasilkan sudah menyertakan pengecualian !.env.example untuk pola .env.*. Pertahankan pengecualian ini saat mengedit aturan agar file contoh tetap dapat dilacak.
Untuk aplikasi, simpan lockfile dependensi agar versi yang dipilih dapat dipasang kembali. Secara khusus, npm menyarankan untuk meng-commit package-lock.json dan Composer menyarankan hal yang sama untuk composer.lock. Pustaka dapat menerapkan kebijakan lockfile yang berbeda; ikuti kebijakan build dan rilis proyek tersebut.
Pertanyaan yang Sering Diajukan
Aturan pengecualian hanya berlaku untuk file yang belum dilacak Git. Agar Git berhenti melacak file tanpa menghapus salinan lokal, jalankan git rm --cached path/to/file, lalu commit penghapusannya. Jika file berisi kredensial, ganti kredensial itu dan periksa riwayat repositori serta kemungkinan salinannya.
Biasanya .env.example yang sudah dibersihkan dan lockfile aplikasi perlu tetap dilacak. File contoh mendokumentasikan variabel environment yang diperlukan, sedangkan lockfile menetapkan versi dependensi untuk tim dan deployment. Pastikan file contoh tidak berisi rahasia asli.
Bisa. Pilih semua teknologi yang digunakan dalam repositori yang sama. Generator menggabungkan aturan proyek terpilih ke dalam satu .gitignore; periksa apakah ada path yang digunakan secara berbeda dalam proyek Anda.
Gunakan file pengecualian Git global untuk aturan pribadi di berbagai repositori. Jika XDG_CONFIG_HOME tidak ditetapkan, Git secara default menggunakan ~/.config/git/ignore; Anda dapat menentukan path lain dengan core.excludesFile. Untuk aturan pribadi yang hanya berlaku di repositori ini, gunakan .git/info/exclude. Tambahkan aturan pribadi yang terpisah ke file proyek bersama hanya jika tim menginginkannya.
Teknologi serta pilihan sistem operasi atau editor yang Anda pilih dikirim ke server untuk menyusun aturan. Dalam alur beberapa langkah, pilihan itu juga muncul di URL halaman. Jangan masukkan rahasia ke URL. Alat ini membuat aturan berdasarkan pilihan Anda; alat ini tidak membaca repositori atau mengunggah filenya.
Alat Terkait
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Generator Konfigurasi Nginx
Buat server block Nginx dengan TLS, HTTP/2, gzip, cache browser, dan aturan reverse proxy hanya dari sebuah formulir sederhana.
Pemformat Spasi Python
Normalkan indentasi dasar serta spasi di sekitar koma dan operator pada cuplikan Python. Alat pembersih ringan, bukan Black, Ruff, atau pemformat yang memahami sintaks.
Dari SQL ke NoSQL
Ubah satu pernyataan SQL SELECT menjadi kueri find() MongoDB. Memetakan kolom, WHERE (=, >, <, >=, <=, !=), AND/OR, ORDER BY, dan LIMIT. Tanpa JOIN, GROUP BY, atau agregasi.
Konverter Ukuran File
Konversi antara byte, KB, MB, GB, TB, dan satuan biner IEC (KiB, MiB, GiB, TiB) dengan kombinasi desimal dan biner apa pun yang Anda inginkan.
Alat ini tersedia dalam bahasa lain
- .gitignore ジェネレーター [JA]
- مولّد ملف .gitignore [AR]
- Skapa .gitignore [SV]
- .gitignore-Generator [DE]
- Công cụ tạo .gitignore [VI]
- Générateur de .gitignore [FR]
- .gitignore 생성기 [KO]
- เครื่องมือสร้าง .gitignore [TH]
- Generator .gitignore [PL]
- Generador de .gitignore [ES]
- Gerador de .gitignore [PT]
- .gitignore-generator [NL]
- Генератор .gitignore [RU]
- .gitignore Oluşturucu [TR]
- .gitignore 生成器 [ZH]
- .gitignore Generator [EN]
- Generatore di .gitignore [IT]