정말 간단한 명령어이지만, 재미있기도 하고 때로는 유용하기도 한 내용이라서 소개하고자 한다.

 
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
...

위 보기는 실제 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
 
[ git log ]에서도 종종 사용하는 옵션으로
가장 최근 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


지정한 날짜로부터 commit이 얼마나 되는지 결과를 예쁘게 뽑아준다.

개인적으로 통계가 필요해서 이것 저것 알아보다가.... 추리를 통해서 알아낸 팁이다 ^^

개발자들에게는 반갑지 않은 팁일 수도 있으나....
관리자 역할을 하게 되는 상황에서는 어쩔 수 없이.... 양해를 바라며...
 
반응형

+ Recent posts