Bagaimana cara menampilkan file di Git yang paling sering berubah?
105
Anda dapat menggunakan perintah git effort
(dari git-extras
paket) yang menunjukkan statistik tentang berapa banyak komit per file (berdasarkan komit dan hari aktif).
EDIT: git effort hanyalah skrip bash yang dapat Anda temukan di sini dan menyesuaikan dengan kebutuhan Anda jika Anda membutuhkan sesuatu yang lebih istimewa.
git help effort
tidak memiliki informasi tentang itu: /). Saya berasumsi rangkaian hasil pertama diurutkan berdasarkan nama file, dan yang kedua berdasarkan jumlah komit per file. Halaman manual juga menyebutkan github.com/tj/git-extras/issues untuk melaporkan masalahAnda dapat melakukan sesuatu seperti berikut:
Log hanya menampilkan nama-nama file yang telah diubah di setiap komit, sementara sisanya hanya mengurutkan dan menampilkan 10 nama file yang paling sering muncul.
sumber
--branches
kegit log
jika Anda ingin menyertakan komit di salah satu cabang lokal Anda.--since "1 month ago"
atau opsi lain untuk mempersempit jendela waktugit log --pretty=format: --since="1 year ago" --name-only -- "*.java" | sort | uniq -c | sort -rg | head -10
Saya melihat bahwa jawaban Mark dan sehe tidak ada
--follow
dalam file, artinya mereka berhenti begitu mencapai nama file diganti. Skrip ini akan jauh lebih lambat, tetapi akan berfungsi untuk tujuan itu.git-most.sh
sumber
roles
direktori untuk kasus saya tetapi mudah dimodifikasi agar sesuai dengan kasus penggunaan Anda.Untuk PowerShell, dengan asumsi Anda memasang git bash
sumber
Ini adalah versi windows
lalu buka di excel
buat tabel pivot
sumber
Jika Anda hanya ingin melihat file Anda tambahkan
--author
kegit whatchanged --author=name --all
.sumber
Pertanyaan lama, tapi menurut saya masih pertanyaan yang sangat berguna. Berikut adalah contoh kerja di PowerShell lurus. Ini akan mendapatkan 10 file paling banyak berubah di repo Anda sehubungan dengan cabang tempat Anda berada.
sumber
Kami juga dapat menemukan file yang diubah antara dua komit atau cabang, misalnya
sumber
Ini mungkin jelas, tetapi, kueri yang diberikan akan menampilkan semua file, tetapi, mungkin Anda tidak tertarik untuk mengetahui bahwa konfigurasi atau file proyek Anda adalah yang terbaru. Grep sederhana akan mengisolasi file kode Anda, misalnya:
sumber