2017-05-10 12 views
3

私はプロジェクトの本当の混乱に取り組んでおり、何ヶ月もリファクタリングするつもりですが、誰も時間がありません。 これらのファイルに含まれている機能/コードがリファクタリングと生産性の向上に優先するため、どのファイルが最も変更されているか確認したいと思います。gitで各ファイルが何回修正されたかを数えるには?

最初のコミットや特定の週以降、各ファイルが変更された回数をgitのテーブル形式などで取得できますか?もしそうなら、どうですか?

私は「私は何を試しましたか」を提供しないことをお詫びします。率直に言って、コマンドラインからgitを使用することはめったになく、私は本当に貧弱でGUIのものだけでは不十分です。

+3

これは通常、「チャーンメトリック」と呼ばれます。[例のこのコマンド](https://github.com/garybernhardt/dotfiles/blob/master/bin/git-churn)を参照してください。 –

答えて

1

ファイルごとにコミットの数をカウントするには、「gitのログ」この

#!/bin/bash 
for file in *.php; 
do 
echo $file 
git log --oneline -- $file | wc -l 
done 

ような何かを行うことができ、ここで重要なのgitコマンドです。

ここ

が中に特定のファイル のための変更のログを取得するには、特定のファイルの変更

git log -- filename 

のログを取得するには

git log 

git log --oneline 

を見て、いくつかのgitコマンドとオプションですあなたができる特定の日付

git log --after="2017-05-09T16:36:00-07:00" --before="2017-05-10T08:00:00-07:00" -- myfile 

git log --pretty=format 

あなたはgithubの 上のプライベートリポジトリを取得し、そこにすべてを押し上げる可能性が

をすべて異なるフォーマットを調べることができます。それはあなたの変更されたファイルのすべての変更 を見るために すてきなグラフィカルな方法でしょう。

関連する問題