정말 간단한 명령어이지만, 재미있기도 하고 때로는 유용하기도 한 내용이라서 소개하고자 한다.
Git 홈페이지에서도 찾을 수 없는(혹시 있을수도...!? ^^),
Pro-Git 책에서도 찾을 수 없는(전 못찾았는데....^^) 재미있는 팁이다.
추가)
http://dogfeet.github.com/articles/2012/git-secrets.html
여기에서 간단히 "git shortlog -sn" 명령에 대한 소개가 있긴 하다 ^^
이번에 소개할 내용은 GIT repository에서 누가 얼마나 commit을 했는지 확인하고 싶을 때에 사용할 수 있는 명령어다.
$ git shortlog -sn
12153 Junio C Hamano
1398 Shawn O. Pearce
1106 Linus Torvalds
1067 Jeff King
729 Johannes Schindelin
661 Jonathan Nieder
510 Jakub Narębski
480 Nguyễn Thái Ngọc Duy
470 Eric Wong
360 René Scharfe
...
12153 Junio C Hamano
1398 Shawn O. Pearce
1106 Linus Torvalds
1067 Jeff King
729 Johannes Schindelin
661 Jonathan Nieder
510 Jakub Narębski
480 Nguyễn Thái Ngọc Duy
470 Eric Wong
360 René Scharfe
...
위 보기는 실제 git repository에서 실행한 결과이다 ^^ (하마노 아저씨의 commit 수가 절대적이넹....)
재미있는 결과이지만, 전체 commit을 대상으로 하기에 불편할 수도 있다.
만약 초기에 활동한 내역을 제외하고 최근 것만을 대상으로 통계를 내고 싶을 때엔....?!
$ git shortlog -sn -20
13 Junio C Hamano
2 Kevin Bracey
2 Matthieu Moy
1 Antoine Pelisse
1 Eric Wong
1 Jan Pešta
13 Junio C Hamano
2 Kevin Bracey
2 Matthieu Moy
1 Antoine Pelisse
1 Eric Wong
1 Jan Pešta
[ git log ]에서도 종종 사용하는 옵션으로
가장 최근 20개의 commit을 대상으로 하라고 하기 위해서 옵션 "-20"을 뒤에 붙여서 사용할 수도 있다.
가장 최근 20개의 commit을 대상으로 하라고 하기 위해서 옵션 "-20"을 뒤에 붙여서 사용할 수도 있다.
당연하지만 "-" 뒤에 숫자는 각자 취향대로...
하지만, 관리자 입장에서 더더욱 필요한 옵션은 날짜로 제한하는 방법이다.
$ git shortlog -sn --since=2013-03-01
19 Junio C Hamano
3 Matthieu Moy
2 Jiang Xin
2 Kevin Bracey
1 Andrew Wong
1 Antoine Pelisse
1 Eric Wong
1 Fredrik Gustafsson
1 Greg Price
1 Jan Pešta
1 Peter Krefting
1 Ralf Thielow
1 Thomas Rast
1 Tran Ngoc Quan
19 Junio C Hamano
3 Matthieu Moy
2 Jiang Xin
2 Kevin Bracey
1 Andrew Wong
1 Antoine Pelisse
1 Eric Wong
1 Fredrik Gustafsson
1 Greg Price
1 Jan Pešta
1 Peter Krefting
1 Ralf Thielow
1 Thomas Rast
1 Tran Ngoc Quan
지정한 날짜로부터 commit이 얼마나 되는지 결과를 예쁘게 뽑아준다.
개인적으로 통계가 필요해서 이것 저것 알아보다가.... 추리를 통해서 알아낸 팁이다 ^^
개발자들에게는 반갑지 않은 팁일 수도 있으나....
관리자 역할을 하게 되는 상황에서는 어쩔 수 없이.... 양해를 바라며...
반응형
'SCM > Git-GitHub' 카테고리의 다른 글
Empty commit - 내용없는 commit 만들기 (0) | 2013.03.31 |
---|---|
git diff : 단어 단위로 변경 내역 확인하기 (0) | 2013.03.16 |
git log 출력 형식 꾸미기 (0) | 2013.03.10 |
Git 1.8.1.3 Release (0) | 2013.02.19 |
Git 명령어 자동 완성 기능 (Source 설치 時) (0) | 2012.08.20 |