Kod tabanımın zaman içinde nasıl büyüdüğünü görmek istiyorum. GitHub, bunun +/-
için bir anlam ifade eden checkin listesi boyunca hoş bir ekrana sahip . Google Kod barındırılan repo veya çevrimdışı ile kullanabileceğim benzer bir şey var mı?
Kod tabanımın zaman içinde nasıl büyüdüğünü görmek istiyorum. GitHub, bunun +/-
için bir anlam ifade eden checkin listesi boyunca hoş bir ekrana sahip . Google Kod barındırılan repo veya çevrimdışı ile kullanabileceğim benzer bir şey var mı?
Yanıtlar:
Git'te yerel olarak değişiklikler hakkında veri almak için birkaç seçenek var.
git log --stat
her dosyanın değiştirildiği miktarı gösterecektir.
git whatchanged
değiştirilen dosyalara biraz detay verir.
git diff --stat <sha1> <sha2>
dosyaları ve iki komisyon arasındaki değişiklik miktarını verir.
Çeşitli biçimlendirilmiş günlükler veren birçok blog var. Bir google araması sizi bunlara yönlendirebilir. Ayrıca git log --help
, repo geçmişini biçimlendirmek için çeşitli seçenekler sunar. Git, çeşitli komut satırı log
seçenekleriyle (yazara, dosyaya, vb.) Size bir miktar veri verme özelliğine sahiptir .
--numstat
daha az şekerli fakat temiz bir alternatif format sağladığını da görüyorum .
--shortstat
sadece toplamları yazdıracak.
git diff --stat <sha1> <sha2>
içine ekleme ve silme içermediğini aklınızda bulundurun <sha1>
, bu yüzden sha
hemen <sha1>
eklemek için taahhüdünüzü koymak zorunda kalacaksınız<sha1>
Eğer karşılaştırmak istiyorum kaydedilmesini biliyorsanız, kullanarak deneyebilirsiniz komutu ile argüman. Bu şekilde çıktı verir:git diff
--stat
$ git diff --stat HEAD^ HEAD
_layouts/default.html | 1 -
_sass/_variables.scss | 2 +-
_sass/main.scss | 42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)