Git günlük çıktı günlük dosyası


83

Bir üniversite dersinde bir ödev yapıyorum ve bu ödev için sürüm kontrolü olarak git kullanıyorum. Üzerinde çalıştığım oyun tamamlandı, ancak elimle birlikte git günlüğünü göndermek istiyorum, üzerinde çalıştığım süre boyunca ilerlememi etkili bir şekilde gösteriyor.

Bunu denedim:

git log --stat > log.log

Ama aşağı yukarı bana okunamaz şeyler veriyor. Bu konuda güzel bir biçimlendirme yapabilmem için herhangi biri bana bir komutta yardımcı olabilir mi?


Çıktının neye odaklanmasını istiyorsunuz? Kaydetme mesajları? Dallanma? Randevular? Dosyalar? Değişiklikler?
GoZoner

Yanıtlar:


133

Varsayılandan farklı bir format kullanmanızı tavsiye ederim. Her zamanki seçimim grafikle özettir, ancak tek satırlık özet genellikle işe yarar.

1. Seçenek: Grafikle birlikte tek satırlık özet

git log --pretty=format:'%h : %s' --graph > log.log

Sonuçlar:

* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\  
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/  
* d6016bc : require time for xmlschema

2. Seçenek: Grafiksiz tek satırlık özet

git log --pretty=format:'%h was %an, %ar, message: %s' > log.log

Sonuçlar:

a6b444f was Scott Chacon, 5 days ago, message: dammit, this is the second time this has re
49d77f7 was Scott Chacon, 8 days ago, message: modified index to create refs/heads if it i
9764edd was Hans Engel, 11 days ago, message: Add diff-lcs dependency
e1ba1e3 was Hans Engel, 11 days ago, message: Add dependency for Open4
0f87b4d was Scott Chacon, 12 days ago, message: merged recent changes

Buradaki belgelerde daha fazla biçimlendirme seçeneği bulabilirsiniz


Yolları revizyonlardan ayırmak için '-'
Kullanıyorum

1
Biçim yer tutucuları git-scm.com/docs/git-log adresinde bulunabilir . "Güzel biçimler" alt başlığı arayın
Eric Majerus

Bilginize: Bu cevabın eski olduğunu biliyorum ama "dokümanlar" bağlantısı koptu. Kesinlikle başkalarının bana yaptıklarını yapmayacağım: Bağlantının zamanla kötüleşmesi nedeniyle cevabımı 3, 4 veya 5+ yıl sonra olumsuz oyla. Git-scm.com'u ( git-scm.com/docs/pretty-formats ) bilginize sunmak için bir düzenleme gönderdim .
Erick Brown

Geçersiz nesne adı% h
Kodlu Kapsayıcı

10

Bu satırı dene

git log > log.txt


1
Tek ihtiyacım olan temel cevap bu.
Jonathan

1
git log tek başına konsolda etiketleri ve dalları (uzak dallar dahil tüm dallar) gösterecektir. Ancak git log> log.txt bu etiket / dal bilgilerine sahip olmayacaktır. Gerçekten (yani etiket / şube infos ile çıktı almak) hepsine aynı hale getirmek için nasıl bilmek istiyorum
Robin Hsu

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.