有什么办法可以统计出自己在某一段时间写的代码行数
在 git 项目中新建一个 sh 文件,比如 count_lines.sh,将下面的代码粘贴进入文件中:
#!/bin/bash
# 设置起始,结束日期,作者名字
start_date="2023-10-23"
end_date="2023-10-24"
author_name="yourName"
# 验证日期格式
if ! [[ $start_date =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ && $end_date =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then
echo "日期格式无效.请使用 YYYY-MM-DD 格式."
exit 1
fi
# 使用 git log 获取提交列表
if ! git log --since="$start_date" --until="$end_date" --author="$author_name" --pretty=format: --numstat >/dev/null 2>&1; then
echo "在指定日期范围内找不到提交记录."
exit 1
fi
git log --since="$start_date" --until="$end_date" --author="$author_name" --pretty=format: --numstat | \
awk -v author_name="$author_name" '
NF == 3 {
added+=$1
removed+=$2
}
END {
printf "作者:%s\n添加的行数:%s\n删除的行数:%s\n总共改变的行数:%s\n", author_name, added, removed, added+removed
}
'
修改文件中的起始,结束日期,作者名字
不知道自己名字的,可以在 git bash 里面输入 git log 查看
在终端中输入 bash count_lines.sh 即可看到结果
bash count_lines.sh
代码改的多了,可以拿这个数据去提涨薪噢 ღ( ´・ᴗ・` )