GitNotes.48-3.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 48.3: 개발자 별 커밋 수 측정하기

git shortloggit log 의 출력 내용을 요약하여 작성자 별로 커밋들을 그룹화 시켜 출력해준다.

기본적으로는, 모든 커밋들의 커밋 메시지가 출력되게 되어 있으나 --summary-s 파라미터 이용 시 커밋 메시지를 출력하지 않고 각 작성자들이 작성한 커밋들의 총 갯수들의 목록을 출력하게 된다.

--numbered 혹은 -n 파라미터는 결과 출력시 정렬 순서를 알파벳 기준에서 (작성자 정보의 오름차순으로) 작성자의 커밋 갯수 기준 내림차순으로 변경하여 준다.

git shortlog -sn # 작성자 이름과 작성 커밋 갯수 git shortlog -sne # 작성자 이름 및 이메일 주소와 작성 커밋 갯수

혹은

git log --pretty=format:%ae \ | gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }'

주의: 동일인이 작성한 커밋이라 할지라도 커밋 내에 이름과 이메일 주소가 완전히 동일하게 기술되어 있지 않을 경우 그룹화되어 출력되지 않을 수 있다. 예를 들어, "John Doe" 와 "Johnny Doe" 는 목록에서 별개의 항목으로 출력이 될 것이다. 이러한 문제를 해결하고자 한다면, .mailmap 기능을 참고하라.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts