शीर्ष 45 जीआईटी साक्षात्कार प्रश्न और उत्तर (2024)
यहां नए और अनुभवी उम्मीदवारों के लिए उनके सपनों की नौकरी पाने के लिए जीआईटी साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
नि:शुल्क पीडीएफ डाउनलोड: जीआईटी साक्षात्कार प्रश्न
1) जीआईटी क्या है?
जीआईटी एक वितरित संस्करण नियंत्रण प्रणाली और स्रोत कोड प्रबंधन (एससीएम) प्रणाली है जो छोटी और बड़ी परियोजनाओं को गति और दक्षता के साथ संभालने पर जोर देती है।
2) जीआईटी में रिपॉजिटरी क्या है?
रिपॉजिटरी में .git नाम की एक निर्देशिका होती है, जहां git रिपॉजिटरी के लिए अपने सभी मेटाडेटा रखता है। .git निर्देशिका की सामग्री git के लिए निजी है।
3) वह कौन सा कमांड है जिसका उपयोग आप प्रतिबद्ध संदेश लिखने के लिए कर सकते हैं?
कमिट संदेश लिखने के लिए जिस कमांड का उपयोग किया जाता है वह "गिट कमिट-ए" है। कमांड लाइन पर -a git को संशोधित की गई सभी ट्रैक की गई फ़ाइलों की नई सामग्री को प्रतिबद्ध करने का निर्देश देता है। आप "गिट ऐड" का उपयोग कर सकते हैं "गिट कमिट से पहले - यदि नई फ़ाइलों को पहली बार प्रतिबद्ध करने की आवश्यकता है।
4) जीआईटी और एसवीएन के बीच क्या अंतर है?
जीआईटी और एसवीएन के बीच अंतर है
a) अत्यधिक बड़ी फ़ाइलों को संभालने या बार-बार बदलती बाइनरी फ़ाइलों को संभालने के लिए Git को कम पसंद किया जाता है जबकि SVN एक ही रिपॉजिटरी में संग्रहीत कई परियोजनाओं को संभाल सकता है।
बी) जीआईटी कई शाखाओं या टैग में 'कमिट' का समर्थन नहीं करता है। सबवर्सन रिपॉजिटरी लेआउट में किसी भी स्थान पर फ़ोल्डर्स के निर्माण की अनुमति देता है।
ग) गिट्स अपरिवर्तनीय हैं, जबकि सबवर्सन कमिटर्स को एक टैग को एक शाखा के रूप में मानने और एक टैग रूट के तहत कई संशोधन बनाने की अनुमति देता है।
5) जीआईटी का उपयोग करने के क्या फायदे हैं?
ए) डेटा अतिरेक और प्रतिकृति
बी) उच्च उपलब्धता
ग) प्रति रिपॉजिटरी में केवल एक.git निर्देशिका
घ) बेहतर डिस्क उपयोग और नेटवर्क प्रदर्शन
ई) सहयोग मैत्रीपूर्ण
च) किसी भी प्रकार की परियोजनाएं जीआईटी का उपयोग कर सकती हैं
6) जीआईटी में किस भाषा का प्रयोग किया जाता है?
जीआईटी तेज़ है, और 'सी' भाषा उच्च भाषाओं से जुड़े रनटाइम के ओवरहेड को कम करके इसे संभव बनाती है।
7) जीआईटी में 'जीआईटी पुश' का क्या कार्य है?
'GIT PUSH' संबंधित ऑब्जेक्ट के साथ-साथ रिमोट रेफरी को भी अपडेट करता है।
8) जीआईटी सबवर्सन से बेहतर क्यों है?
जीआईटी एक खुला स्रोत संस्करण नियंत्रण प्रणाली है; यह आपको किसी प्रोजेक्ट के 'संस्करण' चलाने की अनुमति देगा, जो कोड ओवरटाइम में किए गए परिवर्तनों को दिखाएगा, साथ ही यह आपको यदि आवश्यक हो तो बैकट्रैक रखने और उन परिवर्तनों को पूर्ववत करने की अनुमति भी देगा। एकाधिक डेवलपर चेकआउट कर सकते हैं और परिवर्तन अपलोड कर सकते हैं और फिर प्रत्येक परिवर्तन का श्रेय किसी विशिष्ट डेवलपर को दिया जा सकता है।
9) जीआईटी में "स्टेजिंग एरिया" या "इंडेक्स" क्या है?
प्रतिबद्धताओं को पूरा करने से पहले, इसे 'स्टेजिंग एरिया' या 'इंडेक्स' नामक मध्यवर्ती क्षेत्र में स्वरूपित और समीक्षा की जा सकती है।
10) जीआईटी स्टैश क्या है?
जीआईटी स्टैश वर्किंग डायरेक्टरी और इंडेक्स की वर्तमान स्थिति लेता है और बाद के लिए स्टैक पर रखता है और आपको एक साफ वर्किंग डायरेक्टरी वापस देता है। इसलिए यदि आप किसी काम के बीच में हैं और आपको दूसरी नौकरी पर जाने की जरूरत है, और साथ ही आप अपने वर्तमान संपादनों को खोना नहीं चाहते हैं तो आप जीआईटी स्टैश का उपयोग कर सकते हैं।
11) जीआईटी स्टैश ड्रॉप क्या है?
जब आप संग्रहीत आइटम का काम पूरा कर लें या उसे सूची से हटाना चाहते हैं, तो git 'stash ड्रॉप' कमांड चलाएँ। यह डिफ़ॉल्ट रूप से अंतिम जोड़े गए स्टैश आइटम को हटा देगा, और यदि आप इसे तर्क के रूप में शामिल करते हैं तो यह एक विशिष्ट आइटम को भी हटा सकता है।
12) जीआईटी में आपको कैसे पता चलेगा कि कोई शाखा पहले ही मास्टर में विलय हो चुकी है?
Git शाखा-विलय उन शाखाओं को सूचीबद्ध करता है जिन्हें वर्तमान शाखा में विलय कर दिया गया है
Git शाखा--कोई मर्ज नहीं उन शाखाओं को सूचीबद्ध करता है जिनका विलय नहीं किया गया है
13) गिट क्लोन का क्या कार्य है?
Git क्लोन कमांड मौजूदा Git रिपॉजिटरी की एक प्रति बनाता है। केंद्रीय भंडार की प्रतिलिपि प्राप्त करने के लिए, 'क्लोनिंग' प्रोग्रामर द्वारा उपयोग किया जाने वाला सबसे आम तरीका है।
14) 'गिट कॉन्फिग' का क्या कार्य है?
'गिट कॉन्फिग' कमांड आपके गिट इंस्टॉलेशन के लिए कॉन्फ़िगरेशन विकल्प सेट करने का एक सुविधाजनक तरीका है। इस कमांड के माध्यम से रिपॉजिटरी के व्यवहार, उपयोगकर्ता की जानकारी, प्राथमिकताएं आदि को परिभाषित किया जा सकता है।
15) कमिट ऑब्जेक्ट में क्या होता है?
ए) फाइलों का एक सेट, जो किसी दिए गए समय पर किसी प्रोजेक्ट की स्थिति का प्रतिनिधित्व करता है
बी) मूल प्रतिबद्ध वस्तुओं का संदर्भ
ग) एक SHAI नाम, एक 40 वर्ण स्ट्रिंग जो विशिष्ट रूप से प्रतिबद्ध वस्तु की पहचान करती है।
16) आप Git में रिपॉजिटरी कैसे बना सकते हैं?
Git में, रिपॉजिटरी बनाने के लिए, प्रोजेक्ट के लिए एक निर्देशिका बनाएं यदि यह मौजूद नहीं है, और फिर कमांड "git init" चलाएँ। इस कमांड को चलाने से प्रोजेक्ट डायरेक्टरी में .git डायरेक्टरी बन जाएगी, डायरेक्टरी को खाली होने की जरूरत नहीं है।
17) गिट में 'हेड' क्या है और एक रिपॉजिटरी में कितने हेड बनाए जा सकते हैं?
एक 'हेड' केवल एक प्रतिबद्ध वस्तु का संदर्भ है। प्रत्येक रिपॉजिटरी में, एक डिफ़ॉल्ट हेड होता है जिसे "मास्टर" कहा जाता है। एक रिपॉजिटरी में किसी भी संख्या में शीर्ष हो सकते हैं।
18) जीआईटी में ब्रांचिंग का उद्देश्य क्या है?
जीआईटी में ब्रांचिंग का उद्देश्य यह है कि आप अपनी खुद की ब्रांच बना सकें और उन ब्रांचों के बीच जा सकें। यह आपको अपने हाल के काम को बरकरार रखते हुए अपने पिछले काम पर जाने की अनुमति देगा।
19) जीआईटी में सामान्य ब्रांचिंग पैटर्न क्या है?
जीआईटी में शाखा बनाने का सामान्य तरीका एक को "मुख्य" के रूप में बनाए रखना है
नई सुविधाओं को लागू करने के लिए शाखा बनाएं और दूसरी शाखा बनाएं। यह पैटर्न विशेष रूप से तब उपयोगी होता है जब एक ही प्रोजेक्ट पर कई डेवलपर काम कर रहे हों।
20) आप मुख्य शाखा में नई सुविधा कैसे ला सकते हैं?
मुख्य शाखा में एक नई सुविधा लाने के लिए, आप "गिट मर्ज" या "गिट पुल कमांड" कमांड का उपयोग कर सकते हैं।
21) गिट में 'संघर्ष' क्या है?
'संघर्ष' तब उत्पन्न होता है जब जिस कमिट को मर्ज करना होता है उसमें एक स्थान पर कुछ परिवर्तन होता है, और वर्तमान कमिट में भी उसी स्थान पर कुछ परिवर्तन होता है। Git यह अनुमान लगाने में सक्षम नहीं होगा कि किस परिवर्तन को प्राथमिकता दी जानी चाहिए।
22) गिट में संघर्ष को कैसे हल किया जा सकता है?
गिट में विरोध को हल करने के लिए, परस्पर विरोधी परिवर्तनों को ठीक करने के लिए फ़ाइलों को संपादित करें और फिर "गिट ऐड" चलाकर हल की गई फ़ाइलों को जोड़ें, उसके बाद मरम्मत किए गए मर्ज को करने के लिए "गिट कमिट" चलाएँ। Git याद रखता है कि आप विलय के बीच में हैं, इसलिए यह प्रतिबद्धता के माता-पिता को सही ढंग से सेट करता है।
23) किसी ब्रांच को डिलीट करने के लिए किस कमांड का उपयोग किया जाता है?
एक बार जब आपकी विकास शाखा मुख्य शाखा में विलय हो जाती है, तो आपको इसकी आवश्यकता नहीं होती है
विकास शाखा. किसी शाखा को हटाने के लिए, कमांड "गिट ब्रांच-डी [हेड]" का उपयोग करें।
24) गिट में विलय का दूसरा विकल्प क्या है?
"रीबेसिंग" गिट में विलय का एक विकल्प है।
25) Git में "रीबेसिंग" का सिंटैक्स क्या है?
रीबेस के लिए प्रयुक्त सिंटैक्स है "git rebase [new-commit]
"
26) 'गिट रिमोट' और 'गिट क्लोन' के बीच क्या अंतर है?
'गिट रिमोट ऐड' बस आपके गिट कॉन्फ़िगरेशन में एक प्रविष्टि बनाता है जो एक विशेष यूआरएल के लिए एक नाम निर्दिष्ट करता है। जबकि, 'गिट क्लोन' यूआरआई पर स्थित एक को कॉपी करके और मौजूदा करके एक नया गिट रिपॉजिटरी बनाता है।
27) जीआईटी संस्करण नियंत्रण क्या है?
जीआईटी संस्करण नियंत्रण की सहायता से, आप फ़ाइलों के संग्रह के इतिहास को ट्रैक कर सकते हैं और फ़ाइलों के संग्रह को दूसरे संस्करण में वापस लाने की कार्यक्षमता शामिल कर सकते हैं। प्रत्येक संस्करण एक निश्चित समय पर फ़ाइल सिस्टम का एक स्नैपशॉट कैप्चर करता है। फ़ाइलों का एक संग्रह और उनका पूरा इतिहास एक रिपॉजिटरी में संग्रहीत किया जाता है।
28) लिनक्स के लिए कुछ सर्वोत्तम ग्राफिकल जीआईटी क्लाइंट का उल्लेख करें?
LINUX के लिए कुछ बेहतरीन GIT क्लाइंट हैं
ए) गिट कोला
बी) गिट-जी
ग) स्मार्ट गिट
घ) खिसियाना
ई) गिट जीयूआई
च) क्यूगिट
29) सबगिट क्या है? सबगिट का उपयोग क्यों करें?
'सबगिट' सुचारू, तनाव मुक्त एसवीएन से गिट माइग्रेशन के लिए एक उपकरण है। सबगिट एसवीएन से गिट में कंपनी-व्यापी माइग्रेशन के लिए एक समाधान है:
a) यह git-svn से काफी बेहतर है
बी) पहले से मौजूद बुनियादी ढांचे को बदलने की कोई आवश्यकता नहीं है
ग) सभी गिट और सभी उप-संस्करण सुविधाओं का उपयोग करने की अनुमति देता है
घ) वास्तविक तनाव-मुक्त प्रवासन अनुभव प्रदान करता है।
30) git में 'git diff' का क्या कार्य है?
'गिट डिफ' कमिट, कमिट और वर्किंग ट्री आदि के बीच परिवर्तन दिखाता है।
31) 'गिट स्टेटस' का उपयोग किसके लिए किया जाता है?
जैसा कि 'गिट स्टेटस' आपको कार्यशील निर्देशिका और सूचकांक के बीच अंतर दिखाता है, यह एक गिट को अधिक व्यापक रूप से समझने में सहायक है।
32) 'गिट डिफ' और 'गिट स्टेटस' के बीच क्या अंतर है?
'गिट डिफ' 'गिट स्टेटस' के समान है, लेकिन यह विभिन्न प्रतिबद्धताओं के बीच और कार्यशील निर्देशिका और सूचकांक के बीच अंतर दिखाता है।
33) गिट में 'गिट चेकआउट' का क्या कार्य है?
A 'गिट चेकआउट' कमांड का उपयोग आपके कार्यशील ट्री में निर्देशिकाओं या विशिष्ट फ़ाइलों को पूरी शाखा में विलय किए बिना किसी अन्य शाखा से अद्यतन करने के लिए किया जाता है।
34) 'गिट आरएम' का क्या कार्य है?
फ़ाइल को स्टेजिंग क्षेत्र से और अपनी डिस्क से भी हटाने के लिए 'गिट आरएम' प्रयोग किया जाता है।
35) 'गिट स्टैश अप्लाई' का क्या कार्य है?
जब आप वहीं काम करना जारी रखना चाहते हैं जहां आपने अपना काम छोड़ा था, 'गिट स्टैश लागू' कमांड का उपयोग सहेजे गए परिवर्तनों को कार्यशील निर्देशिका में वापस लाने के लिए किया जाता है।
36) 'गिट लॉग' का क्या उपयोग है?
आपके प्रोजेक्ट इतिहास में लेखक, तिथि, सामग्री या इतिहास के अनुसार विशिष्ट कमिट खोजने के लिए 'गिट लॉग' का उपयोग किया जाता है।
37) 'गिट ऐड' का उपयोग किसके लिए किया जाता है?
'गिट ऐड' आपकी मौजूदा निर्देशिका में फ़ाइल परिवर्तनों को आपके इंडेक्स में जोड़ता है।
38) 'गिट रीसेट' का क्या कार्य है?
का कार्य 'गिट रीसेट' आपकी अनुक्रमणिका के साथ-साथ कार्यशील निर्देशिका को आपकी अंतिम प्रतिबद्धता की स्थिति में रीसेट करना है।
39) गिट इज़-ट्री क्या है?
'गिट इज़-ट्री' एक ट्री ऑब्जेक्ट का प्रतिनिधित्व करता है जिसमें मोड और प्रत्येक आइटम का नाम और ब्लॉब या ट्री का SHA-1 मान शामिल है।
40) गिट इंस्टावेब का उपयोग कैसे किया जाता है?
'गिट इंस्टावेब' स्वचालित रूप से एक वेब ब्राउज़र को निर्देशित करता है और आपके स्थानीय रिपॉजिटरी में एक इंटरफ़ेस के साथ वेबसर्वर चलाता है।
41) गिट में 'हुक' में क्या शामिल है?
इस निर्देशिका में शेल स्क्रिप्ट शामिल हैं जो संबंधित Git कमांड चलाने के बाद सक्रिय होती हैं। उदाहरण के लिए, आपके द्वारा कमिट चलाने के बाद गिट पोस्ट-कमिट स्क्रिप्ट को निष्पादित करने का प्रयास करेगा।
42) बताएं कि प्रतिबद्ध संदेश क्या है?
कमिट संदेश git की एक विशेषता है जो तब दिखाई देता है जब आप कोई परिवर्तन करते हैं। Git आपको एक टेक्स्ट एडिटर प्रदान करता है जहां आप कमिट में किए गए संशोधनों को दर्ज कर सकते हैं।
43) आप टूटी हुई प्रतिबद्धता को कैसे ठीक कर सकते हैं?
किसी भी टूटे हुए कमिट को ठीक करने के लिए, आप कमांड का उपयोग करेंगे "गिट प्रतिबद्धता-संशोधन”। इस कमांड को चलाकर आप एडिटर में टूटे हुए कमिट मैसेज को ठीक कर सकते हैं।
44) किसी मौजूदा प्रतिबद्धता में संशोधन करने के बजाय एक अतिरिक्त प्रतिबद्धता बनाने की सलाह क्यों दी जाती है?
इसके कुछ कारण हैं
ए) संशोधन ऑपरेशन उस स्थिति को नष्ट कर देगा जो पहले एक कमिट में सहेजी गई थी। यदि यह केवल प्रतिबद्ध संदेश बदला जा रहा है तो यह कोई समस्या नहीं है। लेकिन यदि विषय-वस्तु में संशोधन किया जा रहा है तो किसी महत्वपूर्ण चीज़ के ख़त्म होने की सम्भावना अधिक रहती है।
बी) "गिट कमिट-अमेंड" का दुरुपयोग करने से एक छोटी सी प्रतिबद्धता बढ़ सकती है और असंबंधित परिवर्तन प्राप्त हो सकते हैं।
45) जीआईटी में 'बेयर रिपॉजिटरी' क्या है?
वितरित विकास और डेवलपर्स टीम के साथ समन्वय करने के लिए, खासकर जब आप कई कंप्यूटरों से किसी प्रोजेक्ट पर काम कर रहे हों तो 'बेयर रिपॉजिटरी' का उपयोग किया जाता है। एक बेयर रिपॉजिटरी में आपके कोड का संस्करण इतिहास शामिल होता है।
46) कुछ गिट रिपॉजिटरी होस्टिंग सेवाओं के नाम बताइए
- पिकाकोड
- दृश्य स्टूडियो ऑनलाइन
- GitHub
- गिटएंटरप्राइज
- SourceForge.net
बहुत उपयोगी। धन्यवाद।
अक्सर पूछे जाने वाले प्रश्नों को समेकित करने के लिए धन्यवाद
धन्यवाद वास्तव में मददगार।
समस्या निवारण, प्लगइन्स, माइक्रोसॉफ्ट टूल्स के साथ समर्थन और समाधान चरणों के साथ सामान्य त्रुटियों के बारे में अधिक गहन प्रश्नोत्तरी की आवश्यकता है।
अवधारणाओं के लिए tq..
बढ़िया, प्रश्न और उत्तर और यह साक्षात्कार की तैयारी के लिए उपयोगी है
हाय टीम,
हम पायथन प्रोजेक्ट पर काम कर रहे हैं जिसमें लगभग 10 डेवलपर शामिल हैं जो अलग-अलग शाखाओं पर अपना कोड भेजते हैं। शाखाओं की संख्या लगभग 80-85 है। प्रोडक्शन पर तैनाती के दौरान हमें उस विशेष दिन पर GitHub पर की गई हालिया प्रतिबद्धताओं को अलग करना होगा और इसे अपनी मास्टर शाखा में खींचना होगा। इस समस्या को कैसे हल किया जा सकता है ताकि डेवलपर देव शाखा पर अपना कोड जमा कर सके जिसे बाद में समझदारी के बाद स्टेजिंग और प्रोडक्शन में विलय किया जा सके।??
वे विभिन्न शाखाओं का उपयोग क्यों कर रहे हैं? क्या यह बेहतर नहीं होगा कि वे सभी एक ही शाखा में काम करें, यह मानते हुए कि वे अलग-अलग मॉड्यूल या फाइलों पर काम कर रहे हैं।
धन्यवाद। यह मददगार है! जाता रहना ! धन्यवाद !!
नमस्ते। मुझे लगता है कि गिट साक्षात्कार प्रश्नों के दायरे में टैगिंग विषय की समझ भी महत्वपूर्ण है
धन्यवाद।
धन्यवाद
सब कुछ कवर करता है. अच्छा धन्यवाद