====== Git ======
===== Устновка =====
===== Использование =====
==== Добавить все изменения и публикация ====
git add . && git commit -m 'update' && git push
==== Вывести список измений файла ====
git log -p -- filename
==== Вывести список коммитов и автора каждой строки файла ====
git blame path/to/file
==== Вывести список существующих хостов ====
git remote -v
==== Сменить хост репозитория ====
git remote set-url origin https://git.host/repository.git
==== Обновить все репозитории в папке ====
for i in */.git; do cd $(dirname $i); git pull; cd ..; done
==== Вывести список измененных файлов ====
git diff --name-only HEAD^..HEAD
==== Удаление чувствительных данных ====
git filter-branch --force --index-filter \
"git rm --cached --ignore-unmatch path/to/file" \
--prune-empty --tag-name-filter cat -- --all