Gitでの変更(挿入と削除)の要約[終了]


47

私のコードベースが時間とともにどのように成長したかを見てみたい。GitHubには、+/-チェックインのリストに沿って、この感覚を示す素晴らしい表示があります。Google Codeでホストされているレポまたはオフラインで使用できる類似のものはありますか?


1
ソフトウェア開発に固有のツールを使用しているため、この質問をトピック外として終了することに投票しています。これらの質問はStack Overflowに属していますが、この質問は移行するには古すぎます。
トーマスオーエンズ

回答:


71

Gitには、変更に関するデータを取得するためのいくつかのオプションがあります。

git log --stat 各ファイルが変更された量が表示されます。

git whatchanged 変更されたファイルの詳細を提供します。

git diff --stat <sha1> <sha2> 2つのコミット間のファイルと変更量を提供します。

さまざまな形式のログを提供する他の多くのブログがあります。グーグルで検索すると、これらを見つけることができます。またgit log --help、リポジトリの履歴をフォーマットするためのさまざまなオプションが提供されます。Gitには、さまざまなコマンドラインlogオプション(作成者、ファイルなどによるフィルタリング)を使用して、大量のデータを提供する機能があります。


6
綺麗な!ありがとう。今、私はまた--numstat、より砂糖の少ないがきれいな代替形式を提供することを確認します。
ポテトスワッター

18
--shortstat合計を印刷するだけです。
ケーシー14

1
git diff --stat <sha1> <sha2>は挿入と削除が含まれていないことに注意し<sha1>てください。したがって、sha直前にコミット<sha1>を含める必要があります<sha1>
Vaibhav Vishal

18

比較したいコミットがわかっている場合は、引数を指定しgit diffコマンドを使用しみて--statください。次のような出力が得られます。

$ git diff --stat HEAD^ HEAD
_layouts/default.html |    1 -
_sass/_variables.scss |    2 +-
_sass/main.scss       |   42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)

2
抽象化ではなく、ほとんどの場合(HEAD-1)に機能する例を常に愛してください。マイクありがとう!
SimplGy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.