Git фишки или экспорт файлов в git

Экспорт изменений сделанных в определенном коммите

git diff-tree -r commintId --no-commit-id --name-only --diff-filter=ACMRT | xargs tar -rf $(date +%Y.%m.%d-%H%M).tar

commintId — хэш коммита
Все файлы будут экспортированы в tar архив название которого состоит и текущей даты и времени. При этом это архив удобен тем что содержит в себе файлы в структуре проекта, что значительно облегчит выкладыку данных на сервер.

Экспорт файлов подготовленных к комиту. Экспорт по статусу файлов

git status | grep 'modified' | awk '{print ($3)}' | xargs tar -rf $(date +%Y.%m.%d).tar ; git status | grep 'new file' | awk '{print ($4)}' | xargs tar -rf $(date +%Y.%m.%d).tar

Приведенная комманда экспортирует файлы имеющие статус 'modified' или 'new file'. Такая операция экпорта файлов в структуре проекта может потребовать когда перед боевым сервером вы выкладываете текущие изменения на тестовый. После успешной проверки можно будет сделать push файлов.
Понравился пост? Поделись с друзьями:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.