Comment puis-je afficher les fichiers dans Git qui changent le plus souvent?
105
vous pouvez utiliser la commande git effort
(à partir du git-extras
package) qui affiche des statistiques sur le nombre de commits par fichiers (par commits et jours actifs).
EDIT: git effort est juste un script bash que vous pouvez trouver ici et adapter à vos besoins si vous avez besoin de quelque chose de plus spécial.
git help effort
n'a aucune information à ce sujet: /). Je suppose que le premier ensemble de résultats est trié par nom de fichier et le second par numéro de commit par fichier. La page de manuel mentionne également github.com/tj/git-extras/issues pour signaler les problèmesVous pouvez faire quelque chose comme ceci:
Le journal affiche simplement les noms des fichiers qui ont été modifiés à chaque commit, tandis que le reste trie et affiche simplement les 10 noms de fichiers les plus fréquents.
la source
--branches
àgit log
si vous souhaitez inclure des commits sur l'une de vos branches locales.--since "1 month ago"
ou d'autres options pour réduire la fenêtre de tempsgit log --pretty=format: --since="1 year ago" --name-only -- "*.java" | sort | uniq -c | sort -rg | head -10
J'ai remarqué que les réponses de Mark et de sehe ne
--follow
concernent pas les fichiers, c'est-à-dire qu'elles s'arrêtent une fois qu'elles atteignent un fichier renommé. Ce script sera beaucoup plus lent, mais fonctionnera dans ce but.git-most.sh
la source
roles
répertoire pour mon cas, mais est facilement modifié pour s'adapter à votre cas d'utilisation.Pour PowerShell, en supposant que git bash soit installé
la source
Ceci est une version Windows
puis ouvrir dans excel
créer un tableau croisé dynamique
la source
Si vous souhaitez uniquement voir vos fichiers ajouter
--author
àgit whatchanged --author=name --all
.la source
Ancienne question, mais je pense encore une question très utile. Voici un exemple de travail en PowerShell droit. Cela obtiendra les 10 fichiers les plus modifiés dans votre dépôt par rapport à la branche sur laquelle vous vous trouvez.
la source
Nous pouvons également trouver des fichiers modifiés entre deux commits ou branches, par exemple
la source
C'est probablement évident, mais les requêtes fournies afficheront tous les fichiers, mais peut-être que vous n'êtes pas intéressé de savoir que vos fichiers de configuration ou de projet sont les plus à jour. Un simple grep isolera vos fichiers de code, par exemple:
la source