Saya ingin melihat bagaimana basis kode saya berkembang dari waktu ke waktu. GitHub memiliki +/-
tampilan yang bagus di sepanjang daftar checkin yang memberikan kesan tentang ini. Apakah ada hal serupa yang dapat saya gunakan dengan repo yang saya hosti atau offline?
47
Jawaban:
Ada beberapa opsi asli di Git untuk mendapatkan data tentang perubahan.
git log --stat
akan menunjukkan jumlah setiap file diubah.git whatchanged
memberikan beberapa detail ke dalam file yang telah dimodifikasi.git diff --stat <sha1> <sha2>
memberi file dan jumlah perubahan antara dua komit.Ada banyak blog lain yang memberikan berbagai log berformat. Pencarian google dapat mengarahkan Anda pada ini. Juga melakukan
git log --help
akan memberikan berbagai opsi untuk memformat riwayat repo Anda. Git memiliki kemampuan untuk memberikan Anda sedikit data melalui berbagailog
opsi baris perintah (pemfilteran oleh penulis, file, dll).sumber
--numstat
menyediakan format alternatif yang kurang manis tapi bersih.--shortstat
hanya akan mencetak total.git diff --stat <sha1> <sha2>
itu tidak termasuk penyisipan dan penghapusan<sha1>
, jadi Anda harus memasukkansha
komit sebelum<sha1>
untuk memasukkan<sha1>
Jika Anda tahu komit Anda ingin membandingkan, Anda bisa mencoba menggunakan yang
git diff
perintah dengan--stat
argumen. Ini memberikan output seperti ini:sumber