Git 프로젝트의 모든 개발자 목록
Git에서 프로젝트에 기여한 모든 사용자 (커밋을 수행 한 사용자)를 나열 할 수 있습니까?
추가 통계가 있습니까?
CURRENT 브랜치에서 모든 사용자 및 이메일과 커밋 수를 표시하려면 다음을 수행하십시오.
git shortlog --summary --numbered --email
또는 간단히 :
git shortlog -sne
모든 지점 (현재 지점의 사용자 뿐만 아니라)의 사용자를 표시하려면 --all
플래그 를 추가해야합니다 .
git shortlog -sne --all
목록에서 더 구체적으로 만들고 싶다면 (독특한 커미터와 작성자 목록을 찾으십시오) 다음을 사용할 수 있습니다 git log
.
git log --pretty="%an %ae%n%cn %ce" | sort | uniq
%an
저자 이름%ae
저자 이메일%n
새로운 줄%cn
커미터 이름%ce
커미터 이메일
다른 자리 표시자는의 예쁜 인쇄 설명서에git log
설명되어 있습니다.
당신은 이것을 시도 할 수 있습니다 :
git log | grep Author: | sort | uniq
(커밋을 수행 한 사용자)
참고 : 기본적으로 git shortlog
그룹은 작성자에 의해 커밋합니다 .
커미터별로 그룹화해야하는 경우 Git 2.12 (2017 년 1 분기)가 필요합니다.
git shortlog -snc
Jeff King ( )의 commit 03f4082 (2016 년 12 월 16 일)를 참조하십시오 . Linus Torvalds ( )의 commit fbfda15 (2016 년 10 월 11 일)를 참조하십시오 . (의해 병합 Junio C 하마노 - - 에 ad1b4e2 커밋 27 십이 2016)peff
torvalds
gitster
Linus Torvalds는이 기능을 소개합니다.
shortlog
: 커미터 정보별로 그룹화경우에 따라 작성자가 아닌 커미터별로 커밋을 그룹화 할 수 있습니다.
난 그냥 내가 여전히에서 누락 무엇을 찾기 위해 원하는 경우 예를 들어,
linux-next
현재 병합 창에서, 나는 너무 많은 것 같이, 패치를 쓴 사람에 대해 걱정하지 않는다git tree
가 온 일반적으로 사람이 최선을 다하고 있습니다 "로 귀결되는,에서 그것".따라서 git shortlog에 "
-c
"또는 "--committer
"옵션을 사용하여 그룹화를 전환하십시오.
다른 옵션은 다음과 같습니다.
git log --format='%aN' | sort -u
아직 직접 테스트하지는 않았지만 Git 리포지토리의 프로젝트 통계에 정말 좋습니다 : https://github.com/visionmedia/git-extras
아웃 확인 bin
하여 다른 스크립트를 볼 수 카탈로그를.
예를 들어, git-count
스크립트 (커미터 당 커밋 수)는 다음과 같습니다.
git shortlog -n $@ | grep "):" | sed 's|:||'
@ pedro_nascimento, @mic_e 등의 훌륭한 답변은 이미 문제를 해결합니다.
또한 다음 줄을 .gitconfig
contributors = shortlog -e --summary --numbered
또는 쉘 유형
git config --global alias.contributors 'shortlog -e --summary --numbered'
git-extras 라는 놀라운 팩을 사용해 볼 수 있습니다 . 특히 git-summary , git-count 및 other 명령이 있습니다.
대부분의 리포지토리에는 작성자 당 여러 ID ([이메일, 이름] 쌍)가 있습니다. CLI가 아닌 솔루션을 제안 할 수있는 경우 저작자 자격 증명 을 중복 제거하는 Gitential 을 사용해보십시오 .
참고 URL : https://stackoverflow.com/questions/9597410/list-all-developers-on-a-project-in-git
'Programing' 카테고리의 다른 글
왜 Java의 Iterator가 Iterable이 아닌가? (0) | 2020.05.26 |
---|---|
팬더는 다른 데이터 프레임에없는 행을 얻습니다. (0) | 2020.05.26 |
두 벡터를 연결하는 가장 좋은 방법은 무엇입니까? (0) | 2020.05.26 |
MySQL 테이블이 마지막으로 업데이트 된 시점을 어떻게 알 수 있습니까? (0) | 2020.05.26 |
밀리 초 단위로 긴 Epoch 시간에서 Java 8 LocalDate를 작성하려면 어떻게해야합니까? (0) | 2020.05.26 |