गिट में हेड, वर्किंग ट्री और इंडेक्स के बीच क्या अंतर है?

Gita Mem Heda Varkinga Tri Aura Indeksa Ke Bica Kya Antara Hai



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

यह पोस्ट Git में HEAD, वर्किंग ट्री और इंडेक्स को अलग करेगी।

गिट में वर्किंग ट्री, हेड और इंडेक्स के बीच क्या अंतर है?

' सिर ” एक अनूठा संदर्भ है जो उस शाखा की ओर इशारा करता है या करता है जिसमें उपयोगकर्ता वर्तमान में काम कर रहे हैं। ' काम करने वाला पेड़ ” वर्तमान कार्य क्षेत्र है जिस पर उपयोगकर्ता काम करते हैं जो सभी अस्थिर परिवर्तनों को धारण करता है। जबकि ' अनुक्रमणिका ” कार्यशील निर्देशिका और स्थानीय रिपॉजिटरी के बीच का मंचन क्षेत्र है जिसमें वे परिवर्तन होते हैं जिन्हें करने की आवश्यकता होती है।







गिट में हेड पॉइंटर कैसे खोजें?

हेड की वर्तमान स्थिति देखने के लिए, '' का उपयोग करें। गिट लॉग 'कमांड के साथ' -एक पंक्ति ' विकल्प:



$ गिट लॉग --ऑनलाइन

नीचे दिया गया आउटपुट इंगित करता है कि HEAD “की ओर इशारा कर रहा है गुरुजी 'शाखा और' d3fd3b ' वादा करना:







Git में वर्किंग ट्री कैसे खोजें?

यदि विकासकर्ता कार्यशील ट्री से ट्रैक न किए गए सभी परिवर्तनों की सूची देखना चाहते हैं, तो इसके लिए ' गिट एलएस-ट्री हेड ' आज्ञा:

$ गिट एलएस-पेड़ सिर

नीचे दिए गए आउटपुट के अनुसार:



  • पहला कॉलम फाइलों की अनुमति (पढ़ने-लिखने) का प्रतिनिधित्व करता है।
  • दूसरा कॉलम दिखाता है ' ब्लॉब ”, जो एक प्रकार की वस्तु है जो एक बड़े बाइनरी ऑब्जेक्ट के लिए होती है जिसका उपयोग प्रत्येक फ़ाइल की सामग्री को रिपॉजिटरी में संग्रहीत करने के लिए किया जाता है।
  • तीसरा कॉलम वर्तमान वर्किंग रिपॉजिटरी कमिट की कमिट आईडी रखता है।
  • चौथे कॉलम में फाइलों के शीर्षकों की सूची होती है।

गिट में इंडेक्स कैसे खोजें?

Git में इंडेक्स खोजने के लिए, 'चलाएँ' गिट एलएस-फाइलें ' आज्ञा:

$ गिट एलएस-फाइलें -एस

नीचे दिए गए आउटपुट में:

  • ' -एस ” ध्वज का उपयोग चरणबद्ध फ़ाइलों के लिए किया जाता है।
  • कॉलम 1 फ़ाइल chmod या अनुमतियों को इंगित करता है।
  • कॉलम 2 में वर्तमान वर्किंग रिपॉजिटरी कमिट का SHA-हैश है।
  • इसी तरह, कॉलम 3 सभी फाइलों के सूचकांक का प्रतिनिधित्व करता है जो ' 0 ”।
  • अंतिम कॉलम उपलब्ध फाइलों के शीर्षकों की सूची दिखाता है।

हमने Git में HEAD, वर्किंग ट्री और इंडेक्स के बीच अंतर किया है।

निष्कर्ष

हेड एक सूचक है जो शाखा को निर्धारित करता है या करता है कि उपयोगकर्ता ने आखिरी बार चेक आउट किया था। वर्किंग ट्री एक मौजूदा स्थान है जहां उपयोगकर्ता काम करता है और फाइलों को रखता है। हालाँकि, इंडेक्स एक Git स्टेजिंग एरिया है जहाँ उपयोगकर्ता नए बदलाव करते हैं। इस पोस्ट ने HEAD, वर्किंग ट्री और इंडेक्स के बीच के अंतर को प्रदर्शित किया।