Как получить список всех файлов, когда-либо добавленных в репозитории Git

git log --name-status --oneline --all | grep -P "^[A|M|D]\s" | awk '{print $2}' | sort | uniq


Команда «git log —name-status —oneline —all | grep -p «^[a|m|d]\s» | awk ‘{print $2}’ | sort | uniq» используется для получения списка всех файлов, которые когда-либо были добавлены в репозиторий Git.

Здесь объединяются несколько команд:
1. «git log —name-status —oneline —all» выводит историю коммитов в формате однострочных сообщений вместе с измененными файлами и их статусами.
2. «grep -p «^[a|m|d]\s»» фильтрует результаты, чтобы оставить только строки, начинающиеся с «a», «m» или «d» (добавленные, измененные или удаленные файлы).
3. «awk ‘{print $2}'» выбирает второе поле (название файла) из каждой строки.
4. «sort» сортирует список файлов по алфавиту.
5. «uniq» удаляет повторяющиеся строки (файлы).

Эта команда полезна, если вы хотите быстро получить список всех файлов, которые были добавлены в репозиторий, и хотите проанализировать или обработать эту информацию дальше. Если есть альтернативы, они могут включать использование Git GUI-интерфейса или специализированных инструментов для анализа истории коммитов. Аргументы, которые передаются команде, включают настройку вывода команды «git log» и использование утилит «grep», «awk», «sort» и «uniq» для фильтрации, обработки и сортировки результатов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *