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

गिट कमिट

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

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

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

गिट कमिट

कमिट्स Git वर्जन कंट्रोल सिस्टम का एक महत्वपूर्ण हिस्सा हैं।

प्रतिबद्धताओं के बारे में सोचने का एक तरीका यह है कि वे परियोजना के इतिहास में एक निश्चित क्षण के दौरान एक परियोजना का एक स्नैपशॉट हैं। जब कोई कमिट बनाया जाता है, तो यह इस बात का रिकॉर्ड बनाता है कि जिस समय कमिट बनाया गया था उस समय एक प्रोजेक्ट में सभी फाइलें और निर्देशिका कैसे दिखाई दीं।

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

अन्य संस्करण नियंत्रण प्रणालियों के विपरीत, एक प्रतिबद्धता केंद्रीय भंडार को तब तक प्रभावित नहीं करती जब तक कि आप तैयार न हों, जिसका अर्थ है कि यह भंडार में किए गए परिवर्तनों और रेपो के मुख्य संस्करण के बीच एक अंतर के रूप में कार्य कर सकता है।

दूसरे शब्दों में, रेपो के मुख्य संस्करण में सीधे बदलाव करने के बजाय - जिसमें कई योगदानकर्ता सक्रिय रूप से रेपो देख सकते हैं - एक डेवलपर अपने स्थानीय रेपो में अपना कोड जमा कर सकता है और बाद में इसे मुख्य रिपॉजिटरी में धकेल सकता है।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

कमिट बनाना Git में बदलाव को "सेव" करने का दूसरा-से-अंतिम चरण है। आपके द्वारा एक कमिट बनाने के बाद, अगला कदम git push का उपयोग करके आपके द्वारा केंद्रीय रिपॉजिटरी में किए गए परिवर्तनों को आगे बढ़ाना है।

गिट कमिट का उपयोग कैसे करें

गिट प्रतिबद्ध कमांड स्थानीय भंडार में सभी चरणबद्ध परिवर्तनों को सहेजता है।

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

आइए जानें कि गिट प्रतिबद्ध कमांड का उपयोग कैसे करें।

गिट कमिट

git कमिट कमांड का सबसे बुनियादी उपयोग इस प्रकार है:

git commit

यह आदेश स्थानीय भंडार में चरणबद्ध परिवर्तन करता है। जब यह कमांड चलाया जाता है, तो एक टेक्स्ट एडिटर खुल जाएगा जो आपसे एक कमिट मैसेज सबमिट करने के लिए कहेगा।

यह संदेश वह जगह है जहाँ आपको उन परिवर्तनों का संक्षेप में वर्णन करना चाहिए जो आपने एक रिपॉजिटरी में एक कमिट में किए हैं। एक प्रतिबद्ध संदेश लिखने के बाद, आप टेक्स्ट एडिटर को बंद कर सकते हैं और फिर कमिट बनाया जाएगा।

गिट कमिट-ए

-a ध्वज, जो सभी के लिए खड़ा है, आपको प्रतिबद्ध होने के लिए सभी संशोधित फ़ाइलों को स्वचालित रूप से चरणबद्ध करने की अनुमति देता है।

मान लीजिए कि आपके पास CONTRIBUTORS.md नाम की एक फाइल है जिसे आपने अपनी रिपॉजिटरी के लिए प्रतिबद्ध किया है। यदि आप इस फ़ाइल को बदलते हैं, तो आप चरणबद्ध करने के लिए git commit -a कमांड का उपयोग कर सकते हैं और अपने भंडार में परिवर्तन जोड़ सकते हैं।

-a ध्वज का उपयोग करने से आप सभी परिवर्तित फ़ाइलों पर "गिट ऐड" चलाना छोड़ सकते हैं। ऐसा इसलिए है क्योंकि -a ध्वज सभी संशोधित फ़ाइलों को चरणबद्ध करने के लिए git को निर्देश देता है। हालांकि, -a फ्लैग किसी भी नई फाइल को मंचित नहीं करेगा। इसलिए, यदि आप "README.md" नामक एक फ़ाइल बनाते हैं, तो इसका मंचन तब तक नहीं किया जाएगा जब तक कि आप पहले "गिट ऐड" नहीं चलाते।

यहाँ -a ध्वज के लिए वाक्य रचना है:

git commit -a

