Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

Git Add के लिए चरण-दर-चरण गाइड

git add कमांड फ़ाइल या फ़ोल्डर को स्टेजिंग एरिया में जोड़ता है। स्टेजिंग एरिया में वे फ़ाइलें होती हैं जिन्हें आप अपने अगले कमिट में जोड़ना चाहते हैं। Git add आपके रिपॉजिटरी या फ़ाइलों को संशोधित या अन्यथा प्रभावित नहीं करता।


Git वर्जन कंट्रोल सिस्टम में एक साधारण सेव फीचर नहीं है। Git कमिटिंग नामक एक प्रक्रिया का उपयोग करता है। यह वह जगह है जहां आप पिछले कमिट के बाद से फ़ाइलों में किए गए सभी परिवर्तनों का रिकॉर्ड बनाते हैं।

इस प्रक्रिया में कुछ अलग कमांड लाइन ऑपरेशन शामिल हैं। Git रिपॉजिटरी में फ़ाइल या फ़ोल्डर परिवर्तनों को सहेजने में पहला कदम git add कमांड का उपयोग करना है। यह कमांड आपको डायरेक्टरी को स्टेजिंग एरिया में ले जाकर रिपॉजिटरी में कमिट करने के लिए आप कौन सी फ़ाइलें चाहते हैं, यह चुनने देता है।

यह ट्यूटोरियल, उदाहरणों के साथ, चर्चा करेगा कि रिपॉजिटरी में कमिट करने के लिए आप जिन फ़ाइलों को चाहते हैं उन्हें चुनने के लिए git add कमांड का उपयोग कैसे करें। इस ट्यूटोरियल को पढ़ने के अंत तक, आप git add कमांड का उपयोग करने में विशेषज्ञ होंगे।

Git में फ़ाइलें सहेजना

जब आप अपने कंप्यूटर पर कोई फ़ाइल सहेजते हैं, तो कंप्यूटर परिवर्तनों को आपकी स्थानीय मशीन पर संग्रहीत करता है। उदाहरण के लिए, जब आप एक Word दस्तावेज़ सहेजते हैं, तो आपका कंप्यूटर दस्तावेज़ के नए संस्करण को संग्रहीत करेगा।

दूसरी ओर, Git परिवर्तनों को सहेजने के लिए एक अलग दृष्टिकोण का उपयोग करता है। जब आप किसी प्रोजेक्ट पर काम कर रहे होते हैं जिसमें आप एक फ़ाइल सहेजते हैं, तो परिवर्तन आपके कंप्यूटर पर सहेजे जाएंगे। हालांकि, आपके Git रिपॉजिटरी को परिवर्तनों को प्रतिबिंबित करने के लिए, आपको उन परिवर्तनों को रिपॉजिटरी में कमिट करने की आवश्यकता है। निम्न फ़्लोचार्ट दर्शाता है कि यह कैसे करना है:

आपके द्वारा Git रिपॉजिटरी से पुनर्प्राप्त की गई फ़ाइल को बदलने के बाद, रिपॉजिटरी स्वयं तब तक नहीं बदलेगी जब तक आप इन चरणों से नहीं गुजरते। जबकि आपका कंप्यूटर फ़ाइल के नए संस्करण को संग्रहीत करेगा, मुख्य रिपॉजिटरी—जो आमतौर पर किसी अन्य सर्वर पर संग्रहीत होती है—नहीं बदलेगी। इसके अलावा, Git आपके द्वारा फ़ाइल में किए गए परिवर्तनों को तब तक ट्रैक नहीं करेगा जब तक आप अपडेटेड फ़ाइल(ओं) को रिपॉजिटरी में कमिट नहीं करते।

Git रिपॉजिटरी में फ़ाइल या फ़ोल्डर को बदलने के लिए वर्कफ्लो इस तरह दिखता है:

  1. अपने कंप्यूटर पर, Git रिपॉजिटरी में फ़ाइल या फ़ोल्डर को अपडेट करें।
  2. उन परिवर्तनों को स्टेजिंग एरिया में जोड़ने के लिए git add का उपयोग करें।
  3. स्टेजिंग एरिया से परिवर्तनों को कमिट में ले जाने के लिए git commit का उपयोग करें।
  4. उन परिवर्तनों को मुख्य रिपॉजिटरी में पुश करने के लिए git push का उपयोग करें।

Git में फ़ाइल सहेजने के लिए, आपको git add और git commit कमांड्स का उपयोग करने की आवश्यकता है। इस ट्यूटोरियल में, हम इनमें से पहले—git add कमांड पर चर्चा करते हैं।

git add कमांड क्या है?

git add कमांड फ़ाइल को Git स्टेजिंग एरिया में जोड़ता है। इस क्षेत्र में आपके द्वारा हाल ही में बदली गई सभी फ़ाइलों की सूची होती है। अगली बार जब आप अपने परिवर्तनों के साथ कमिट बनाएंगे तो आपका रिपॉजिटरी अपडेट हो जाएगा।

इसलिए, git add कमांड चलाने से Git रिपॉजिटरी में आपके किसी भी काम में बदलाव नहीं होता। परिवर्तन केवल आपके रिपॉजिटरी में तब किए जाते हैं जब आप git commit कमांड निष्पादित करते हैं।

git add कमांड के लिए सिंटैक्स इस प्रकार है:

git add fileName

आप जो फ़ाइल निर्दिष्ट करते हैं वह आपके Git रिपॉजिटरी में कोई भी फ़ाइल या फ़ोल्डर हो सकती है।

मान लें कि हम README.md नामक फ़ाइल को स्टेजिंग एरिया में जोड़ना चाहते हैं क्योंकि हम इसे अपने मुख्य रिपॉजिटरी में कमिट करना चाहते हैं। हम ऐसा इस कोड का उपयोग करके कर सकते हैं:

git add README.md

यह कमांड README.md फ़ाइल को स्टेजिंग एरिया में जोड़ता है।

उपरोक्त कमांड को हमारे रिपॉजिटरी से सभी अपडेटेड फ़ाइलों और फ़ोल्डर्स पर लागू करने का एक तरीका है। इसके लिए कोड है:

git add --all

यह कमांड हमारे रिपॉजिटरी से फ़ाइलों और फ़ोल्डर्स में किए गए हर परिवर्तन को Git स्टेजिंग एरिया में जोड़ता है।

अब चूंकि हमने फ़ाइलों को स्टेजिंग एरिया में जोड़ दिया है, हम उन्हें git commit कमांड का उपयोग करके अपने रिपॉजिटरी में कमिट करने के लिए आगे बढ़ सकते हैं। हम अपने git commit गाइड में git commit कमांड पर चर्चा करते हैं।

Git Add All Files

आप git add -A कमांड या git add . कमांड का उपयोग करके रिपॉजिटरी में सभी फ़ाइलों को स्टेजिंग एरिया में जोड़ सकते हैं।

-A फ्लैग इंगित करता है कि आप रिपॉजिटरी में सभी फ़ाइलों को जोड़ना चाहते हैं। यह फ्लैग --all का संक्षिप्त रूप है। यदि आप पसंद करते हैं तो आप --all का उपयोग कर सकते हैं। आइए स्टेजिंग एरिया में हमारे द्वारा किए गए सभी परिवर्तनों को जोड़ें:

git add -A

हमारा स्टेजिंग एरिया अब हमारे द्वारा अपनी फ़ाइलों में किए गए सभी परिवर्तनों को समाहित करता है।

हम git add . कमांड का भी उपयोग कर सकते हैं। यह कमांड उस फ़ोल्डर में सभी फ़ाइलों को स्टेजिंग एरिया में जोड़ता है जिसे आप वर्तमान में देख रहे हैं।

git add . कमांड का उपयोग करके सभी फ़ाइलों को स्टेजिंग एरिया में जोड़ने के लिए, आपको अपने प्रोजेक्ट में रूट फ़ोल्डर देखना होगा। यह वह मुख्य फ़ोल्डर है जिसमें आपका सारा कोड संग्रहीत है।

आइए git add . कमांड का उपयोग करें:

git add .

हमने अपने रिपॉजिटरी में सभी फ़ाइलों को स्टेजिंग एरिया में जोड़ दिया है।

Git स्टेजिंग एरिया

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

