20

GitStatsをインストールしたばかりですが、その時点で「今、何ですか?」と言わなければなりません。コードのユーザー行などのサイトに例がありますが、そのような単純な統計を取得する方法の例はありません。チャートなどは必要ありません。結果をユーザーのリスト->コード行などでコンソール出力できるようにしたいだけです。どんな助けでも大歓迎です。

4

1 に答える 1

32

更新 (2014 年 7 月 11 日)

この質問に最初に回答したときにインストールしたバージョンはわかりませんが、最新バージョンをauthors.html実行するとgitstats /path/to/repo/.git /path/to/output/dir/、探していた情報が正確に含まれているファイルが表示されました。

元の回答

それは非常に簡単です、私は見つけました。次のように入力するだけです。

gitstats /path/to/the/repo.git --outputpath=directory_where_you_want_the_output

レポート全体をチャート、タブによるナビゲーションなどで出力します。

注: 各ユーザーが貢献した行数を知ることはできません (少なくとも、apt-get install gitstats入手した gitstats のバージョンでは)。出力は役に立ち、コード ベースとその貢献者について学ぶのに最適な方法です。特定のユーザーの行数を取得するために、次のことを行いました。

git log --author="Some Author <Some.Author@example.com>" --oneline --shortstat > some_author.txt

次に、Python を使用してデータを解析しました (何百ものコミットがあったため)。

>>> import re
>>> file = open('some_author.txt', 'r')
>>> adds, dels = 0, 0
>>> for line in file.readlines():
...     am, dm = re.search(r'\d+(?= insertions)', line), re.search(r'\d+(?= deletions)', line)
...     if am is not None:
...         adds += int(am.group())
...         dels += int(dm.group())
... 
>>> adds, dels
(5036, 1653)
>>> file.close()
于 2012-02-15T22:49:27.677 に答える