Зачем игнорировать файлы
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 19 из 58.
Большинство реальных проектов создают файлы, которые не нужно хранить под контролем версий: результаты сборки, журналы, секреты окружения, кэши редактора и файлы, сгенерированные инструментами.
Отслеживание таких файлов будет загромождать каждый вывод git status, раздувать репозиторий и создавать риск утечки конфиденциальных данных, например ключей API.
Git решает эту проблему с помощью специального файла .gitignore. Он находится в корне вашего репозитория и содержит шаблоны, которые Git должен пропускать.
node_modules/
.env
*.log
build/Файлы, соответствующие любому шаблону в .gitignore, становятся невидимыми для Git: они не будут отображаться как неотслеживаемые, их нельзя будет добавить в индекс, и они не будут включены в коммит.
Сам файл .gitignore обычно добавляют в репозиторий, чтобы все, кто работает над проектом, использовали одни и те же правила игнорирования.
Задание
НовичокВ папке находятся app.js и ненужный файл debug.log. Инициализируй репозиторий, создай файл .gitignore, содержащий единственную строку *.log, затем выполни git status --short.
Как неотслеживаемые должны отображаться только .gitignore и app.js. debug.log отображаться не должен.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal