इससे पहले कि आप किसी भी चीज़ के मास्टर बन सकें, आपको पहले मूल बातें समझनी होंगी। यह दुनिया के हर विषय पर लागू होता है, Git सहित। जबकि नौकरी पर सीखने से बेहतर कुछ नहीं है, पहले Git शब्दावली सीखना आपको इस टूल का उपयोग शुरू करने पर मार्गदर्शन कर सकता है।
इस आर्टिकल में, आपको Git शब्दावली की एक व्यापक शब्दावली मिलेगी जो Git में प्रवीण बनने की आपकी यात्रा में सहायता करेगी. इसे Git शब्दावली चीट शीट मानें जो आपको Git के साथ काम करने के लिए मानक शर्तों को समझने में मदद करेगी।
Git क्या है?
Git एक ओपन सोर्स डिस्ट्रिब्यूटेड वर्जन कंट्रोल सिस्टम है जो उपयोग करने के लिए फ्री है। यह छोटे से बड़े प्रोजेक्ट्स को संभाल सकता है, जिसमें फाइलों के किसी भी सेट में परिवर्तनों को ट्रैक करना शामिल है। Git का प्राथमिक कार्य सॉफ्टवेयर डेवलपमेंट के दौरान सोर्स कोड के लिए सहयोग करने वाले प्रोग्रामर्स के बीच काम का समन्वय करना है।
Linus Torvalds ने 2005 में Git बनाया। अब, यह विश्व स्तर पर सबसे व्यापक रूप से उपयोग किया जाने वाला सेंट्रलाइज्ड वर्जन कंट्रोल सिस्टम है। Git उन सोर्स प्रोजेक्ट्स के लिए एक आवश्यक टूल रहा है जो डेटा इंटीग्रिटी, स्पीड, और डिस्ट्रिब्यूटेड नॉन-लीनियर वर्कफ्लोज का समर्थन करने की क्षमता को प्राथमिकता देते हैं।
Git शब्दावली का उपयोग कौन करता है?
कंप्यूटर प्रोग्रामर्स, सॉफ्टवेयर इंजीनियर्स, और सॉफ्टवेयर डेवलपर्स अपने दिन-प्रतिदिन के काम में Git शब्दावली का उपयोग करते हैं। अन्य टेक पेशेवर, जैसे डेटा आर्किटेक्ट्स, Git टूल का उपयोग करके अपने कुछ कार्यों को निष्पादित करते हैं, इसलिए वे भी Git शर्तों से परिचित हैं।
Git शर्तों की सूची: हर कंप्यूटर प्रोग्रामर को क्या पता होना चाहिए
- Bare repository
- Branch
- Cache
- Checkout
- Commit
- Commit object
- Detached HEAD
- Fetch
- Git repository
- Git reset
- HEAD
- Hook
- Index
- Master
- Pull request
- Git Push
- Remote repository
- Shallow repository
- Topic branch
- Upstream branch
Git शब्दावली शब्दकोश: 5 सामान्य Git शर्तें
कई डेवलपर्स और कंप्यूटर प्रोग्रामर्स Git का उपयोग करते हैं क्योंकि यह एक मूल्यवान टूल है जो उन्हें वर्जन कंट्रोल के लाभ प्रदान करता है। आइए कुछ सामान्य Git शर्तों, उनकी परिभाषाओं, और क्यों कंप्यूटर प्रोग्रामर्स को उन्हें जानना चाहिए, पर एक नज़र डालें।
Branch
एक ब्रांच मुख्य कार्यशील प्रोजेक्ट का एक अन्य रिपॉजिटरी वर्जन है। अधिकांश वर्तमान वर्जन कंट्रोल सिस्टम इसे एक मानक सुविधा के रूप में शामिल करते हैं। एक Git प्रोजेक्ट में कई ब्रांच हो सकते हैं, जैसे origin ब्रांच या टारगेट ब्रांच। Git ब्रांच के प्रकार के आधार पर, आप ब्रांच का नाम बदल सकते हैं, सूचीबद्ध कर सकते हैं, हटा सकते हैं, या अन्य कार्य कर सकते हैं।
एक कंप्यूटर प्रोग्रामर को ब्रांचेज के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर को Git ब्रांच के बारे में जानने की आवश्यकता है क्योंकि यह मूल सोर्स कोड से निकलता है, जिससे अधिक लचीले ढंग से काम करने के लिए जगह मिलती है। प्रोग्रामर्स एक नई सुविधा जोड़ने या बग को हल करने जैसे परिवर्तनों को शामिल करने के लिए एक नई ब्रांच बना सकते हैं। एक Git ब्रांच आपके परिवर्तनों के स्नैपशॉट्स को भी प्रभावी ढंग से इंगित करता है।
Checkout
Checkout फ़ंक्शन फाइलों, कमिट्स, और ब्रांचेज के विभिन्न वर्जन्स के बीच स्विच करने की अनुमति देता है। आप Git checkout कमांड को निष्पादित करके प्रोजेक्ट इतिहास में ब्रांच परिवर्तनों को सेव भी कर सकते हैं। यह Git ब्रांच में परिवर्तनों को वर्किंग डायरेक्टरी के साथ संरेखित भी करता है।
एक कंप्यूटर प्रोग्रामर को Checkout के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर के रूप में, आपको checkout के बारे में जानने की आवश्यकता है क्योंकि यह आपको प्रोजेक्ट इतिहास और वर्किंग डायरेक्टरी को कुशलतापूर्वक अपडेट करने में मदद करता है। आप इसका उपयोग वर्किंग डायरेक्टरी में डिफ़ॉल्ट ब्रांच के वर्जन से मिलान करने और Git को किसी भी नए रिवीजन को ट्रैक करने के लिए सूचित करने के लिए कर सकते हैं। आप इसका उपयोग फाइलों को रिस्टोर करने के लिए भी कर सकते हैं।
Master
सभी रिपॉजिटरीज में एक प्राइमरी ब्रांच या डिफ़ॉल्ट ब्रांच होती है जिसे master कहा जाता है। जब आप एक Git रिपॉजिटरी बनाते हैं, तो master सबसे सक्रिय और डिफ़ॉल्ट डेवलपमेंट ब्रांच होती है। master ब्रांच में सभी कमिटेड और स्वीकृत परिवर्तन होने चाहिए। नई ब्रांचेज बनाते समय master ब्रांच से सीधे काम करना संभव है।
एक कंप्यूटर प्रोग्रामर को Master के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर को master ब्रांच के बारे में जानने की आवश्यकता है क्योंकि यह वह जगह है जहां सभी परिवर्तन अंततः मर्ज होते हैं। यह प्रोग्रामिंग सहयोग आउटपुट के लिए सबसे अच्छा संदर्भ है। आप इसे अपने प्रोजेक्ट के आधिकारिक कार्यशील वर्जन के रूप में सोच सकते हैं।
Git Repository
एक रिपॉजिटरी में सभी प्रोजेक्ट-संबंधित डेटा होता है। यह एक डायरेक्टरी है जो सभी फाइलों, फोल्डर्स, और अन्य जानकारी को रखती है। रिपॉजिटरीज को साझा और कॉपी किया जा सकता है। विभिन्न Git रिपॉजिटरीज में फोर्क्ड रिपॉजिटरी, सर्वर-साइड रिपॉजिटरी, और सेंट्रल रिपॉजिटरी शामिल हैं।
एक कंप्यूटर प्रोग्रामर को Git Repository के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर को Git रिपॉजिटरी के बारे में जानना चाहिए क्योंकि इसमें प्रोजेक्ट फाइलों और डायरेक्टरीज के सभी वर्जन्स होते हैं। यह फाइलों और फोल्डर्स से संबंधित सभी व्युत्पन्न डेटा और मेटाडेटा को भी ट्रैक करता है।
Git Push
"Push" शब्द लोकल रिपॉजिटरी से रिमोट रिपॉजिटरी में कंटेंट अपलोड करने को संदर्भित करता है। पुश करने की प्रक्रिया करंट ब्रांच के कमिट्स के साथ रिमोट ब्रांच को अपडेट करती है। इस Git कमांड को लागू करते समय सावधानी बरतें, क्योंकि यह परिवर्तनों को ओवरराइट कर सकता है।
एक कंप्यूटर प्रोग्रामर को Push के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर को Git push के बारे में जानने की आवश्यकता है क्योंकि यह लोकल रिपॉजिटरी में किए गए परिवर्तनों के साथ रिमोट रिपॉजिटरीज को त्वरित रूप से अपडेट करता है। केवल एक पुश कमांड की आवश्यकता होती है, और रिमोट सर्वर में रिपॉजिटरीज को अपलोड किए गए परिवर्तन मिल जाएंगे। Git push प्रोजेक्ट पर अन्य सभी सहयोगियों को परिवर्तनों को डाउनलोड और ट्रैक करने में सक्षम बनाता है।
Git शब्दावली चीट शीट: 5 उन्नत Git शर्तें
कंप्यूटर प्रोग्रामर जो Git शब्दावली में मास्टर बन जाते हैं, वे अक्सर GitHub प्लेटफॉर्म के साथ काम करते हैं।
सबसे सामान्य Git शर्तों का ज्ञान Git की दुनिया में एक पैर देता है। हालांकि, उन्नत Git शब्दावली का ज्ञान आपको टूल को तेजी से सीखने में बढ़त दे सकता है। नीचे कुछ उन्नत Git शर्तें, शब्द का संक्षिप्त विवरण, और क्यों एक कंप्यूटर प्रोग्रामर को उनके बारे में जानना चाहिए, दिया गया है।
Commit
एक कमिट एक विशिष्ट समय पर आधिकारिक प्रोजेक्ट के वर्जन का एक स्नैपशॉट है जिसे Git रिपॉजिटरी में स्थायी रूप से रखा जाता है। यह लेखक का नाम और ईमेल एड्रेस और कमिट की तारीख और समय जैसी जानकारी को कैप्चर करता है। Git अक्सर "कमिट" शब्द का उपयोग उसी तरह करता है जैसे अन्य रिवीजन कंट्रोल सिस्टम "रिवीजन" या "वर्जन" का उपयोग करते हैं। यह "कमिट ऑब्जेक्ट" के लिए एक वैकल्पिक शब्द भी है।
एक कंप्यूटर प्रोग्रामर को Commit के बारे में क्यों जानना चाहिए
कंप्यूटर प्रोग्रामर्स को कमिट के बारे में जानना चाहिए क्योंकि Git वर्जन कंट्रोल सिस्टम मुख्य रूप से कमिट्स पर निर्भर करता है। Git कमिट का उपयोग कोड के कुल पुनर्कार्य को रोकता है। उदाहरण के लिए, यदि आप कोड संशोधित करते हैं और परिवर्तन आपके काम को ओवरराइट करता है, तो आप केवल एक कमिट या अपने काम का एक छोटा सा हिस्सा खो सकते हैं।
HEAD
HEAD, जिसे Git HEAD के रूप में भी जाना जाता है, वह वर्तमान ब्रांच है जिसे आप देख रहे हैं। एक रिपॉजिटरी में, कई हेड्स होते हैं, लेकिन केवल एक HEAD ब्रांच होती है। यह वर्तमान में सक्रिय ब्रांच का HEAD (अपरकेस) है। कैपिटलाइज़ेशन यहां मायने रखता है क्योंकि heads (लोअरकेस) उन ब्रांचेज को संदर्भित करते हैं जिन्हें आप वर्तमान में नहीं देख रहे हैं।
एक कंप्यूटर प्रोग्रामर को HEAD के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर को HEAD के बारे में जानना चाहिए क्योंकि इसका उपयोग ब्रांच या कमिट के वर्जन इतिहास को ट्रैक करने में किया जाता है। HEAD के बारे में सीखते समय ध्यान देने योग्य बारीकियां हैं। उदाहरण के लिए, एक कंप्यूटर प्रोग्रामर को पता होना चाहिए कि एक डिटैच्ड HEAD का मतलब अब वर्तमान ब्रांच को देखना नहीं है बल्कि वर्तमान कमिट को देखना है।
Pull Request
इसे Git pull भी कहा जाता है, "pull" शब्द एक ब्रांच को फेच करने और मर्ज करने को संदर्भित करता है। आप परिवर्तनों का मूल्यांकन करने और उन्हें प्रोजेक्ट की मुख्य रिपॉजिटरी में शामिल करने के लिए बाहरी रिपॉजिटरी को पुल रिक्वेस्ट भेजते हैं। पहले, रिपॉजिटरी मेनटेनर्स परिवर्तनों के अनुक्रम की समीक्षा करते हैं और यदि वे स्वीकार्य हैं तो उन्हें अपस्ट्रीम मर्ज करते हैं। फिर, वे इन परिवर्तनों को master ब्रांच में जोड़ते हैं।
एक कंप्यूटर प्रोग्रामर को Pull Request के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर के लिए, पुल रिक्वेस्ट महत्वपूर्ण हैं क्योंकि वे सुनिश्चित करते हैं कि कोड अपस्ट्रीम रिपॉजिटरी या आपकी मूल रिपॉजिटरी में मर्ज होने से पहले क्वालिटी-चेक्ड हैं। पुल रिक्वेस्ट के बिना, एक कोडबेस जल्दी से अव्यवस्थित और अस्पष्ट हो सकता है। प्रत्येक प्रोग्रामर का प्रोग्रामिंग के लिए अलग दृष्टिकोण विभिन्न कोड मानकों के साथ एक भ्रमित करने वाला रिपॉजिटरी परिणाम देगा।
Remote Repository
एक रिमोट रिपॉजिटरी किसी अन्य रिपॉजिटरी से उसी प्रोजेक्ट को ट्रैक करती है। इंटरनेट या नेटवर्क पर होस्ट किए गए आपके आधिकारिक प्रोजेक्ट के वर्जन्स रिमोट रिपॉजिटरीज के उदाहरण हैं। आपके पास रिपॉजिटरी लेखकों द्वारा दी गई एक्सेस के आधार पर इनमें रीड-ओनली या रीड/राइट एक्सेस हो सकता है।
एक कंप्यूटर प्रोग्रामर को Remote Repository के बारे में क्यों जानना चाहिए
एक कंप्यूटर प्रोग्रामर के रूप में, आपको रिमोट रिपॉजिटरी के बारे में जानना चाहिए क्योंकि आप किसी भी Git प्रोजेक्ट पर सहयोग करने के लिए इसका उपयोग कर पाएंगे। रिमोट रिपॉजिटरी के बारे में सीखने में यह जानना शामिल है कि इसे कैसे प्रबंधित किया जाए। आपको परिवर्तनों को अन्य रिपॉजिटरीज के साथ संरेखित करते हुए पुश और पुल रिक्वेस्ट लागू करने की आवश्यकता होगी।
Shallow Repository
एक शैलो रिपॉजिटरी अधूरे इतिहास वाली रिपॉजिटरी है। ऐसा इसलिए है क्योंकि Git यह चित्रित कर सकता है कि कुछ कमिट्स के पैरेंट्स नहीं हैं भले ही एक कमिट ऑब्जेक्ट अपस्ट्रीम में वास्तविक इतिहास के बड़े रिकॉर्ड दिखाता है। इस प्रकार की रिपॉजिटरी तब काम आ सकती है जब आप मुख्य रूप से केवल प्रोजेक्ट के हाल के इतिहास में रुचि रखते हों।
एक कंप्यूटर प्रोग्रामर को Shallow Repositories के बारे में क्यों जानना चाहिए
यदि आप एक कंप्यूटर प्रोग्रामर हैं, तो आपको शैलो रिपॉजिटरीज के बारे में जानना चाहिए यदि आप पूरे अपस्ट्रीम रिपॉजिटरी को रखने के लिए आवश्यक बैंडविड्थ या स्टोरेज खर्च बचाना चाहते हैं। यह आपको लंबे वर्जन इतिहास से गुजरने से समय बचाने में भी मदद करता है।

