GitAuthor - fancyfsz/FancyWiki GitHub Wiki
按提交次数统计一下大家对项目的贡献度
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r
查询某个目录下的初始化提交作者
#!/bin/bash
# 设置你想要统计的目录路径
directory="$1"
# 获取指定目录下的文件列表
files=$(git ls-files $directory)
# 初始化CSV文件并写入标题行
output_file="first_commit_authors.csv"
echo "Filename,Author" > $output_file
# 遍历每个文件
for file in $files
do
# 过滤掉 .meta 文件
if [ $file != *.meta ](/fancyfsz/FancyWiki/wiki/-$file-!=-*.meta-); then
# 获取文件的第一次提交的哈希值和作者
commit_hash=$(git log --diff-filter=A --pretty=format:"%H" -- $file | tail -1)
# 过滤掉没有拿到hash的情况
if [ -z "$commit_hash" ]; then
continue
fi
author=$(git show -s --format="%an" $commit_hash)
# 将结果写入CSV文件
echo "\"$file\",\"$author\"" >> $output_file
fi
done
echo "Results have been saved to $output_file"