SORU
27 Mart 2010, CUMARTESİ


Nasıl çizgiler iki gıt işleyen arasında değişti sayısını hesaplayabilir miyim?

Kolay bir yol çizgileri iki gıt işleyen arasında değişti sayısını hesaplamak için var mı? ** 3 ve sayısı çizgiler yapabileceğimi biliyorum, ama bu sıkıcı görünüyor. Ayrıca bu, linecounts sadece benim kendi iptalleri dahil yapabileceğimi bilmek istiyorum.

CEVAP
27 Mart 2010, CUMARTESİ


Eğer bir script bu ayrıştırmak için arıyorsanız git diff ya da --numstat seçeneği --stat seçeneği.

git diff --stat <commit-ish> <commit-ish>

--stat birleştirir komut dosyaları kolayca yorumlayabilir güzel bir masa düzeni oluşturur sonra görmeye alışkın olduğunuz okunabilir bir çıktı üretir.

Ben bir şekilde aynı anda birden fazla işleyen üzerinde bunu yapmak için aradılar, - git log için bir görev olduğunu cevapsız. Ron bu temas DeVera, ama aslında çok daha fazla bahseder ne fazlasını yapabilirsiniz. git log dahili yazdırma istenen bilgileri için diff makine aramalar beri stat diff seçenekleri - sadece --shortstat verebilirsiniz. Büyük olasılıkla daha

git log --author="Your name" --stat <commit1>..<commit2>

ama --numstat --shortstat de kullanabilirsiniz. git log ayrıca çeşitli taahhüt başka yollar seçin - documentation bir göz atabilir. Belki de ilgisini çeker gibi şeyler --since (yerine belirtme tamamlama aralıkları, sadece seçin tamamlar geçen haftadan beri) ve --no-merges (birleştirme taahhüt yok aslında tanıtmak değişiklik), yanı sıra çok çıkış seçenekleri (--pretty=oneline, short, medium, full...).

İşte bir tek-liner için toplam değişiklikler yerine, her tamamlama değişikliklerden git log (değişiklik commit seçim seçenekleri istediğiniz gibi - bu taahhüt eder seni, commit1 için commit2):

git log --numstat --pretty="%H" --author="Your Name" commit1..commit2 | awk 'NF==3 {plus =$1; minus =$2} END {printf(" %d, -%d\n", plus, minus)}'

(senle git log yazdırma bazı tanımlayıcı bilgi hakkında commit; ben keyfi olarak seçti karma, sonra kullanılan awk tek seç hatları ile üç alan, hangi olanlar ile stat bilgiler)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011