2

gitリポジトリを分析する必要があります。したがって、次のことを実行できるgitのコマンドはありますか?

  1. 特定のディレクトリ内の各作成者/コミッターのコミット回数を計算します
  2. 過去から現在まで、開発者が特定のディレクトリに持っているファイルの平均数とファイルの種類は?
4

1 に答える 1

3
  1. git shortlog -sn -- FolderName
  2. ここで何を意味するのかわからない-「ファイルの平均数」?コミットごとに-git log --stat各コミットでファイルが変更されたことを示すことができます。多分それのいくつかの解析されたバージョンはあなたが意味するものです。ユーザーによるコードチャーンを調べた後は、これが最適な方法です。たとえば、次のファイルは、コミットごとに1行で、誰がそれを実行し、何行とファイルが変更されたかを示します。次に、これを処理してグラフを作成できます。

#!/bin/bash
for id in $(git rev-list HEAD)
do
    git log -n 1 --shortstat --format='%h %at %ae' $id | paste - - - -
done
于 2012-10-05T10:11:51.970 に答える