Git'teki değişiklikleri (eklemeler ve silme) özetle [kapalı]


47

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ı?


1
Yazılım geliştirmeye özgü araçların kullanımı nedeniyle bu soruyu konu dışı olarak kapatmak için oy kullanıyorum. Bu sorular Yığın Taşması'na aittir, ancak bu soru taşınması için çok eskidir.
Thomas Owens

Önerilen okumalar: Git sorum nereye gidiyor?
gnat

Yanıtlar:


71

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ı logseçenekleriyle (yazara, dosyaya, vb.) Size bir miktar veri verme özelliğine sahiptir .


6
Güzel! Teşekkürler. Şimdi ayrıca --numstatdaha az şekerli fakat temiz bir alternatif format sağladığını da görüyorum .
Potatoswatter

18
--shortstatsadece toplamları yazdıracak.
casey

1
git diff --stat <sha1> <sha2>içine ekleme ve silme içermediğini aklınızda bulundurun <sha1>, bu yüzden shahemen <sha1>eklemek için taahhüdünüzü koymak zorunda kalacaksınız<sha1>
Vaibhav Vishal

18

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(-)

2
Her zaman bir soyutlama yerine çoğu durumda (HEAD - 1) işe yarayan bir örneği sevin. Sağol Mike!
SimplGy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.