Como posso mostrar arquivos no Git que mudam com mais frequência?
105
você pode usar o comando git effort
(do git-extras
pacote) que mostra estatísticas sobre quantos commits por arquivos (por commits e dias ativos).
EDIT: git effort é apenas um script bash que você pode encontrar aqui e adaptar às suas necessidades se precisar de algo mais especial.
git help effort
não tem informações sobre isso: /). Presumo que o primeiro conjunto de resultados seja ordenado por nome de arquivo e o segundo por número de commit por arquivo. A página do manual também menciona github.com/tj/git-extras/issues para relatar problemasVocê poderia fazer algo como o seguinte:
O log apenas exibe os nomes dos arquivos que foram alterados em cada confirmação, enquanto o resto apenas classifica e exibe os 10 nomes de arquivo que aparecem com mais frequência.
fonte
--branches
aogit log
se quiser incluir commits em qualquer um de seus branches locais.--since "1 month ago"
ou outras opções para reduzir a janela de tempogit log --pretty=format: --since="1 year ago" --name-only -- "*.java" | sort | uniq -c | sort -rg | head -10
Percebi que as respostas de Mark e Sehe não correspondem
--follow
aos arquivos, ou seja, elas param quando chegam a uma renomeação de arquivo. Este script será muito mais lento, mas funcionará para esse propósito.git-most.sh
fonte
roles
diretório do meu caso, mas é facilmente modificado para se adequar ao seu caso de uso.Para o PowerShell, supondo que você tenha o git bash instalado
fonte
Esta é uma versão do Windows
então abra no excel
criar tabela dinâmica
fonte
Se você só deseja ver seus arquivos, adicione
--author
agit whatchanged --author=name --all
.fonte
Pergunta antiga, mas acho que ainda é uma pergunta muito útil. Aqui está um exemplo de trabalho em PowerShell direto. Isso obterá os 10 arquivos mais alterados em seu repositório com relação ao branch em que você está.
fonte
Nós também podemos descobrir arquivos alterados entre dois commits ou branches, por exemplo
fonte
Isso provavelmente é óbvio, mas as consultas fornecidas mostrarão todos os arquivos, mas, talvez você não esteja interessado em saber se seus arquivos de configuração ou projeto são os mais atualizados. Um simples grep irá isolar seus arquivos de código, por exemplo:
fonte