गिट कमिट
गिट कमिट
चूंकि हमने अपना काम पूरा कर लिया है, हम
अपने रेपो के लिए आगे बढ़ने 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!