天天看點

git統計某一名開發者有效代碼總行數以及曆史删除、增加的總行數

git統計某一名開發者有效代碼總行數以及曆史删除、增加的總行數

git指令:

git log --author="zhangphil" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行數:%s 删除的行數:%s 總行數: %s\n",add,subs,loc }' 
           

指令輸出例如:

增加的行數:18 删除的行數:14 總行數: 4
           

該指令統計一名開發者在目前分支的曆史上所作出的全部增加代碼的行數量,已經删除過的總的代碼行數量,以及最後該名開發者最終保留在分支中的代碼總行數。例如,作者zhangphil,在目前分支,曾經在曆史上增加過18行代碼,删除過14行代碼,最終保留在現在分支中的有效代碼行數為4。