कमिट क्या हैं?
एक कमिट आपके प्रोजेक्ट में एक सेव पॉइंट की तरह है।
यह एक विशिष्ट समय पर आपकी फ़ाइलों का एक स्नैपशॉट रिकॉर्ड करता है और क्या परिवर्तन हुआ है इसका वर्णन करने वाला एक संदेश जोड़ता है।
यदि आवश्यक हो तो आप हमेशा पिछली प्रतिबद्धता पर वापस जा सकते हैं।
कमिट के लिए महत्वपूर्ण आदेश:
- git commit -m "message" - staged
- git commit -a -m "message" - (staging- )
- git log -
संदेश के साथ कैसे प्रतिबद्ध करें (-m)
अपने चरणबद्ध परिवर्तनों को सहेजने के लिए, git कमिट -m "आपका संदेश" का उपयोग करें:
उदाहरण
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
नोट:
हमेशा एक स्पष्ट संदेश लिखें ताकि आप और अन्य लोग समझ सकें कि क्या बदलाव आया है।
स्टेजिंग के बिना सभी परिवर्तन करें (-ए)
git commit -a -m "message" staging .
यह सभी परिवर्तित और हटाई गई फ़ाइलों को प्रतिबद्ध करता है, लेकिन नई/अनट्रैक की गई फ़ाइलों को नहीं।
उदाहरण
git commit -a -m "Quick update to README"
[master 123abcd] Quick update to README
1 file changed, 2 insertions(+)
⚠️ चेतावनी:
स्टेजिंग चरण को छोड़ने से आपको अनावश्यक परिवर्तन जोड़ने पड़ सकते हैं। सावधानी के साथ प्रयोग करें.
नोट:
git commit -a / . git add <file> .
यदि आप -a के साथ एक नई फ़ाइल बनाने का प्रयास करते हैं तो क्या होता है?
git commit -a -m "Try to commit new file"
On branch master
No commits yet
Untracked files:
(use "git add ..." to include in what will be committed)
index.html
nothing added to commit but untracked files present (use "git add" to track)
बहु-पंक्ति प्रतिबद्ध संदेश लिखें
यदि आप git कमिट (no -m) टाइप करते हैं, तो आपका डिफ़ॉल्ट संपादक खुल जाएगा ताकि आप एक लंबा, बहु-पंक्ति संदेश लिख सकें:
उदाहरण
git commit
पहली पंक्ति पर एक संक्षिप्त सारांश लिखें, एक खाली पंक्ति छोड़ें, फिर नीचे अधिक विवरण जोड़ें।
प्रतिबद्ध संदेश सर्वोत्तम अभ्यास:
- पहली पंक्ति छोटी रखें (50 अक्षर या उससे कम)।
- कमांड केस का उपयोग करें (उदाहरण के लिए, "सुविधा जोड़ें" नहीं "सुविधा जोड़ी गई")
- सारांश के बाद एक खाली पंक्ति छोड़ें, और यदि आवश्यक हो तो बाद में अधिक विवरण जोड़ें
- बताएं कि परिवर्तन क्यों हुआ, न कि केवल क्या हुआ
अन्य उपयोगी प्रतिबद्ध विकल्प
एक खाली कमिट बनाएं
git commit --allow-empty -m "Start project"
पहले प्रतिबद्ध संदेश का उपयोग करें
git commit --no-edit
अंतिम प्रतिबद्धता संपादित करें
git commit --amend --no-edit
सामान्य प्रतिबद्ध त्रुटियों को ठीक करना
किसी फ़ाइल को स्टेज करना भूल गए?
समाधान:यदि आपने git कमिट -m "संदेश" चलाया है लेकिन git add एक फ़ाइल भूल गया है, तो इसे जोड़ें और फिर से कमिट करें। या git कमिट --अमेंड का उपयोग करके इसे अपने अंतिम कमिट में जोड़ें।
क्या आपके प्रतिबद्ध संदेश में कोई त्रुटि है?
समाधान:अंतिम कमिट संदेश को ठीक करने के लिए git प्रतिबद्ध --amend -m "Corrected message" का उपयोग करें।
क्या आपने गलती से गलत फ़ाइलें बना दीं?
समाधान:अंतिम प्रतिबद्धता को पूर्ववत करें और अपने परिवर्तनों को चरणबद्ध करने के लिए git रीसेट --soft HEAD~1 का उपयोग करें।
प्रतिबद्ध इतिहास देखें (गिट लॉग)
रिपॉजिटरी के लिए कमिट का इतिहास देखने के लिए, git लॉग कमांड का उपयोग करें:
उदाहरण
git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test
Date: Fri Mar 26 09:13:07 2021 +0100
First release of Hello World!
संक्षिप्त अवलोकन के लिए, git log --oneline का उपयोग करें:
उदाहरण
git log --oneline
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!
यह देखने के लिए कि प्रत्येक कमिट के साथ कौन सी फ़ाइलें बदली गईं, git log --stat का उपयोग करें:
उदाहरण
git log --stat
वर्कफ़्लो प्रतिबद्ध करें
फ़ाइलें बदलें
अपनी प्रोजेक्ट फ़ाइलें संपादित करें या नई फ़ाइलें जोड़ें
परिवर्तनों को चरणबद्ध करें
उन फ़ाइलों का चयन करें जिन्हें आप git ऐड के साथ कमिट करना चाहते हैं
प्रतिबद्ध
वर्णनात्मक संदेश के साथ git कमिट -m का उपयोग करें
इतिहास जांचें
यदि कमिट सफल है तो git लॉग से जांचें
सारांश
आपने अभी क्या सीखा:
- कमिट क्या है और यह महत्वपूर्ण क्यों है?
- git commit -m
- git commit -a staging
- मल्टी-लाइन कमिट मैसेज कैसे लिखें
- सामान्य प्रतिबद्ध समस्याओं को कैसे ठीक करें
- git log
आगे क्या होगा?
अब आप जानते हैं कि अपने परिवर्तन कैसे करें! अगले पाठ में, हम विशिष्ट प्रतिबद्धताओं को चिह्नित करने के लिए Git टैगिंग के बारे में सीखेंगे।