प्रतिबद्ध (संस्करण नियंत्रण): Difference between revisions

From Vigyanwiki
(Created page with "{{short description|Operation of adding changes to a version control repository}} {{About|the verb in revision control|the noun|changeset|other uses|Commit (disambiguation){{!...")
 
No edit summary
Line 1: Line 1:
{{short description|Operation of adding changes to a version control repository}}
{{short description|Operation of adding changes to a version control repository}}
{{About|the verb in revision control|the noun|changeset|other uses|Commit (disambiguation){{!}}Commit}}
{{About|संशोधन नियंत्रण में क्रिया|संज्ञा|परिवर्तन सेट|अन्य उपयोग|प्रतिबद्ध (बहुविकल्पी){{!}}प्रतिबद्ध}}
{{refimprove|date=October 2017}}
{{refimprove|date=October 2017}}


[[संस्करण नियंत्रण]] प्रणालियों में, एक कमिट एक ऑपरेशन है जो स्रोत कोड के नवीनतम परिवर्तनों को रिपॉजिटरी (संस्करण नियंत्रण) में भेजता है, जिससे ये परिवर्तन रिपॉजिटरी के प्रमुख संशोधन का हिस्सा बन जाते हैं। कमिट (डेटा प्रबंधन) के विपरीत, संस्करण नियंत्रण प्रणालियों में कमिट को अनिश्चित काल तक रिपॉजिटरी में रखा जाता है। इस प्रकार, जब अन्य उपयोगकर्ता ऐसा करते हैं <code>update</code> या <code>checkout</code> रिपॉजिटरी से, उन्हें नवीनतम प्रतिबद्ध संस्करण प्राप्त होगा, जब तक कि वे निर्दिष्ट नहीं करते कि वे रिपॉजिटरी में स्रोत कोड के पिछले संस्करण को पुनः प्राप्त करना चाहते हैं। संस्करण नियंत्रण प्रणालियाँ पिछले संस्करणों में आसानी से वापस जाने की अनुमति देती हैं। इस संदर्भ में, संस्करण नियंत्रण प्रणाली के भीतर एक कमिट सुरक्षित है क्योंकि कमिट लागू होने के बाद भी इसे आसानी से वापस लाया जा सकता है।
[[संस्करण नियंत्रण]] प्रणालियों में, एक कमिट एक ऑपरेशन है जो स्रोत कोड के नवीनतम परिवर्तनों को रिपॉजिटरी (संस्करण नियंत्रण) में भेजता है, जिससे ये परिवर्तन रिपॉजिटरी के प्रमुख संशोधन का भाग बन जाते हैं। कमिट (डेटा प्रबंधन) के विपरीत, संस्करण नियंत्रण प्रणालियों में कमिट को अनिश्चित काल तक रिपॉजिटरी में रखा जाता है। इस प्रकार, जब अन्य उपयोगकर्ता ऐसा करते हैं <code>update</code> या a <code>checkout</code> रिपॉजिटरी से, उन्हें नवीनतम प्रतिबद्ध संस्करण प्राप्त होगा, जब तक कि वे निर्दिष्ट नहीं करते कि वे रिपॉजिटरी में स्रोत कोड के पिछले संस्करण को पुनः प्राप्त करना चाहते हैं। संस्करण नियंत्रण प्रणालियाँ पिछले संस्करणों में सरलता से वापस जाने की अनुमति देती हैं। इस संदर्भ में, संस्करण नियंत्रण प्रणाली के अन्दर एक कमिट सुरक्षित है क्योंकि कमिट प्रयुक्त होने के बाद भी इसे सरलता से वापस लाया जा सकता है।


== उपयोग ==
== उपयोग ==
Line 12: Line 12:


<code> git commit -m 'commit message' </code>
<code> git commit -m 'commit message' </code>
यह भी माना जा रहा है कि वर्तमान निर्देशिका में फ़ाइलों को इस प्रकार व्यवस्थित किया गया है:
यह भी माना जा रहा है कि वर्तमान निर्देशिका में फ़ाइलों को इस प्रकार व्यवस्थित किया गया है:


<code> git add . </code>
<code> git add . </code>
उपरोक्त कमांड गिट कमिट के लिए चरणबद्ध होने के लिए कार्यशील निर्देशिका में सभी फाइलों को जोड़ता है। कमिट लागू होने के बाद, अंतिम चरण नीचे दिए गए मामले में कमिट को दिए गए [[सॉफ्टवेयर भंडार]] में धकेलना है <code>origin</code>, शाखा को <code>master</code>:
 
उपरोक्त कमांड गिट कमिट के लिए चरणबद्ध होने के लिए कार्यशील निर्देशिका में सभी फाइलों को जोड़ता है। कमिट प्रयुक्त होने के बाद, अंतिम चरण नीचे दिए गए स्थितियों में कमिट को दिए गए [[सॉफ्टवेयर भंडार]] में धकेलना है <code>origin</code>, शाखा को <code>master</code>:


<code>git push origin master</code>
<code>git push origin master</code>
इसके अलावा, सभी अस्थिर फ़ाइलों को जोड़ने और एक ही समय में कमिट करने का एक शॉर्टकट है:<ref name=":0" />
 
इसके अतिरिक्त, सभी अस्थिर फ़ाइलों को जोड़ने और एक ही समय में कमिट करने का एक शॉर्टकट है:<ref name=":0" />


<code> git commit -a -m 'commit message' </code>
<code> git commit -a -m 'commit message' </code>




=== [[अस्थिर]] (एचजी) ===
=== [[अस्थिर|मर्क्यूरियल]] (hg) ===


कमांड लाइन पर मर्क्यूरियल में बदलाव करने के लिए, यह मानते हुए कि मर्क्यूरियल स्थापित है, निम्नलिखित कमांड का उपयोग किया जाता है:<ref>{{Cite web|url=https://www.mercurial-scm.org/wiki/QuickStart#Clone.2C_commit.2C_merge|title=एचजी - मर्क्यूरियल - क्विकस्टार्ट|website=www.mercurial-scm.com|language=en|access-date=2018-11-05}}</ref>
कमांड लाइन पर मर्क्यूरियल में बदलाव करने के लिए, यह मानते हुए कि मर्क्यूरियल स्थापित है, निम्नलिखित कमांड का उपयोग किया जाता है:<ref>{{Cite web|url=https://www.mercurial-scm.org/wiki/QuickStart#Clone.2C_commit.2C_merge|title=एचजी - मर्क्यूरियल - क्विकस्टार्ट|website=www.mercurial-scm.com|language=en|access-date=2018-11-05}}</ref>


<code> hg commit --message 'Commit Message' </code>
<code> hg commit --message 'Commit Message' </code>
यह भी माना जा रहा है कि वर्तमान निर्देशिका में फ़ाइलों को इस प्रकार व्यवस्थित किया गया है:
यह भी माना जा रहा है कि वर्तमान निर्देशिका में फ़ाइलों को इस प्रकार व्यवस्थित किया गया है:


<code> hg add </code>
<code> hg add </code>
उपरोक्त कमांड मर्क्यूरियल कमिट के लिए चरणबद्ध होने के लिए कार्यशील निर्देशिका में सभी फाइलों को जोड़ता है। कमिट लागू होने के बाद, अंतिम चरण कमिट को दिए गए सॉफ़्टवेयर रिपॉजिटरी में धकेलना है <code>default</code> शाखा:
 
उपरोक्त कमांड मर्क्यूरियल कमिट के लिए चरणबद्ध होने के लिए कार्यशील निर्देशिका में सभी फाइलों को जोड़ता है। कमिट प्रयुक्त होने के बाद, अंतिम चरण कमिट को दिए गए सॉफ़्टवेयर रिपॉजिटरी में धकेलना है <code>default</code> ब्रांच:


<code>hg push</code>
<code>hg push</code>
Line 38: Line 43:
== यह भी देखें ==
== यह भी देखें ==
* प्रतिबद्ध (डेटा प्रबंधन)
* प्रतिबद्ध (डेटा प्रबंधन)
* {{section link|Atomic commit|Revision control}}
* {{section link|परमाणु प्रतिबद्धता|पुनरीक्षण नियंत्रण}}


== संदर्भ ==
== संदर्भ ==

Revision as of 21:25, 20 July 2023

संस्करण नियंत्रण प्रणालियों में, एक कमिट एक ऑपरेशन है जो स्रोत कोड के नवीनतम परिवर्तनों को रिपॉजिटरी (संस्करण नियंत्रण) में भेजता है, जिससे ये परिवर्तन रिपॉजिटरी के प्रमुख संशोधन का भाग बन जाते हैं। कमिट (डेटा प्रबंधन) के विपरीत, संस्करण नियंत्रण प्रणालियों में कमिट को अनिश्चित काल तक रिपॉजिटरी में रखा जाता है। इस प्रकार, जब अन्य उपयोगकर्ता ऐसा करते हैं update या a checkout रिपॉजिटरी से, उन्हें नवीनतम प्रतिबद्ध संस्करण प्राप्त होगा, जब तक कि वे निर्दिष्ट नहीं करते कि वे रिपॉजिटरी में स्रोत कोड के पिछले संस्करण को पुनः प्राप्त करना चाहते हैं। संस्करण नियंत्रण प्रणालियाँ पिछले संस्करणों में सरलता से वापस जाने की अनुमति देती हैं। इस संदर्भ में, संस्करण नियंत्रण प्रणाली के अन्दर एक कमिट सुरक्षित है क्योंकि कमिट प्रयुक्त होने के बाद भी इसे सरलता से वापस लाया जा सकता है।

उपयोग

गिट

कमांड लाइन पर git में बदलाव करने के लिए, यह मानते हुए कि git स्थापित है, निम्नलिखित कमांड चलाया जाता है:[1]

git commit -m 'commit message'

यह भी माना जा रहा है कि वर्तमान निर्देशिका में फ़ाइलों को इस प्रकार व्यवस्थित किया गया है:

git add .

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

git push origin master

इसके अतिरिक्त, सभी अस्थिर फ़ाइलों को जोड़ने और एक ही समय में कमिट करने का एक शॉर्टकट है:[1]

git commit -a -m 'commit message'


मर्क्यूरियल (hg)

कमांड लाइन पर मर्क्यूरियल में बदलाव करने के लिए, यह मानते हुए कि मर्क्यूरियल स्थापित है, निम्नलिखित कमांड का उपयोग किया जाता है:[2]

hg commit --message 'Commit Message'

यह भी माना जा रहा है कि वर्तमान निर्देशिका में फ़ाइलों को इस प्रकार व्यवस्थित किया गया है:

hg add

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

hg push


यह भी देखें

संदर्भ

  1. 1.0 1.1 "गिट - गिट-कमिट दस्तावेज़ीकरण". www.git-scm.com (in English). Retrieved 2017-10-04.
  2. "एचजी - मर्क्यूरियल - क्विकस्टार्ट". www.mercurial-scm.com (in English). Retrieved 2018-11-05.