본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 21.1: shortlog 에서 커밋 갯수를 보여줄 때 기여자들을 별칭(alias)을 통해 병합하기
기여자들이 작업을 추가할 때 이전과 다른 기기나 운영체제를 사용한다면, 각기 다른 이메일 주소나 이름 정보를 사용하여 기여자 목록과 통계 정보의 일관성을 해칠 가능성이 있다.
이러한 경우, git shortlog -sn
명령어를 통해 기여자들의 목록과 각 기여자들의 커밋 갯수를 확인하려 할 때, 아래와 같은 결과물을 얻게 될 것이다:
Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90
이렇게 일관성 관련하여 생긴 문제는 email 매핑 정보를 포함하는 .mailmap
이라는 텍스트 파일을 제공함으로써 해결할 수 있다.
파일에서 한 줄 내에 표시된 모든 이름과 이메일 주소들은 해당 줄 첫번째로 기술된 항목에 연동될 것이다.
위 소개된 예제의 경우, 아래와 같은 매핑 파일을 생성할 수 있을 것이다:
Patrick Rothfuss <fussy@kingkiller.com> Rothfuss, Patrick <fussy@kingkiller.com>
Elizabeth Moon <emoon@marines.mil> E. Moon <emoon@scifi.org>
프로젝트의 최상위 디렉토리에 위와 같은 파일이 존재할 경우, git shortlog -sn
명령은 아래와 같이 합쳐진 최종 결과를 보여 줄 것이다:
Patrick Rothfuss 961
Elizabeth Moon 946
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
22.2: Gitflow 작업 흐름 (workflow) (0) | 2019.12.06 |
---|---|
22.1: 중앙 집중식의 작업 흐름 (workflow) (0) | 2019.12.05 |
20.4: 줄바꿈 (line ending) 표준화 기능 비활성화하기 (0) | 2019.12.04 |
20.3: .gitattribute 템플릿 이용하기 (0) | 2019.12.04 |
20.2: Binary 파일 식별하기 (0) | 2019.12.04 |