लॉग लॉग आउटपुट लॉग फ़ाइल


83

मैं एक विश्वविद्यालय के पाठ्यक्रम में एक असाइनमेंट कर रहा हूं और मैं इस असाइनमेंट के लिए संस्करण नियंत्रण के रूप में गिट का उपयोग कर रहा हूं। मैं जिस खेल पर काम कर रहा था, वह पूरा हो गया है, हालांकि, हाथ में मैं गिट लॉग जमा करना चाहता हूं, प्रभावी ढंग से उस समय के दौरान अपनी प्रगति दिखा रहा हूं जब मैं उस पर काम कर रहा था।

मैंने यह कोशिश की है:

git log --stat > log.log

लेकिन यह कम या ज्यादा सिर्फ मुझे बहुत अपठनीय सामान देता है। किसी को भी एक आदेश के साथ मेरी मदद कर सकते हैं ताकि मैं इस पर एक अच्छा स्वरूपण कर सकते हैं?


आप क्या चाहते हैं कि आउटपुट फोकस हो? संदेश? शाखायुक्त? दिनांक? फ़ाइलें? बदलाव?
GoZoner

जवाबों:


133

मैं डिफ़ॉल्ट से भिन्न प्रारूप का उपयोग करने की सलाह दूंगा। मेरी सामान्य पसंद ग्राफ के साथ सारांश है, लेकिन अकेले एक पंक्ति सारांश आमतौर पर चाल करता है।

विकल्प 1: एक पंक्ति सारांश w / ग्राफ

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

का परिणाम:

* 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: एक पंक्ति सारांश w / o ग्राफ़

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

का परिणाम:

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

आप यहां डॉक्स में अधिक प्रारूपण विकल्प पा सकते हैं


मैं प्रयोग कर रहा हूँ '-' संशोधन से पथों को अलग करने के लिए
Marian Klühspies

1
एक git-scm.com/docs/git-log पर प्रारूप प्लेसहोल्डर पा सकते हैं । उप-शीर्षक "सुंदर प्रारूप" की खोज करें
एरिक मेजरस

FYI करें: मुझे पता है कि यह उत्तर पुराना है, लेकिन "डॉक्स" लिंक टूट गया है। मैं निश्चित रूप से ऐसा नहीं करने जा रहा हूं जो दूसरों ने मेरे साथ किया है: नीचे दिए गए मेरे उत्तर की तरह 3, 4 या 5+ साल बाद लिंक खराब होने के कारण। मैंने git-scm.com ( git-scm.com/docs/pretty-formats ) FYI पर इंगित करने के लिए एक संपादन सबमिट किया है ।
एरिक ब्राउन

अमान्य वस्तु नाम% h
कोडित कंटेनर

10

इस लाइन को आज़माएं

git log > log.txt


1
यह आधार उत्तर है, जो मुझे चाहिए था।
जोनाथन

1
git log अकेले कंसोल पर टैग और शाखाएं (दूरस्थ शाखाओं सहित सभी शाखाएं) दिखाएगा। हालाँकि, git log> log.txt में उन टैग / शाखा की जानकारी नहीं होगी। मैं वास्तव में यह जानना चाहता हूं कि उन्हें कैसे बनाया जाए (यानी टैग / ब्रांच इन्फोस के साथ आउटपुट प्राप्त करें)
रॉबिन ह्सु

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.