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.