Skip to content

Instantly share code, notes, and snippets.

@mandiwise
Last active July 2, 2025 07:26
Show Gist options
  • Save mandiwise/dc53cb9da00856d7cdbb to your computer and use it in GitHub Desktop.
Save mandiwise/dc53cb9da00856d7cdbb to your computer and use it in GitHub Desktop.
A command to calculate lines of code in all tracked files in a Git repo
// Reference: http://stackoverflow.com/questions/4822471/count-number-of-lines-in-a-git-repository
$ git ls-files | xargs wc -l
@tomas-maciulis
Copy link

tomas-maciulis commented Jul 2, 2025

To only include the lines of code, can simply do

git ls-files "*.go" | xargs cat | grep -v '^\s*$' | grep -v '^\s*#' | wc -l

Just replace .go with your language's file extension. This excludes blank lines, configurations and comments so it presents an accurate number of actual lines of code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment