Сегодня основной системой контроля версий является 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