"करियर कर्मा मेरे जीवन में तब आया जब मुझे इसकी सबसे अधिक आवश्यकता थी और इसने मुझे जल्दी से एक बूटकैंप से मिलाने में मदद की। स्नातक होने के दो महीने बाद, मुझे अपने मूल्यों और जीवन में लक्ष्यों के अनुरूप अपनी ड्रीम जॉब मिल गई!"
वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर
अपना बूटकैंप मैच खोजें
2022 में Git शब्दावली कैसे सीखें?
आप Git कोर्सेज, ट्रेनिंग, और ऑनलाइन संसाधनों के माध्यम से Git शब्दावली सीख सकते हैं। आप सर्वश्रेष्ठ Git बूटकैंप्स में भी नामांकन कर सकते हैं, जो न केवल आपको बुनियादी Git शर्तों के बारे में सिखाएंगे बल्कि आपको Git प्रोजेक्ट्स में संलग्न होने के अवसर प्रदान करेंगे। कोडिंग बूटकैंप्स के माध्यम से सीखना आपके कोडिंग कौशल में सुधार करेगा और आपको एक शानदार करियर के सही रास्ते पर ले जाएगा।
Git FAQ
Git बनाम GitHub क्या है?
Git एक वर्जन कंट्रोल सिस्टम है जो आपको अपने सोर्स कोड इतिहास को प्रबंधित और मॉनिटर करने की अनुमति देता है। GitHub एक सेवा है जो आपको क्लाउड में Git रिपॉजिटरीज को प्रबंधित करने में मदद करती है। यदि आपके पास Git-आधारित ओपन सोर्स प्रोजेक्ट्स हैं, तो GitHub आपको उन्हें बेहतर तरीके से प्रबंधित करने में सक्षम बनाता है।
Git सीखने में कितना समय लगेगा?
यदि आप शुरुआती हैं, तो Git सीखने में एक सप्ताह या उससे अधिक समय लग सकता है, मुख्यतः क्योंकि आपको Git शब्दावली, अवधारणाओं, और व्यावहारिक निष्पादन सीखने की आवश्यकता होगी। हालांकि, अनुभवी प्रोग्रामर्स Git की मूल बातें 20 मिनट में मास्टर कर सकते हैं।
क्या Git एक प्रोग्रामिंग भाषा है?
नहीं, यह नहीं है। Git एक वर्जन कंट्रोल सिस्टम है जो प्रोग्रामर्स को फाइलों के किसी भी सेट में परिवर्तनों को ट्रैक करने की अनुमति देता है। यह सॉफ्टवेयर डेवलपमेंट के दौरान सोर्स कोड का उत्पादन करते समय प्रोग्रामर्स के बीच सहयोग का समन्वय करने में सहायता करता है।
Git किस प्रोग्रामिंग भाषा से बना है?
Git के कोड का लगभग 50 प्रतिशत C में है। Git में उपयोग की जाने वाली अन्य प्रोग्रामिंग भाषाओं में Python, Perl, C++, Java, और TCL शामिल हैं।