¿Cómo puedo mostrar archivos en Git que cambian con más frecuencia?
105
puede usar el comando git effort
(del git-extras
paquete) que muestra estadísticas sobre cuántas confirmaciones por archivo (por confirmaciones y días activos).
EDITAR: el esfuerzo de git es solo un script bash que puede encontrar aquí y adaptarlo a sus necesidades si necesita algo más especial.
git help effort
no tiene información al respecto: /). Supongo que el primer conjunto de resultados está ordenado por nombre de archivo y el segundo por número de confirmaciones por archivo. La página de manual también menciona github.com/tj/git-extras/issues para informar problemasPodrías hacer algo como lo siguiente:
El registro solo muestra los nombres de los archivos que se han cambiado en cada confirmación, mientras que el resto solo clasifica y genera los 10 nombres de archivo que aparecen con más frecuencia.
fuente
--branches
a lagit log
si desea incluir confirmaciones en cualquiera de sus ramas locales.--since "1 month ago"
u otras opciones para reducir la ventana de tiempogit log --pretty=format: --since="1 year ago" --name-only -- "*.java" | sort | uniq -c | sort -rg | head -10
Noté que tanto las respuestas de Mark como las de sehe no corresponden a
--follow
los archivos, es decir, se detienen una vez que alcanzan un cambio de nombre de archivo. Este script será mucho más lento, pero funcionará con ese propósito.git-most.sh
fuente
roles
directorio para mi caso, pero se modifica fácilmente para adaptarse a su caso de uso.Para powershell, asumiendo que tienes instalado git bash
fuente
Esta es una versión de Windows
luego abre en Excel
crear tabla dinámica
fuente
Si solo desea que sus archivos se agreguen
--author
agit whatchanged --author=name --all
.fuente
Antigua pregunta, pero creo que sigue siendo una pregunta muy útil. Aquí hay un ejemplo práctico en powershell puro. Esto obtendrá los 10 archivos más modificados en su repositorio con respecto a la rama en la que se encuentra.
fuente
También podemos encontrar archivos cambiados entre dos confirmaciones o ramas, por ejemplo
fuente
Esto probablemente sea obvio, pero las consultas proporcionadas mostrarán todos los archivos, pero quizás no le interese saber que su configuración o los archivos del proyecto son los más actualizados. Un simple grep aislará sus archivos de código, por ejemplo:
fuente