2

Githubからプロジェクトのクローンを作成し、いくつかの機能を抽出したいと思います。誰かが私に抽出するための指示を与えることができますか?

  • このプロジェクトに取り組んでいるユーザーの数は?
  • 最も変更されたファイルを抽出するには?(より多くのコミットがあります)
  • このファイルのコミット数は?
  • このファイルの挿入/削除の数は?
4

1 に答える 1

1

ユーザーとそのコミットのために

git shortlog -s -n

ユーザー数をカウントする

git shortlog -s -n | wc -l

あなたがすることができる特定のファイルへのコミットの数のために

git log "path_to_file" | wc -l 

コミットごとに6行あるため、出力に1を追加して6で除算します。私のシェルスキルは、そのパイプラインを実行するのに非常に優れています

あなたもすることができます

git log --pretty=oneline "path_to_file" | wc -l

挿入および削除用

git log --stat

コミットごとに情報を提供します。それを確認してカウントを開始する必要があると思います。

また、githubはstatsとfilediffstatを介して同じ情報を非常にうまく表示できます

ほとんどのコミットがあるファイルの場合、各ファイルを調べてコミット数を確認し、最大のものを取得する必要があります

これは私が書いたバッチファイルです。それはもっと良いかもしれませんが、それはあなたが始められるべきです

   for /r "Folder_Path" %%X in (*.*) do (
        (echo %%X  >> commits.txt
         git log --pretty=oneline %%X | wc -l >> commits.txt) 
        )

ファイル名とコミット数が横にあるファイルを作成します。ただ最大のものを取る

于 2012-10-09T10:24:33.730 に答える