使用 Git 统计个人代码行数,涨薪就靠你了!

286 阅读1分钟

有什么办法可以统计出自己在某一段时间写的代码行数

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 查看

image-20231027073323880

在终端中输入 bash count_lines.sh 即可看到结果

bash count_lines.sh

image-20231027073624464

代码改的多了,可以拿这个数据去提涨薪噢 ღ( ´・ᴗ・` )