यह आदेश स्वचालित रूप से सभी संशोधित फाइलों को हमारे भंडार में प्रतिबद्ध करने के लिए चरणबद्ध करेगा।

गिट कमिट-एम

शायद git कमिट के साथ इस्तेमाल किया जाने वाला सबसे आम झंडा -m झंडा है। -एम ध्वज, जो संदेश के लिए खड़ा है, का उपयोग एक प्रतिबद्ध संदेश को एक प्रतिबद्धता में जोड़ने के लिए किया जाता है।

जब आप -m ध्वज के बिना git प्रतिबद्ध कमांड का उपयोग करते हैं, तो एक टेक्स्ट एडिटर खोला जाएगा जिसमें आप एक संदेश लिख सकते हैं, जैसा कि हमने पहले चर्चा की थी। हालाँकि, -m ध्वज का उपयोग करने से आप सीधे एक प्रतिबद्ध संदेश निर्दिष्ट करके एक पाठ संपादक के उद्घाटन को छोड़ सकते हैं।

यहाँ -m ध्वज के साथ git प्रतिबद्ध कमांड का उपयोग करने के लिए वाक्य रचना है:

git commit -m "feat: commit message"

इस कमांड में, हम यह इंगित करने के लिए -m ध्वज निर्दिष्ट करते हैं कि हम सीधे अपने कमिट में एक प्रतिबद्ध संदेश जोड़ना चाहते हैं (बजाय एक टेक्स्ट एडिटर खोलने के लिए जहां हम एक संदेश जोड़ते हैं)। फिर, हम अपने प्रतिबद्ध संदेश को -m ध्वज के बाद उद्धरण चिह्नों में संलग्न करते हैं। इस मामले में, हमारा प्रतिबद्ध संदेश "करतब:प्रतिबद्ध संदेश" है।

गिट कमिट उदाहरण

आइए एक उदाहरण के माध्यम से देखें कि आप git प्रतिबद्ध कमांड का उपयोग कैसे कर सकते हैं।

मान लीजिए कि हम एक प्रोजेक्ट पर काम कर रहे हैं और हमने अभी-अभी अपने प्रोजेक्ट में app.py फाइल को एडिट किया है। हमने वे सभी परिवर्तन किए हैं जो हम फ़ाइल में करना चाहते थे, और हम फ़ाइल के लिए एक प्रतिबद्धता बनाने के लिए तैयार हैं।

पहला कदम git ऐड का उपयोग करके फ़ाइल को स्टेजिंग क्षेत्र में जोड़ना है। आप इस कोड का उपयोग करके ऐसा कर सकते हैं:

git add app.py

अब app.py फाइल स्टेजिंग एरिया में है। इसका मतलब है कि जब हम तैयार होते हैं तो हम इसे अपने कोड के लिए प्रतिबद्ध कर सकते हैं।

हमने अपनी app.py फ़ाइल में "runApp ()" नामक एक नया फ़ंक्शन जोड़ा है, जिसे हम स्थानीय रिपॉजिटरी के लिए प्रतिबद्ध करना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

git commit -m "feat: Add runApp() function"

यह आदेश हमारी app.py फ़ाइल में किए गए परिवर्तनों के साथ एक प्रतिबद्धता बनाता है। हमारे कमिटमेंट से जुड़ा संदेश "फीट:एड रनएप () फंक्शन" है, जो हमारे रिपॉजिटरी में किए गए परिवर्तनों का संक्षेप में वर्णन करता है।

गिट कमिट में संशोधन करें

git कमिट कमांड पिछली कमिट को संशोधित करने की भी अनुमति देता है। आप -संशोधन विकल्प का उपयोग करके पिछली प्रतिबद्धता में संशोधन कर सकते हैं।

मान लीजिए हमने अभी-अभी अपना कमिट बनाया है और हम अपनी कमिट में __init__.py फ़ाइल जोड़ना भूल गए हैं। हम अपनी प्रारंभिक प्रतिबद्धता में संशोधन कर सकते हैं ताकि हमारी फ़ाइल इस कोड का उपयोग करके शामिल हो:

git add __init__.py
git commit --amend -m "feat: Add runApp() function and update init file"

यह __init__.py फ़ाइल को शामिल करने के लिए हमारी पिछली प्रतिबद्धता में संशोधन करेगा, और उपरोक्त आदेश में निर्दिष्ट नए प्रतिबद्ध संदेश का उपयोग करने के लिए हमारी प्रतिबद्धता को संशोधित करेगा।

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

इस प्रकार, जब आप सॉफ़्टवेयर विकसित कर रहे हों, तो आप अक्सर -संशोधित ध्वज का उपयोग करेंगे।

एक अच्छा प्रतिबद्ध संदेश लिखना

जैसा कि हमने चर्चा की है, जब आप git कमांड का उपयोग कर रहे हों तो एक प्रतिबद्ध संदेश लिखना अनिवार्य है। जबकि एक प्रतिबद्ध संदेश में तकनीकी रूप से आप जो कुछ भी चाहते हैं उसे शामिल कर सकते हैं, आपको यह सोचने में कुछ समय व्यतीत करना चाहिए कि आप अपने प्रतिबद्ध संदेश में क्या शामिल करना चाहते हैं।

हालांकि इस पर कोई नियम नहीं है कि आप एक अच्छा प्रतिबद्ध संदेश कैसे लिख सकते हैं, कुछ सर्वोत्तम प्रथाएं हैं जिनका उपयोग अक्सर डेवलपर्स द्वारा यह सुनिश्चित करने के लिए किया जाता है कि वे लगातार और वर्णनात्मक प्रतिबद्ध संदेश लिखते हैं।

यहां कुछ चीजें हैं जिन्हें आपको git प्रतिबद्ध संदेश लिखते समय ध्यान में रखना चाहिए:

  • प्रतिबद्ध संदेश की विषय पंक्ति को कैपिटलाइज़ करें
  • विषय पंक्ति को 50 वर्णों तक सीमित करें
  • कमिट के मुख्य भाग का उपयोग यह समझाने के लिए करें कि आपने क्या बदला है (बल्कि क्यों)
  • कमिट के मुख्य भाग में प्रत्येक पंक्ति को 72 वर्णों से कम रखें।

इन नियमों का पालन करने से आप अधिक पठनीय प्रतिबद्ध संदेश लिख सकेंगे जिनकी व्याख्या करना आसान है।

इसके अलावा, आप अपने प्रतिबद्ध संदेश में अन्य मुद्दों या पुल अनुरोधों का उल्लेख करना चाह सकते हैं। उदाहरण के लिए, यदि कोई प्रतिबद्धता किसी रिपॉजिटरी में समस्या #22 का समाधान करती है, तो आप अपनी प्रतिबद्धता को "फिक्स:समस्या #22 का समाधान" शीर्षक दे सकते हैं और इस समस्या को हल करने के लिए आपने जो बदलाव किया है, उसके बारे में प्रतिबद्धता के मुख्य भाग में विवरण शामिल करें।



निष्कर्ष

git कमिट कमांड का उपयोग स्टेजिंग क्षेत्र से फाइलों को कमिट में ले जाने के लिए किया जाता है। यह कमांड git ऐड के बाद चलाया जाता है, जिसका उपयोग स्टेजिंग क्षेत्र में फाइल जोड़ने के लिए किया जाता है। git कमिट गिट रिपॉजिटरी में किए गए परिवर्तनों का एक स्नैपशॉट बनाता है जिसे तब मुख्य रिपॉजिटरी में धकेला जा सकता है जब डेवलपर ऐसा करने के लिए तैयार हो।

इस ट्यूटोरियल ने चर्चा की कि गिट रिपॉजिटरी में परिवर्तन करने के लिए गिट प्रतिबद्ध कमांड का उपयोग कैसे करें। अब आप एक विशेषज्ञ की तरह git प्रतिबद्ध कमांड का उपयोग शुरू करने के लिए आवश्यक ज्ञान से लैस हैं!


  1. बचाव के लिए गिट रीसेट

    जब आप किसी प्रोजेक्ट पर स्वयं या टीम के हिस्से के रूप में काम कर रहे हों, तो ऐसे उदाहरण हो सकते हैं जब आप किसी कमिट को पूर्ववत करना चाहते हैं। git reset कमांड वास्तविक जीवन रक्षक के रूप में जाने जाने वाले उपकरणों में से एक है। Git का ट्रैकिंग तंत्र git reset में जाने से पहले , हमें गिट की अंतर्न

  1. गिट चेरी पिक:एक चरण-दर-चरण मार्गदर्शिका

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

  1. गिट स्टैश

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