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