Saat bekerja dengan repositori git, ada bahaya data yang tidak diinginkan. Untungnya, Anda dapat membuat file dengan ekstensi GITIGNORE dan menentukan file dan folder mana yang harus diabaikan dalam proyek. Anda dapat membentuk data GITIGNORE global untuk digunakan dengan setiap repositori Git.
Cara Membuat File GITIGNORE
File GITIGNORE adalah file teks biasa, sehingga Anda dapat membukanya menggunakan Notepad atau editor teks apa pun. Berikut cara membuat file GITIGNORE:
- Buka editor teks apa saja dan tekan simpan. Ubah namanya menjadi .gitignore.
- Saat mengedit file, setiap baris dicadangkan untuk satu folder atau file yang harus diabaikan oleh git.
Gunakan "#" untuk menambahkan komentar ke file .gitignore
Gunakan "*" untuk pertandingan wildcard
Gunakan #/” untuk mengabaikan jalur relatif terhadap file GITIGNORE.
Sebagai contoh, GITIGNORE Anda dapat terlihat seperti ini:
# Abaikan folder node_modules
simpul_modul
# Abaikan file yang terkait dengan kunci API
.env
# Abaikan file sistem Mac
.DS_store
# Abaikan file konfigurasi SASS
.sass-cache
# Abaikan semua file teks
*.txt
Seperti yang Anda ketahui, komentar bersifat opsional.
Abaikan direktori dengan memasukkan jalurnya dan menggunakan "/" di akhir setiap baris.
Sebagai contoh:
pengujian/
log/
beban/
Sementara simbol wildcard “*” dapat digunakan untuk mengabaikan semua file dengan ekstensi tertentu, Anda dapat menggabungkannya dengan simbol negasi “!”. Berikut ini contohnya:
*.txt
!readme.txt
!main.txt
Di atas akan menginformasikan git untuk mengabaikan setiap file dengan ekstensi .txt kecuali readme.txt dan main.txt.
Wildcard dapat digunakan untuk direktori. Berhati-hatilah saat menggunakannya, seperti yang ditunjukkan dalam contoh ini:
tes/
!tes/contoh.txt
Anda mungkin berpikir bahwa git sekarang akan mengabaikan setiap file di dalam direktori "test" kecuali "example.txt". Namun, tidak demikian. Itu masih akan mengabaikan example.txt karena alasan kinerja, karena kami telah mendefinisikan bahwa seluruh direktori "test" diabaikan.
Anda memiliki opsi untuk menggunakan Asterisk ganda (**) untuk mencocokkan sejumlah direktori dan file. Misalnya, Test/**/*.txt akan memberi tahu git untuk mengabaikan hanya file yang diakhiri dengan .txt di direktori pengujian dan subdirektorinya.
Tiga Cara untuk Menerapkan File GITIGNORE
Gunakan GITIGNORE global dengan semua proyek Anda, baik dengan kolega Anda atau sendirian. Namun, Anda dapat membuat GITIGNORE lokal atau bahkan menentukan aturan pengecualian.
Buat File GITIGNORE Lokal
Ada dua cara untuk mendefinisikan file GITIGNORE. Anda dapat memiliki file GITIGNORE di tingkat direktori atau membuat file di root. Dalam kebanyakan kasus, GITIGNORE menyertakan file properti dan file konfigurasi. Saat rekan tim Anda juga menarik file GITIGNORE yang sama, pastikan untuk menggunakan “#” untuk menambahkan komentar agar lebih jelas.
Buat File GITIGNORE Global
Jika bekerja dengan beberapa repositori git, Anda dapat menghemat banyak waktu dengan menentukan aturan global untuk repositori lokal Anda.
- Buat file GITIGNORE dan tentukan aturan universal yang akan diterapkan.
- Gunakan properti core.excludesFiles untuk mengubah file GITIGNORE lokal Anda menjadi global. Gunakan baris berikut:
git config –global core.excludesFile
Buat Aturan GITIGNORE Pribadi
Jika Anda memiliki repositori tertentu, aturan, Anda dapat memodifikasi file GITIGNORE global atau lokal. Aturan ini tidak dapat dibagikan atau dikontrol dengan anggota lain dari grup kerja Anda. Anda dapat menggunakan aturan GITIGNORE pribadi untuk direktori kerja lokal atau pengaturan logger Anda.
Menggunakan File GITIGNORE untuk File yang Dikomit
Abaikan File yang Dikomit
File yang dikomit terintegrasi ke dalam repositori karena di-cache. Jika Anda mengabaikan data ini, itu perlu dihapus terlebih dahulu. Metode yang disarankan untuk melakukan ini adalah menghapus file-file ini dan kemudian melakukan dan menerapkan perubahan. Setelah Anda melakukannya, Anda akhirnya dapat menggunakan GITIGNORE dengan menentukan aturan di mana file akan diabaikan secara lokal. Tambahkan baris ini:
git rm – di-cache
Dengan cara ini, file akan dihapus dari repositori meskipun akan tetap berada di direktori kerja. File GITIGNORE dengan aturan ini harus ada di direktori kerja.
Komit File yang Sebelumnya Diabaikan
Jika Anda ingin mengkomit file yang telah diabaikan, Anda dapat melakukannya menggunakan baris "git add" dan opsi "force". Misalnya, jika Anda ingin menghapus example.txt dari file GITIGNORE sambil menjaga repositori tetap berkomitmen t, masukkan baris:
git add -f contoh.txt
git commit -m "Paksa menambahkan example.txt".
Anda sekarang telah menambahkan file yang diabaikan ke repositori. Langkah terakhir adalah memodifikasi file GITIGNORE dengan menghapus pola atau aturan yang mengabaikan.
Gunakan GITIGNORE untuk Keuntungan Anda
Karena file GITIGNORE ada di hampir setiap proyek, Anda harus mempelajari cara menggunakannya. Meskipun perintahnya sederhana, penting untuk menentukan aturan Anda dan mengabaikan file yang benar. Dengan penggunaan GITIGNORE yang tepat, Anda akan menghemat waktu dan mengoptimalkan proyek Anda.
Seberapa sering Anda membutuhkan file GITIGNORE di repositori git? Apakah Anda kebanyakan menggunakan aturan global atau lokal? Silakan bagikan pengalaman Anda di bagian komentar.