Git log ग्राफ को कैसे पढ़ें


95

गिट कम्युनिटी बुक में, यह कहता है

एक और दिलचस्प बात जो आप कर सकते हैं वह है - 'ग्राफ' विकल्प के साथ कमिट ग्राफ की कल्पना करना, जैसे:

$ git log --pretty=format:'%h : %s' --graph
* 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

यह प्रतिबद्ध इतिहास लाइनों का एक बहुत अच्छा ASCII प्रतिनिधित्व देगा।

मुझे यह ग्राफ़ कैसे पढ़ना चाहिए? 420eac9बाकियों से अलग कैसे होता है ?

जवाबों:


118

तारांकन दिखाते हैं कि कुछ कहाँ प्रतिबद्ध था:

e1193f8, 5a09431और 30e367cबाईं शाखा के लिए प्रतिबद्ध थे ( |दाईं शाखा पर उपज ) जबकि 420eac9सही शाखा के लिए प्रतिबद्ध था (बाईं शाखा |पर उपज )। और है कि क्या है 420eac9बाकी से अलग करता है: यह केवल सही शाखा के लिए प्रतिबद्ध है।

परिपूर्णता के लिए:

  • d6016bc शाखामिलन बिंदु था
  • 5e3ee11 मर्जिंग कमेटी है
  • 2d3acf9 विलय के बाद पहली प्रतिबद्ध है

4
जैसा कि ग्राफ में दिखाया गया है, मैं प्रतिबद्ध समय के बारे में एक सवाल था। ग्राफ में '420eac9' को '30e367c', '5a09431', और 'e1193f8' से ऊपर दिखाया गया है। क्या हमेशा इसका मतलब यह होगा कि '420eac9' अन्य तीन के बाद प्रतिबद्ध था, या क्या यह है कि एक शाखा पर एक साथ काम किया जाता है, और जिस क्रम में वे शाखाओं में दिखाई देते हैं, उसका समय सहसंबंध नहीं है?
पराग

4
@ प्राग: एक शाखा में आने वाले को एक साथ समूहीकृत किया जाता है। शाखा 420eac9के पहले वचन के बाद किया गया था, e1193f8लेकिन बाद में नहीं30e367c
eckes

1
@eckes |बाईं ओर के प्रतीक हैं (सबसे बाईं ओर) उस शाखा का प्रतिनिधित्व जो मैं वर्तमान में कर रहा हूँ?
J86

@ J86 यदि आप किसी अन्य शाखा में जाते हैं और एक ही कमांड चलाते हैं, तो आपको एक ही आउटपुट मिलता है, इसलिए आपके द्वारा चालू शाखा में ग्राफ का कोई संदर्भ नहीं है
onofricamila

19

420eac93 से एक अलग शाखा पर है "इसे नीचे" करता है। बाद में शाखाओं को मोड़ दिया गया d6016bcऔर उनका विलय कर दिया गया 5e3ee11


5
हो सकता है कि शाखाओं को मोड़ने की तुलना में एक बेहतर शब्द यह हो कि d6016bcमूल शाखा के समानांतर दूसरी शाखा बनाई गई और विकसित की गई।
इल्का
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.