소개
git-metrics는 Git 저장소의 성장 패턴과 구조를 분석하여 상세한 통계와 예측을 제공하는 명령줄 유틸리티입니다. 커밋, 트리, 블롭 같은 Git 객체의 연도별 증가 추이와 디스크 사용량을 파악하고, 기여자 활동 및 파일 분포도 확인할 수 있습니다. 저장소 최적화와 미래 용량 계획에 유용한 인사이트를 얻을 수 있습니다.
상세정보
프로그램 소개
git-metrics는 Git 저장소의 역사를 분석하여 종합적인 인사이트를 제공하는 커맨드라인 도구입니다. 저장소의 Git 객체 데이터베이스를 검사하여 과거 트렌드를 파악하고, 저장 공간을 많이 차지하는 구성 요소를 식별하며, 기여자 활동을 시각화합니다.
주요 기능
- 저장소 메타데이터 분석: 첫 커밋, 저장소 나이 등 기본 정보를 확인합니다.
- 연도별 성장 통계: 커밋, 트리, 블롭 등 Git 객체의 수와 디스크 사용량을 연도별로 분석합니다.
- 미래 성장 예측: 과거 데이터를 기반으로 향후 저장소 성장 규모를 예측합니다.
- 디렉토리 구조 분석: 디렉토리별 크기와 저장소 전체에 미치는 영향을 보여줍니다.
- 대용량 파일 식별: 저장소에서 가장 큰 파일을 찾아냅니다.
- 파일 확장자 분석: 확장자별 파일 분포와 저장소 크기 기여도를 분석합니다.
- 기여자 통계: 연도별 커밋 수 기준으로 주요 기여자 활동을 보여줍니다.
다운로드·설치 방법
가장 간편한 방법은 GitHub 릴리스 페이지에서 미리 빌드된 바이너리를 다운로드하는 것입니다.
- Windows 사용자: GitHub 릴리스 페이지에서 Windows용 바이너리를 다운로드하여 사용할 수 있습니다.
- Linux 사용자: 터미널에서 curl 명령으로 최신 릴리스를 다운로드하고 tar로 압축을 해제합니다. sudo mv git-metrics /usr/local/bin/ 명령으로 PATH에 추가할 수 있습니다.
- macOS 사용자: curl 또는 브라우저로 다운로드 후 unzip으로 압축을 해제합니다. 브라우저로 다운로드한 경우 xattr -d com.apple.quarantine git-metrics 명령으로 보호 속성을 제거해야 할 수 있습니다.
기본 사용법/명령어
설치 후 터미널에서 다음 명령어로 분석을 실행합니다.
- 현재 디렉토리 분석:
git-metrics - 특정 저장소 분석:
git-metrics -r /path/to/repository - 버전 확인:
git-metrics --version
추가 옵션으로 --debug(디버그 출력 활성화)와 --no-progress(진행 표시 비활성화)를 사용할 수 있습니다.
이런 경우에 유용합니다
- Git 저장소의 성장 추이를 시간에 따라 추적하고 싶을 때
- clone이나 fetch 시간에 영향을 줄 수 있는 대용량 파일을 찾고 싶을 때
- 저장소의 향후 저장 공간 요구사항을 예측하고 계획할 때
- 문제가 되는 파일을 찾아 저장소 크기를 최적화하고 싶을 때
최신 버전·업데이트
제공된 정보에 따르면 현재 버전은 1.6.0입니다. 최신 릴리스는 GitHub 릴리스 페이지에서 확인할 수 있습니다.
시스템 요구사항
Git이 설치되어 있어야 합니다. 소스 코드에서 빌드할 경우 Go 1.23.2 이상 버전이 필요합니다.


