Gitignore є важливим інструментом для будь-якого розробника, який працює з Git. Це файл, який Git використовує, щоб визначити, які файли та каталоги ігнорувати, перш ніж ви зафіксуєте та надішлете. По суті, це позбавляє вас від завантаження непотрібних файлів у репозиторій.
Gitignore запобігає відстеженню Git небажаних файлів, таких як локальні файли конфігурації, скомпільований вихідний код, вбудовані JAR-файли тощо. Це не лише забезпечує чистоту вашого сховища, але й може пришвидшити такі операції, як витягування та надсилання. Крім того, це може вберегти вас від випадкового введення секретів, як-от паролі бази даних або ключі API.
Специфікація .gitignore
Файл .gitignore працює з певним синтаксисом. Кожен рядок файлу визначає шаблон. Визначаючи, чи ігнорувати шлях, Git зазвичай перевіряє шаблони gitignore із кількох джерел із наступним порядком пріоритету від найвищого до найнижчого.
*.log node_modules/ coverage/
- Рядки, що починаються з #, вважаються коментарями та ігноруються.
- Порожні рядки ігноруються.
- Шаблони з похилою рискою (/) відповідатимуть лише каталогам, а не файлам чи символічним посиланням.
Створення файлу .gitignore
Створити файл .gitignore у каталозі Git так само легко, як здається.
touch .gitignore
Тепер ви можете відкрити його в будь-якому текстовому редакторі та почати додавати каталоги та файли, які Git має ігнорувати. Ось кілька загальних правил, які ви можете додати до проекту Node.js.
node_modules/ npm-debug.log .DS_Store /*.env dist/
Ігнорування не лише файлів за допомогою .gitignore
.gitignore файл може ігнорувати не лише бінарні файли та каталоги – він може взагалі ігнорувати зміни у файлі. Це особливо корисно в ситуаціях, коли у вас є файли, які мають бути частиною репозиторію, але зміни в них не слід відстежувати. Це може включати конфігураційні файли з деталями, що стосуються середовища.
Зібравши все це разом, файл .gitignore допомагає керувати вашими репозиторіями, дозволяючи виключати непотрібні файли, захищати конфіденційну інформацію та підтримувати свою кодову базу чистою та ефективною. Йдеться не лише про ігнорування – це про керування тим, що важливо, а що ні у вашому коді.