गिट ट्यूटोरियल


गिट और {{शीर्षक}}


गिट योगदान


गिट एडवांस्ड


गिट पूर्ववत करें




गिट कमिट


गिट कमिट

चूंकि हमने अपना काम पूरा कर लिया है, हम अपने रेपो के लिए आगे बढ़ने stageके लिए तैयार हैं।commit

जैसे-जैसे हम काम करते हैं, प्रतिबद्धताओं को जोड़ना हमारी प्रगति और परिवर्तनों पर नज़र रखता है। गिट प्रत्येक commitपरिवर्तन बिंदु या "बिंदु सहेजें" पर विचार करता है। यह प्रोजेक्ट का एक ऐसा बिंदु है जिस पर आप वापस जा सकते हैं यदि आपको कोई बग मिलती है, या आप कोई बदलाव करना चाहते हैं।

जब हम commit, हमें हमेशा एक संदेश शामिल करना चाहिए ।

प्रत्येक में स्पष्ट संदेश जोड़कर commit, आपके लिए (और अन्य) यह देखना आसान है कि क्या और कब बदला है।

उदाहरण

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
 3 files changed, 26 insertions(+)
 create mode 100644 README.md
 create mode 100644 bluestyle.css
 create mode 100644 index.html

commit आदेश एक प्रतिबद्ध करता है, और एक संदेश जोड़ता है।-m "message"

स्टेजिंग एनवायरनमेंट हमारे रेपो के लिए प्रतिबद्ध है, इस संदेश के साथ:
"हैलो वर्ल्ड की पहली रिलीज!"


स्टेज के बिना गिट कमिट

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

आइए index.html में एक छोटा सा अपडेट जोड़ें:

उदाहरण

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link rel="stylesheet" href="bluestyle.css">
</head>
<body>

<h1>Hello world!</h1>
<p>This is the first file in my new Git Repo.</p>
<p>A new line in our file!</p>

</body>
</html>

और हमारे भंडार की स्थिति की जाँच करें। लेकिन इस बार, हम परिवर्तनों को अधिक कॉम्पैक्ट तरीके से देखने के लिए --short विकल्प का उपयोग करेंगे:

उदाहरण

git status --short
 M index.html

नोट: लघु स्थिति झंडे हैं:

  • ?? - ट्रैक न की गई फ़ाइलें
  • ए - चरण में फ़ाइलें जोड़ी गईं
  • एम - संशोधित फ़ाइलें
  • डी - हटाई गई फ़ाइलें

हम देखते हैं कि जिस फ़ाइल की हमें उम्मीद थी वह संशोधित है। तो चलिए इसे सीधे प्रतिबद्ध करते हैं:

उदाहरण

git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
 1 file changed, 1 insertion(+)

चेतावनी: स्टेजिंग एनवायरनमेंट को छोड़ना आमतौर पर अनुशंसित नहीं है।

चरण चरण को छोड़ना कभी-कभी आपको अवांछित परिवर्तन शामिल कर सकता है।



गिट प्रतिबद्ध लॉग

रिपॉजिटरी के लिए कमिट का इतिहास देखने के लिए, आप logकमांड का उपयोग कर सकते हैं:

उदाहरण

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

व्यायाम के साथ खुद को परखें

व्यायाम:

संदेश के साथ वर्तमान भंडार में परिवर्तन करें "पहले रिलीज!

git   "First release!"