2009-12-30 10 views
7

मैं गिट के बारे में थोड़ा उलझन में हूं। जब मैं मैनुअल के माध्यम से देख रहा हूं तो ऐसा लगता है कि डिफ को गिट-लॉग मैनुअल में शामिल किया गया है। इसके अलावा जब मैं ट्यूटोरियल और सामान देख रहा हूं, तो मुझे लगता है कि गिट लॉग एक ही सामान गिट-डिफ करता है। क्या गिट-डिफ की कार्यक्षमता सिर्फ गिट-लॉग का सबसेट है?गिट-डिफ बनाम गिट-लॉग? क्या फर्क पड़ता है?

धन्यवाद!

उत्तर

11

git log इतिहास में प्रत्येक परिवर्तन को प्रदर्शित करने के लिए git diff का उपयोग कर सकते हैं। git log संशोधनों का एक सेट प्रदर्शित करने के लिए है, संभावित रूप से प्रत्येक संशोधन और उसके माता-पिता के बीच अंतर सहित, git diff का उपयोग आपके भंडार में किसी भी दो संशोधन के बीच अंतर प्रदर्शित करने के लिए किया जाता है।

git diff वर्तमान कार्यशील प्रतिलिपि और स्टेजिंग क्षेत्र ("इंडेक्स" के रूप में भी जाना जाता है) के बीच अंतर प्रदर्शित करने के लिए भी उपयोग किया जा सकता है, और स्टेजिंग क्षेत्र के बीच भिन्नता और आपके भंडार में संशोधन, आमतौर पर HEAD, जबकि git log होगा केवल प्रतिबद्ध कोड दिखाओ।

तो, उनके पास थोड़ा ओवरलैप है, लेकिन कोई भी दूसरे का सबसेट नहीं है। git log अपने प्रदर्शन के कुछ रूपों के लिए git diff का उपयोग करता है, और इस प्रकार यह निर्धारित करने के लिए एक ही विकल्प है कि यह git diff पर कॉल कैसे करता है।

+0

मेरा से बेहतर जवाब। –

+0

बहुत बढ़िया! बहुत बढ़िया जवाब! बहुत बहुत धन्यवाद। अनुयायियों के लिए – Matt

+1

, गिट लॉग -p "आउटपुट की तरह भिन्न" दिखा सकता है FWIW – rogerdpack

संबंधित मुद्दे