본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 시스템·유틸리티 · 윈도우즈 유틸

git-metrics

0

git-metrics는 Git 저장소의 성장 패턴과 구조를 분석하여 상세한 통계와 예측을 제공하는 명령줄 유틸리티입니다.

Git 분석개발자 도구기여자 통계성장 추적저장소 최적화저장소 통계커밋 분석

소개

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 이상 버전이 필요합니다.