Sebelumnya saya menikmati kemampuan TortoiseSvn untuk menghasilkan statistik komit sederhana untuk repositori SVN tertentu. Saya ingin tahu apa yang tersedia di Git dan saya sangat tertarik pada:
- Jumlah komit per pengguna
- Jumlah baris diubah per pengguna
- aktivitas dari waktu ke waktu (misalnya perubahan mingguan gabungan)
Ada ide?
git
statistics
logging
code-statistics
Jesper Rønn-Jensen
sumber
sumber
git shortlog -sn --no-merges
hapus "menggabungkan komitmen" dari hitungan.Pertama, Anda tidak perlu menarik apa pun (seperti dalam penarikan jaringan), karena Anda memiliki seluruh repositori dan seluruh riwayat secara lokal. Saya cukup yakin ada alat yang akan memberi Anda statistik, tetapi terkadang Anda bisa berkreasi dengan baris perintah. Misalnya, ini (di luar kepala saya) akan memberi Anda jumlah komit per pengguna:
Statistik lain yang Anda minta mungkin perlu lebih dipikirkan. Anda mungkin ingin melihat alat yang tersedia. Googling untuk
git statistics
poin keGitStats
alat, yang saya tidak memiliki pengalaman dengan dan bahkan kurang ide tentang apa yang diperlukan untuk menjalankannya di windows, tetapi Anda dapat mencoba.sumber
git shortlog -s -n
(dari stackoverflow.com/questions/1828874/… )git shortlog
memang perintah yang benar di sini tetapi bahkan tanpa itu, perintah awk yang kompleks di atas dapat diganti oleh| sort | uniq -c
Alat terbaik sejauh ini yang saya identifikasi adalah gitinspector. Ini memberikan laporan yang ditetapkan per pengguna, per minggu dll
Anda dapat menginstal seperti di bawah ini dengan npm
Detail untuk mendapatkan tautan di bawah
contoh perintahnya adalah
dll
sumber
Terima kasih kepada peretas untuk menjawab pertanyaan ini. Namun, saya menemukan versi modifikasi ini lebih baik untuk penggunaan khusus saya:
(menggunakan awk karena saya tidak memiliki gawk di mac saya, dan mengurutkan dengan comitter paling aktif di atas.) Ini menghasilkan daftar seperti:
sumber
sort -rn
.-n
tidak perlu disort -rn
. Saya menggunakan mac, tetapi "urutkan numerik" tidak ada bedanya untuk contoh yang saya cobagit shortlog -sn
?Berikut cara mendapatkan statistik untuk satu atau dua cabang tertentu.
Kuncinya di sini adalah kemampuan untuk melakukan HASH..HASH
Di bawah ini saya menggunakan hash pertama dari cabang ke HEAD yang merupakan ujung dari cabang itu.
Tampilkan total komit di sebuah cabang
Tunjukkan total komit per penulis
sumber
Perhatikan bahwa, jika repo Anda ada di GitHub , Anda sekarang (Mei 2013) memiliki satu set GitHub API baru untuk mendapatkan statistik yang menarik.
Lihat " CRUD File dan statistik repositori sekarang tersedia di API "
Itu termasuk:
sumber
Saya telah menulis skrip shell kecil yang menghitung statistik gabungan (berguna saat berhadapan dengan alur kerja berbasis cabang fitur). Berikut ini contoh keluaran pada repositori kecil:
sumber
Lihat proyek gitstat ini
http://mirror.celinuxforum.org/gitstat/
sumber
Berikut adalah skrip ruby sederhana yang saya gunakan untuk mendapatkan penulis, baris ditambahkan, baris dihapus, dan menghitung jumlah dari git. Itu tidak mencakup komitmen dari waktu ke waktu.
Perhatikan bahwa saya memiliki trik di mana ia mengabaikan setiap komit yang menambah / menghapus lebih dari 10.000 baris karena saya berasumsi bahwa ini adalah semacam impor kode, silakan memodifikasi logika untuk kebutuhan Anda. Anda dapat meletakkan di bawah ini ke dalam file bernama gitstats-simple.rb dan kemudian menjalankan
isi gitstats-simple.rb
sumber
DataHero sekarang memudahkan untuk menarik data Github dan mendapatkan statistik. Kami menggunakannya secara internal untuk melacak kemajuan kami di setiap pencapaian.
https://datahero.com/partners/github/
Bagaimana kami menggunakannya secara internal: https://datahero.com/blog/2013/08/13/managing-github-projects-with-datahero/
Pengungkapan: Saya bekerja untuk DataHero
sumber
Anda dapat menggunakan permata gitlogged ( https://github.com/dexcodeinc/gitlogged ) untuk mendapatkan aktivitas menurut penulis dan tanggal. Ini akan memberi Anda laporan seperti ini:
yang mengembalikan keluaran berikut
sumber
Ubah https://stackoverflow.com/a/18797915/3243930 . hasilnya lebih dekat dengan data grafik dari github.
sumber
Jika Anda menggunakan github, PR Count adalah aplikasi github yang dibuat untuk menunjukkan statistik kontribusi.
sumber