Mengenal .gitignore: Cara Mengelola File dan Folder yang Tidak Perlu Ditracking di Git
Git merupakan salah satu alat yang paling populer digunakan oleh para pengembang perangkat lunak untuk mengelola kode sumber.
Untuk mengatasi masalah ini, Git menyediakan sebuah fitur yang disebut .gitignore. .gitignore adalah sebuah file yang berisi daftar file dan folder yang tidak perlu ditrack dan disimpan dalam repositori Git. Dengan menggunakan .gitignore, kita dapat mengelola file dan folder yang tidak perlu ditrack dan disimpan dalam repositori Git dengan lebih efektif.
Apa itu .gitignore?
.gitignore adalah sebuah file yang berisi daftar file dan folder yang tidak perlu ditrack dan disimpan dalam repositori Git. Setiap baris pada file .gitignore berisi sebuah pola yang digunakan untuk mencocokkan file atau folder yang tidak perlu ditrack.Pola pada file .gitignore dapat berupa nama file atau folder, atau sebuah pola yang digunakan untuk mencocokkan nama file atau folder. Misalnya, kita dapat menggunakan pola *.log untuk mencocokkan semua file dengan ekstensi .log, atau pola build/ untuk mencocokkan semua file dan folder yang berada di dalam folder build.
Bagaimana cara menggunakan .gitignore?
Untuk menggunakan .gitignore, pertama-tama kita harus membuat file .gitignore di dalam repositori Git. File .gitignore dapat ditempatkan di direktori root repositori atau di direktori mana pun di dalam repositori.Setelah file .gitignore dibuat, kita dapat menambahkan daftar file dan folder yang tidak perlu ditrack ke dalam file tersebut. Setiap baris pada file .gitignore harus berisi sebuah pola yang digunakan untuk mencocokkan file atau folder yang tidak perlu ditrack.
Contoh penggunaan .gitignore
Berikut adalah contoh penggunaan .gitignore untuk mengelola file dan folder yang tidak perlu ditrack di repositori Git:File yang tidak perlu ditrack
*.log
*.txt
*.tmp
Folder yang tidak perlu ditrack
build/
dist/
node_modules/
Pada contoh di atas, kita menambahkan daftar file dan folder yang tidak perlu ditrack ke dalam file .gitignore. Kita menambahkan pola *.log, *.txt, dan *.tmp untuk menghilangkan file dengan ekstensi .log, .txt, dan .tmp dari repositori Git. Selain itu, kita juga menambahkan pola build/, dist/, dan node_modules/ untuk menghilangkan folder build, dist, dan node_modules dari repositori Git.