Apakah mungkin untuk mendaftar semua pengguna yang berkontribusi pada proyek (pengguna yang telah melakukan komitmen) di Git?
Adakah statistik tambahan?
Untuk menampilkan semua pengguna & email, dan jumlah komit di cabang CURRENT:
git shortlog --summary --numbered --email
Atau sederhananya:
git shortlog -sne
Untuk menampilkan pengguna dari semua cabang (tidak hanya yang ada di cabang saat ini) Anda harus menambahkan --all
tanda:
git shortlog -sne --all
git shortlog -sn HEAD
-e
.--all
benderagit shortlog --summary --numbered <pathToFile>
Jika Anda ingin lebih spesifik dalam daftar (temukan daftar pengalih dan pengarang unik), Anda dapat menggunakan
git log
:%an
nama penulis%ae
email penulis%n
garis baru%cn
nama pengendara%ce
email komuterPlaceholder lain dijelaskan dalam dokumentasi cetak cantik
git log
.sumber
%n
tidak masuk akal jika dikombinasikan dengan (berbasis garis)sort
, bukan? Log baris penulis / nama pengangkat / email dalam baris terpisah, tetapi memilah seluruh output ...Anda dapat mencoba ini:
sumber
Catatan: secara default
git shortlog
grup dilakukan oleh penulis .Jika Anda perlu mengelompokkannya berdasarkan committer, Anda perlu Git 2.12 (Q1 2017)
Lihat komit 03f4082 (16 Des 2016) oleh Jeff King (
peff
) .Lihat komit fbfda15 (11 Okt 2016) oleh Linus Torvalds (
torvalds
) .(Digabung oleh Junio C Hamano -
gitster
- dalam komit ad1b4e2 , 27 Des 2016)Linus Torvalds sendiri memperkenalkan fitur ini:
sumber
Pilihan lain dapat:
sumber
Saya belum sempat mengujinya sendiri, tetapi ini terlihat sangat bagus untuk statistik proyek untuk repositori Git: https://github.com/visionmedia/git-extras
Lihat
bin
katalog untuk melihat skrip yang berbeda.Misalnya,
git-count
skrip (jumlah komit per komuter):sumber
Jawaban yang bagus oleh @ pedro-nascimento, oleh @mic_e dan lainnya sudah menyelesaikan masalah.
Selain itu, Anda dapat menambahkan baris berikut ke
.gitconfig
atau dalam tipe shell
Dan setelah itu Anda bisa memohon:
git contributors
sumber
git contributors
Anda dapat mencoba paket luar biasa yang disebut git-ekstra . Secara khusus, perintah git-ringkasan , git-count, dan mungkin beberapa lainnya .
sumber