.gitignore

Сегодня основной системой контроля версий является Git, который пришел на замену SVN. https://www.openhub.net/repositories/compare

Microsoft владеет GitHub – основной площадкой для разработки программ с открытым исходным кодом.

При работе над проектом часто возникает потребность создать какие-нибудь временные файлы (*.out, *.log, *.jar), или файлы с секретами/паролями (.env, .drone.sec.yml, …), которые не должны попасть в основной репозиторий кода.

В Git для этих целей в директории проекта создают файл .gitignore где описывают что игнорировать. Также, довольно легко добавить такой .gitignore для всех репозиториев в системе, где можно раз и навсегда прописать .DS_Store или Thumbs.db (которые операционная система создает автоматически) чтобы не тащить их из проекта в проект:

git config --global core.excludesfile '~/.gitignore'

Кстати, недавно увидел неплохую коллекцию .gitignore-файлов под разные нужды: https://github.com/github/gitignore