git ls-files | xargs -n1 git blame --line-porcelain | sed -n 's/^author //p' | sort -f | uniq -ic | sort -nr
Команда git ls-files | xargs -n1 git blame --line-porcelain | sed -n 's/^author //p' | sort -f | uniq -ic | sort -nr
анализирует репозиторий Git и выводит статистику внесения изменений в строки кода. Сначала git ls-files
получает список всех файлов в репозитории, который передается xargs -n1 git blame --line-porcelain
для определения авторства каждой строки. Затем sed -n 's/^author //p'
извлекает имена авторов, sort -f
сортирует их в алфавитном порядке, uniq -ic
подсчитывает уникальные имена авторов с учетом регистра и выводит количество вхождений каждого имени, и наконец sort -nr
сортирует результаты в обратном числовом порядке для отображения наиболее активных авторов. Эта команда полезна для анализа вклада каждого автора в репозиторий Git. Альтернативы включают использование аналогичных инструментов для анализа истории коммитов, таких как git log
с различными параметрами фильтрации. передаваемые команде аргументы: отсутствуют.