स्टेजिंग एरिया एक उपयोगी विशेषता है। यह आपको रिपॉजिटरी में फ़ाइलों में परिवर्तन करने की अनुमति देता है बिना वास्तव में रिपॉजिटरी को बदले। आप स्थानीय फ़ाइलों में संपादन कर सकते हैं और बाद में उन्हें रिपॉजिटरी में कमिट कर सकते हैं।

इसके लिए एक संभावित उपयोग मामला है यदि आपको कई फ़ाइलों में परिवर्तन करने की आवश्यकता है। यदि ऐसा है, तो आप अपने परिवर्तनों को कई कमिट्स में विभाजित करना चाह सकते हैं। यह सुनिश्चित करने में आपकी मदद करेगा कि आप एक साथ अपने रिपॉजिटरी में बहुत अधिक परिवर्तन पुश न करें। यह आम तौर पर बुरी प्रथा है, क्योंकि यह कमिट्स के बीच किए गए परिवर्तनों को ट्रैक करना अधिक कठिन बना देता है।

git add का उपयोग करके, आप चुनिंदा रूप से कुछ फ़ाइलों को कमिट में जोड़ सकते हैं।

वर्जन कंट्रोल उन कमिट्स को बनाने के बारे में है जो ट्रैक करने में सरल हों। आसानी से ट्रैक करने योग्य कमिट्स डेवलपर्स की मदद करते हैं जब उन्हें किसी भी कोडिंग समस्या के स्रोत की पहचान करने की आवश्यकता होती है जो उत्पन्न होती हैं।

निष्कर्ष

git add कमांड Git रिपॉजिटरी में परिवर्तनों को सहेजने के लिए उपयोग किए जाने वाले ऑपरेशन की एक श्रृंखला में पहली कमांड है। कमांड आपके द्वारा किए गए परिवर्तनों को स्टेजिंग एरिया में भेजती है। फिर आप उन परिवर्तनों को मुख्य रिपॉजिटरी में कमिट करने के लिए git commit का उपयोग कर सकते हैं।

इस ट्यूटोरियल ने उदाहरणों के साथ चर्चा की कि git add कमांड का उपयोग फ़ाइलों और फ़ोल्डर्स को Git स्टेजिंग एरिया में जोड़ने के लिए कैसे करें। अब आप git add कमांड का उपयोग एक पेशेवर प्रोग्रामर की तरह शुरू करने के लिए तैयार हैं!

Git के बारे में अधिक जानने के लिए, हमारा How to Learn Git गाइड पढ़ें।

  1. Java कंपाइलर: एक चरण-दर-चरण गाइड Java कंपाइलर: एक चरण-दर-चरण गाइड

    पांच से दस साल पहले, Java सीखना अब जितना सुलभ नहीं था। तब, आपको Java Development Kit (JDK) डाउनलोड करना पड़ता था जिसमें आपके मशीन पर चलने के लिए कंपाइलर और इंटरप्रेटर शामिल होते थे। अब हमारे लिए मुफ्त में ऑनलाइन कई Java कंपाइलर उपलब्ध हैं। इस लेख में, हम बात करते हैं कि Java भाषा को कंपाइल करना कैसे

  1. jQuery find(): चरण-दर-चरण गाइड jQuery find(): चरण-दर-चरण गाइड

    jQuery find() मेथड परिचित लग सकता है, लेकिन इसे जावास्क्रिप्ट मेथड find() के साथ भ्रमित न करें! दोनों ढूंढते हैं, लेकिन वे क्या लौटाते हैं यह काफी अलग हो सकता है। जावास्क्रिप्ट में, find() मेथड को केवल एक ऐरे पर कॉल किया जा सकता है। यह एक कॉलबैक फंक्शन लेता है, जो एक फंक्शन है जिसे मेथड के आर्गुमेंट

  1. Git Cherry Pick: चरण-दर-चरण गाइड Git Cherry Pick: चरण-दर-चरण गाइड

    शुरुआती डेवलपर्स के रूप में, हम दोहराव के माध्यम से Git सीखते हैं। हम जल्दी सीखते हैं कि git pull, git push, और git commit का प्रत्येक का क्या अर्थ है। जैसे-जैसे हम बड़े प्रोजेक्ट्स पर काम करने और टीमों के साथ सहयोग करने के लिए संक्रमण करते हैं, हम अधिक उन्नत Git कमांड्स सीखना शुरू करते हैं जो एक प्