2010-04-28 3 views
18

누구든지 프로젝트에 커밋 한 각 작성자를 출력 할 명령 또는 스크립트를 알고 있으며 기여한 줄 수를 따라야합니다.힘내 - 작성자가 저지른 행 수를 볼 수있는 방법이 있습니까?

예컨대 다음과 유사한 : 그것은 단지 HTML 출력을 생성하지만

Author  Insertions Deletions 
Bob Dole  1240   409 
Sarah J  481   140 
Jim Helper 388   23 

건배, 벤

+0

이 아마'자식 - blame'의 출력을 통해 간단한 AWK/SED 스크립트를 사용하여 수행 할 수 있습니다. http://www.kernel.org/pub/software/scm/git/docs/git-blame.html –

답변

5

자식 shortlog -sne

+1

나는 나의 대답에서 이것에 대해서도 언급하고 있었다. 당신은 나를 펀치로 때렸다. –

+40

줄 번호를 말하지 않습니다! –

+2

멋진 정보이기도하지만, 줄 수가 아닌 작성자별로 커밋 수가 인쇄됩니다. –

4

빠른 검색, GitStats을 발굴.

업데이트 : 조금 더 파고가 LookAtGit으로 바뀌 었습니다.

두 번째 업데이트 : 원래 질문에 대한 의견에서 언급했듯이, 이것은 sed/awk와 함께 git로 수행 할 수도 있습니다. 이 작업을 수행하는 좋은 예가 right here에 있습니다.

+0

오픈 소스이므로 원하는 출력 형식을 생성 할 수 있습니다. –

+4

나는 그가 스스로를 채찍질 할 시간이 있다면 그는 기존의 대본을 요구하지 않을 것이라고 가정하고있다. –

6

이 특정 저자의 라인 통계를 제공합니다

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 }' - 
+0

모든 저자의 출력 통계에 대한 대답을 확장 할 수 있습니까? – mrgloom

+0

@mrgloom,이 작동합니다 :'while read i; git log 명령을 실행합니다. --author = "$ i"--pretty = tformat : --numstat | {printf "$ i :"; gawk '{add + = $ 1; subs + = $ 2; loc + = $ 1 - $ 2} END {printf "행 추가 : % s 행 삭제 : % s 총 행 : % s \ n", add, subs, loc} '; }; done <<(git shortlog -sne | sed의/[^ <]*<\([^>] *)/\ 1/'| sort -u)' –

관련 문제