git logo

Check number of lines by user in git

I recently needed to check how much I had contributed to a work project. I wanted to know how to count the number of commits and number of lines I had authored. It is a bit vain, I know but I still wanted to know :D. I found two ways to do it on Stack Overflow. Here’s how to to it:

Count the number of lines authored by a user

Please note that I used this command on Linux so it might not work on Windows.

[sourcecode lang=”bash”]
git log –author="_Your_Name_Here_" –pretty=tformat: –numstat \
| gawk ‘{ add += $1; subs += $2; loc += $1 – $2 } END { printf "added lines: %s removed lines: %s total lines: %s\n", add, subs, loc }’ –
[/sourcecode]

Number of commits per user

[sourcecode lang=”bash”]
git shortlog -s -n –all –no-merges
[/sourcecode]

References: