git log를 사용하여 프로젝트에 더 많은 커밋을 한 작성자와 커미터를 찾는 방법은 무엇입니까?

git log를 사용하여 프로젝트에 더 많은 커밋을 한 작성자와 커미터를 찾는 방법은 무엇입니까?

나는 탐색하고 있었다Git 기본 - 커밋 기록 보기 또한 Git 도구 - 검색대부분의 방법은 충분히 간단해 보이지만, 저는 프로젝트에서 가장 많은 커밋을 수행한 작성자 또는/또는 가장 많은 커밋을 수행한 커미터를 알아낼 수 있는 방법이 있는지 알아내려고 노력해 왔습니다.

나는 다음과 같은 몇 가지 방법이 있을 것이라고 확신합니다.

  1. 프로젝트에서 가장 많은 커밋을 수행한 작성자를 찾으세요.

  2. 가장 많은 커밋을 수행한 작성자를 내림차순으로 찾습니다.

  3. 프로젝트에서 가장 많은 커밋을 수행한 커미터를 찾습니다.

그런 것들. 이는 프로젝트 자체의 상태에 대한 흥미로운 분석을 제공할 수 있습니다.

위의 상황에서 무엇을 할 수 있는지 아는 사람이 있습니까?

데비안 브레이커를 사용하고 있습니다.

답변1

이 목적을 위해 특별히 설계된 Git 명령이 있습니다.

git shortlog --numbered --summary

또는 간단하게:

git shortlog -ns

git-shortlog(1)자세한 내용은 맨페이지를 참조하세요.

답변2

git log --pretty=format:%aN | sort | uniq -c | sort -n

git log --pretty=format:%aN작성자 이름만 출력모든 커밋에 대해.sort중복되는 이름을 모두 모아서uniq -c각 실행에 대해 동일한 행을 반복 횟수로 변환값 이전의 값입니다 sort. 마지막 행( )을 사용하여 내림차순 또는 원하는 다른 처리에 대한 tail -n 1가장 많은 역정렬( )을 찾을 수 있습니다.sort -nr

답변3

Git 로그를 구문 분석하는 도구를 직접 작성하거나 다음과 같은 도구를 사용할 수 있습니다.힘내 통계주요 커미터를 나열하는 보고서가 생성됩니다.Linux 커널에 대한 이 오래된 보고서.

프로젝트에 분석 기능을 추가하는 서비스도 있습니다.비테르카, 이는이 Kibana 프런트엔드.

관련 정보