गिट क्या है?
<पी> Git एक खुला स्रोत वितरित संस्करण नियंत्रण प्रणाली है जिसका उपयोग निःशुल्क है। यह छोटी से लेकर बड़ी परियोजनाओं को संभाल सकता है, जिसमें फ़ाइलों के किसी भी सेट में परिवर्तन को ट्रैक करना भी शामिल है। Git का प्राथमिक कार्य प्रोग्रामर के बीच काम का समन्वय करना है जो सॉफ़्टवेयर विकास के दौरान स्रोत कोड के लिए सहयोग करते हैं। <पी> लिनस टोरवाल्ड्स ने 2005 में Git बनाया। अब, यह विश्व स्तर पर सबसे व्यापक रूप से उपयोग किया जाने वाला केंद्रीकृत संस्करण नियंत्रण प्रणाली है। Git स्रोत परियोजनाओं के लिए एक आवश्यक उपकरण रहा है जो डेटा अखंडता, गति और वितरित गैर-रेखीय वर्कफ़्लो का समर्थन करने की क्षमता को प्राथमिकता देता है।गिट शब्दावली का उपयोग कौन करता है?
<पी> कंप्यूटर प्रोग्रामर, सॉफ्टवेयर इंजीनियर और सॉफ्टवेयर डेवलपर समान रूप से अपने दैनिक कार्य में Git शब्दावली का उपयोग करते हैं। अन्य तकनीकी पेशेवर, जैसे डेटा आर्किटेक्ट, Git टूल का उपयोग करके अपने कुछ कार्य निष्पादित करते हैं, इसलिए वे Git शर्तों से भी परिचित हैं।Git शर्तों की सूची:वे बातें जो प्रत्येक कंप्यूटर प्रोग्रामर को पता होनी चाहिए
- नंगे भंडार
- शाखा
- कैश
- चेकआउट
- प्रतिबद्ध
- प्रतिबद्ध वस्तु
- अलग किया गया सिर
- प्राप्त करें
- गिट रिपॉजिटरी
- गिट रीसेट
- सिर
- हुक
- सूचकांक
- मास्टर
- अनुरोध खींचें
- गिट पुश
- रिमोट रिपोजिटरी
- उथला भंडार
- विषय शाखा
- अपस्ट्रीम शाखा
Git शब्दावली की शब्दावली:5 सामान्य Git शब्द
<पी> कई डेवलपर और कंप्यूटर प्रोग्रामर Git का उपयोग करते हैं क्योंकि यह एक मूल्यवान उपकरण है जो उन्हें संस्करण नियंत्रण के लाभ प्रदान करता है। आइए कुछ सामान्य Git शब्दों, उनकी परिभाषाओं पर एक नज़र डालें और कंप्यूटर प्रोग्रामर को उन्हें क्यों जानना चाहिए।शाखा
<पी> एक शाखा मुख्य कार्यशील परियोजना का एक और भंडार संस्करण है। अधिकांश वर्तमान संस्करण नियंत्रण प्रणालियों में इसे एक मानक सुविधा के रूप में शामिल किया गया है। Git प्रोजेक्ट में कई शाखाएँ हो सकती हैं, जैसे मूल शाखा या लक्ष्य शाखा। Git शाखा के प्रकार के आधार पर, आप किसी शाखा का नाम बदल सकते हैं, सूचीबद्ध कर सकते हैं, हटा सकते हैं या अन्य कार्य कर सकते हैं।एक कंप्यूटर प्रोग्रामर को शाखाओं के बारे में जानने की आवश्यकता क्यों है
<पी> एक कंप्यूटर प्रोग्रामर को Git शाखा के बारे में जानना आवश्यक है क्योंकि यह मूल स्रोत कोड से निकलती है, जो लचीले ढंग से काम करने के लिए अधिक जगह प्रदान करती है। प्रोग्रामर परिवर्तनों को शामिल करने के लिए एक नई शाखा बना सकते हैं, जैसे कोई नई सुविधा जोड़ना या बग को हल करना। एक Git शाखा आपके परिवर्तनों के स्नैपशॉट को भी प्रभावी ढंग से इंगित करती है।चेकआउट
<पी> चेकआउट फ़ंक्शन फ़ाइलों, कमिटों और शाखाओं के विभिन्न संस्करणों के बीच स्विच करने की अनुमति देता है। आप प्रोजेक्ट इतिहास में शाखा परिवर्तनों को सहेजने के लिए Git चेकआउट कमांड भी निष्पादित कर सकते हैं। यह Git शाखा में परिवर्तनों को कार्यशील निर्देशिका में भी संरेखित करता है।एक कंप्यूटर प्रोग्रामर को चेकआउट के बारे में जानने की आवश्यकता क्यों है
<पी> एक कंप्यूटर प्रोग्रामर के रूप में, आपको चेकआउट के बारे में जानना आवश्यक है क्योंकि यह आपको प्रोजेक्ट इतिहास और कार्यशील निर्देशिका को कुशलतापूर्वक अपडेट करने में मदद करता है। आप इसका उपयोग कार्यशील निर्देशिका में डिफ़ॉल्ट शाखा के संस्करण से मिलान करने और किसी भी नए संशोधन पर नज़र रखने के लिए Git को सूचित करने के लिए कर सकते हैं। आप इसका उपयोग फ़ाइलों को पुनर्स्थापित करने के लिए भी कर सकते हैं।मास्टर
<पी> सभी रिपॉजिटरी में एक प्राथमिक शाखा या डिफ़ॉल्ट शाखा होती है जिसे मास्टर कहा जाता है। जब आप Git रिपॉजिटरी बनाते हैं, तो मास्टर सबसे सक्रिय और डिफ़ॉल्ट विकास शाखा होती है। मास्टर शाखा में सभी प्रतिबद्ध और स्वीकृत परिवर्तन शामिल होने चाहिए। नई शाखाएँ बनाते समय सीधे मास्टर शाखा से कार्य करना संभव है।एक कंप्यूटर प्रोग्रामर को मास्टर के बारे में जानने की आवश्यकता क्यों है
<पी> एक कंप्यूटर प्रोग्रामर को मास्टर शाखा के बारे में जानना आवश्यक है क्योंकि यहीं पर सभी परिवर्तन अंततः विलीन हो जाते हैं। यह प्रोग्रामिंग सहयोग आउटपुट के लिए सबसे अच्छा संदर्भ है। आप इसे अपने प्रोजेक्ट का आधिकारिक कार्यशील संस्करण मान सकते हैं।गिट रिपॉजिटरी
<पी> एक रिपॉजिटरी में परियोजना से संबंधित सभी डेटा शामिल होते हैं। यह एक निर्देशिका है जिसमें सभी फ़ाइलें, फ़ोल्डर और अन्य जानकारी होती है। रिपॉजिटरी को साझा और कॉपी किया जा सकता है। विभिन्न Git रिपॉजिटरी में फोर्क्ड रिपॉजिटरी, सर्वर-साइड रिपॉजिटरी और सेंट्रल रिपॉजिटरी शामिल हैं।एक कंप्यूटर प्रोग्रामर को Git रिपॉजिटरी के बारे में क्यों पता होना चाहिए
<पी> एक कंप्यूटर प्रोग्रामर को Git रिपॉजिटरी के बारे में पता होना चाहिए क्योंकि इसमें प्रोजेक्ट फ़ाइलों और निर्देशिकाओं के सभी संस्करण शामिल हैं। यह फ़ाइलों और फ़ोल्डरों से संबंधित सभी व्युत्पन्न डेटा और मेटाडेटा का भी ट्रैक रखता है।गिट पुश
<पी> शब्द "पुश" का तात्पर्य स्थानीय रिपॉजिटरी से रिमोट रिपॉजिटरी में सामग्री अपलोड करने से है। पुश करने की प्रक्रिया एक दूरस्थ शाखा को वर्तमान शाखा की प्रतिबद्धताओं के साथ अद्यतन करती है। इस Git कमांड को लागू करते समय सावधानी बरतें, क्योंकि यह परिवर्तनों को अधिलेखित कर सकता है।एक कंप्यूटर प्रोग्रामर को पुश के बारे में जानने की आवश्यकता क्यों है
<पी> एक कंप्यूटर प्रोग्रामर को Git पुश के बारे में जानना आवश्यक है क्योंकि यह स्थानीय रिपॉजिटरी में किए गए परिवर्तनों के साथ दूरस्थ रिपॉजिटरी को तुरंत अपडेट करता है। बस एक पुश कमांड की आवश्यकता है, और रिमोट सर्वर में रिपॉजिटरी को अपलोड किए गए परिवर्तन मिलेंगे। Git पुश किसी प्रोजेक्ट पर अन्य सभी सहयोगियों को परिवर्तन डाउनलोड करने और उन्हें ट्रैक करने में सक्षम बनाता है।Git शब्दावली चीट शीट:5 उन्नत Git शर्तें
कंप्यूटर प्रोग्रामर जो Git शब्दावली में मास्टर बन जाते हैं, अक्सर GitHub प्लेटफॉर्म के साथ काम करते हैं। <पी> सबसे सामान्य Git शब्दों का ज्ञान होने से व्यक्ति को Git की दुनिया में प्रवेश मिलता है। हालाँकि, उन्नत Git शब्दावली का ज्ञान आपको टूल को तेज़ी से सीखने में बढ़त दिला सकता है। नीचे कुछ उन्नत Git शब्द दिए गए हैं, शब्द का संक्षिप्त विवरण, और एक कंप्यूटर प्रोग्रामर को उनके बारे में क्यों पता होना चाहिए। प्रतिबद्ध
<पी> कमिट एक विशिष्ट समय पर किसी आधिकारिक प्रोजेक्ट के संस्करण का एक स्नैपशॉट है जिसे स्थायी रूप से Git रिपॉजिटरी में रखा जाता है। यह लेखक का नाम और ईमेल पता और प्रतिबद्धता की तारीख और समय जैसी जानकारी एकत्र करता है। Git अक्सर "प्रतिबद्ध" शब्द का उपयोग उसी तरह करता है जैसे अन्य संशोधन नियंत्रण प्रणालियाँ "संशोधन" या "संस्करण" का उपयोग करती हैं। यह "प्रतिबद्ध वस्तु" के लिए एक वैकल्पिक शब्द भी है।एक कंप्यूटर प्रोग्रामर को कमिट के बारे में क्यों पता होना चाहिए
<पी> कंप्यूटर प्रोग्रामर्स को कमिट के बारे में पता होना चाहिए क्योंकि Git संस्करण नियंत्रण प्रणाली मुख्य रूप से कमिट पर निर्भर करती है। Git कमिट का उपयोग करने से कोडों का संपूर्ण पुनर्कार्य रोका जा सकता है। उदाहरण के लिए, यदि आप कोड संशोधित करते हैं और परिवर्तन आपके काम को अधिलेखित कर देता है, तो आप केवल एक प्रतिबद्धता या अपने काम का एक छोटा सा हिस्सा खो सकते हैं।सिर
<पी> HEAD, जिसे Git HEAD के नाम से भी जाना जाता है, वह वर्तमान शाखा है जिसे आप देख रहे हैं। एक रिपॉजिटरी में, कई शीर्ष होते हैं, लेकिन केवल एक HEAD शाखा होती है। वह वर्तमान में सक्रिय शाखा का HEAD (अपरकेस) है। यहां पूंजीकरण मायने रखता है क्योंकि शीर्ष (लोअरकेस) उन शाखाओं को संदर्भित करता है जिन्हें आप वर्तमान में नहीं देख रहे हैं।एक कंप्यूटर प्रोग्रामर को HEAD के बारे में क्यों पता होना चाहिए
<पी> एक कंप्यूटर प्रोग्रामर को HEAD के बारे में अवश्य जानना चाहिए क्योंकि इसका उपयोग किसी शाखा या कमिट के संस्करण इतिहास को ट्रैक करने में किया जाता है। HEAD के बारे में सीखते समय ध्यान देने योग्य कुछ बारीकियाँ हैं। उदाहरण के लिए, एक कंप्यूटर प्रोग्रामर को पता होना चाहिए कि एक अलग किए गए HEAD का मतलब अब वर्तमान शाखा को देखना नहीं बल्कि एक वर्तमान प्रतिबद्धता है।पुल अनुरोध
<पी> इसे गिट पुल भी कहा जाता है, शब्द "पुल" का तात्पर्य एक शाखा को लाने और विलय करने से है। आप सबमिट किए गए परिवर्तनों का मूल्यांकन करने और उन्हें प्रोजेक्ट के मुख्य रिपॉजिटरी में शामिल करने के लिए बाहरी रिपॉजिटरी को पुल अनुरोध भेजते हैं। सबसे पहले, रिपॉजिटरी अनुरक्षक परिवर्तनों के अनुक्रम की समीक्षा करते हैं और यदि वे स्वीकार्य हैं तो उन्हें अपस्ट्रीम में मर्ज कर देते हैं। फिर, वे इन परिवर्तनों को मास्टर शाखा में जोड़ते हैं।एक कंप्यूटर प्रोग्रामर को पुल रिक्वेस्ट के बारे में जानने की आवश्यकता क्यों है
<पी> एक कंप्यूटर प्रोग्रामर के लिए, पुल अनुरोध महत्वपूर्ण हैं क्योंकि वे सुनिश्चित करते हैं कि अपस्ट्रीम रिपॉजिटरी या आपके मूल रिपॉजिटरी में विलय करने से पहले कोड की गुणवत्ता की जांच की जाती है। पुल अनुरोधों के बिना, एक कोडबेस जल्दी से अव्यवस्थित और अस्पष्ट हो सकता है। प्रोग्रामिंग के प्रति प्रत्येक प्रोग्रामर के अलग-अलग दृष्टिकोण के परिणामस्वरूप विभिन्न कोड मानकों के साथ एक भ्रमित करने वाली रिपॉजिटरी बन जाएगी।रिमोट रिपोजिटरी
<पी> एक रिमोट रिपॉजिटरी उसी प्रोजेक्ट को दूसरे रिपॉजिटरी से ट्रैक करती है। इंटरनेट या नेटवर्क पर होस्ट किए गए आपके आधिकारिक प्रोजेक्ट के संस्करण दूरस्थ रिपॉजिटरी के उदाहरण हैं। रिपॉजिटरी लेखकों द्वारा दी गई पहुंच के आधार पर, आपके पास इन तक या तो केवल पढ़ने के लिए या पढ़ने/लिखने की पहुंच हो सकती है।एक कंप्यूटर प्रोग्रामर को रिमोट रिपॉजिटरी के बारे में क्यों पता होना चाहिए
<पी> एक कंप्यूटर प्रोग्रामर के रूप में, आपको रिमोट रिपॉजिटरी के बारे में पता होना चाहिए क्योंकि आप इसका उपयोग किसी भी Git प्रोजेक्ट पर सहयोग करने में कर पाएंगे। रिमोट रिपॉजिटरी के बारे में सीखने में यह जानना शामिल है कि इसे कैसे प्रबंधित किया जाए। जैसे ही आप अन्य रिपॉजिटरी के साथ परिवर्तन संरेखित करेंगे, आपको पुश और पुल अनुरोध लागू करने की आवश्यकता होगी।उथला भंडार
<पी> उथला भंडार अधूरा इतिहास वाला भंडार है। ऐसा इसलिए है क्योंकि Git यह चित्रित कर सकता है कि कुछ कमिट के माता-पिता नहीं होते हैं, भले ही कोई कमिट ऑब्जेक्ट अपस्ट्रीम में वास्तविक इतिहास के बड़े रिकॉर्ड दिखाता हो। इस प्रकार की रिपॉजिटरी तब उपयोगी हो सकती है जब आप मुख्य रूप से केवल किसी प्रोजेक्ट के हाल के इतिहास में रुचि रखते हों।एक कंप्यूटर प्रोग्रामर को उथले रिपॉजिटरी के बारे में क्यों पता होना चाहिए
<पी> यदि आप एक कंप्यूटर प्रोग्रामर हैं, तो आपको उथले रिपॉजिटरी के बारे में पता होना चाहिए यदि आप संपूर्ण अपस्ट्रीम रिपॉजिटरी को रखने के लिए आवश्यक बैंडविड्थ या स्टोरेज खर्च को बचाना चाहते हैं। इससे आपको लंबे संस्करण इतिहास में जाने से समय बचाने में भी मदद मिलती है। <पी>
<पी> "कैरियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और बूटकैंप ने तुरंत मेरी मदद की। स्नातक होने के दो महीने बाद, मुझे अपना सपनों का काम मिला जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप था!" <पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर <पी> अपना बूटकैंप मैच ढूंढें