गिट इतिहास क्या है? इसका उपयोग क्यों करें?
Git .
आप यह देखने के लिए इतिहास कमांड का उपयोग कर सकते हैं कि क्या, कब और किसके द्वारा बदला गया था।
यह प्रगति पर नज़र रखने, बग ढूंढने और आपके प्रोजेक्ट के विकास को समझने के लिए उपयोगी है।
इतिहास देखने के लिए महत्वपूर्ण आदेश
git log
पूर्ण प्रतिबद्ध इतिहास दिखाएँ
git log --oneline
प्रतिबद्धताओं का सारांश दिखाएँ
git show <commit>
किसी विशिष्ट प्रतिबद्धता का विवरण दिखाएं
git diff
अस्थिर परिवर्तन देखें
git diff --staged
चरणबद्ध परिवर्तन देखें
सर्वोत्तम अभ्यास इतिहास को देखना है
सिफ़ारिशें:
- अपने इतिहास को स्पष्ट रखने के लिए लगातार, सार्थक प्रतिबद्धताएँ बनाएँ
- स्पष्ट प्रतिबद्ध संदेश लिखें ताकि आप और आपकी टीम बाद में परिवर्तनों को समझ सकें
- आपके प्रतिबद्ध इतिहास के त्वरित अवलोकन के लिए
git log --onelineउपयोग - प्रतिबद्ध होने से पहले अपने काम की समीक्षा करें
git diffउपयोग
प्रतिबद्ध इतिहास देखें (गिट लॉग)
अपने भंडार में सभी प्रतिबद्धताओं की एक विस्तृत सूची प्रदर्शित करें:
उदाहरण: पूर्ण प्रतिबद्ध इतिहास
git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: Jassif Team
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
यह कमांड लेखक, दिनांक और संदेश सहित सभी प्रतिबद्धताओं को प्रदर्शित करता है।
नोट:
लॉग देखने के लिए तीर कुंजियों का उपयोग करें, और बाहर निकलने के लिए q दबाएँ।
सहायता नोट:रिकॉर्ड देखते समय, आप किसी शब्द को खोजने के लिए / के साथ अपना खोज शब्द टाइप कर सकते हैं (उदाहरण के लिए, /fix), फिर अगले मिलान पर जाने के लिए n दबाएँ।
किसी भी समय बाहर निकलने के लिए q दबाएँ।
प्रतिबद्ध विवरण दिखाएँ (git शो <प्रतिबद्ध>)
किसी विशिष्ट प्रतिबद्धता के लिए सभी विवरण और परिवर्तन देखें:
उदाहरण: प्रतिबद्ध विवरण दिखाएँ
git show 09f4acd
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: Jassif Team
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
+New Title
यह कमांड कमिट के बारे में सब कुछ प्रदर्शित करता है: इसे किसने किया, कब किया, संदेश और सटीक परिवर्तन।
परिवर्तनों की तुलना करें (git अंतर)
अपनी कार्यशील निर्देशिका और अंतिम प्रतिबद्धता (अस्थिर परिवर्तन) के बीच अंतर देखें:
उदाहरण: अस्थिर परिवर्तन देखें
git diff
diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
-Old Title
+New Title
यह आदेश आपके द्वारा किए गए परिवर्तनों को प्रदर्शित करता है लेकिन अभी तक चरणबद्ध नहीं किए गए हैं।
चरणबद्ध परिवर्तनों की तुलना करें (git diff --stged)
अपनी चरणबद्ध फ़ाइलों और अंतिम प्रतिबद्धता के बीच अंतर देखें:
उदाहरण: चरणबद्ध परिवर्तन देखें
git diff --staged
diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
-Old Title
+New Title
यह आदेश उन परिवर्तनों को प्रदर्शित करता है जो चरणबद्ध हैं और प्रतिबद्ध होने के लिए तैयार हैं।
दो कमिट की तुलना करें (git diff <commit1> <commit2>)
देखें कि किन्हीं दो प्रतिबद्धताओं के बीच क्या परिवर्तन हुआ:
उदाहरण: दो प्रतिबद्धताओं की तुलना करें
git diff 1234567 89abcde
diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
-Old Title
+New Title
यह कमांड दो निर्दिष्ट कमिटों के बीच अंतर प्रदर्शित करता है।
कमिट का सारांश दिखाएँ (git log --oneline)
प्रत्येक प्रतिबद्धता का संक्षिप्त सारांश दिखाएँ (त्वरित अवलोकन के लिए बढ़िया):
उदाहरण: ऑनलाइन पंजीकरण
git log --oneline
09f4acd Updated index.html with a new line
8e7b2c1 Add about page
1a2b3c4 Initial commit
यह कमांड आसानी से पढ़ने के लिए प्रत्येक कमिट को एक लाइन पर प्रदर्शित करता है।
लेखक द्वारा किए गए कमिट दिखाएं (git log --author='ऐलिस')
केवल किसी विशिष्ट लेखक द्वारा की गई प्रतिबद्धताएँ देखें:
उदाहरण: लेखक द्वारा प्रतिबद्ध
git log --author="Alice"
commit 1a2b3c4d5e6f7g8h9i0j
Author: Alice
Date: Mon Mar 22 10:12:34 2021 +0100
Add about page
यह आदेश केवल आपके द्वारा निर्दिष्ट लेखक द्वारा किए गए कार्यों को दिखाने के लिए लॉग को फ़िल्टर करता है।
हालिया प्रतिबद्धताएँ दिखाएँ (git log --since='2weeks पहले')
केवल पिछले दो सप्ताहों में की गई प्रतिबद्धताएँ देखें:
उदाहरण: हाल की प्रतिबद्धताएँ
git log --since="2 weeks ago"
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803
Author: Jassif Team
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
यह कमांड केवल सबसे हाल की अवधि में किए गए कमिट को प्रदर्शित करता है।
प्रत्येक कमिट के साथ बदली गई फ़ाइलें दिखाएं (git log --stat)
देखें कि कौन सी फ़ाइलें बदली गईं और प्रत्येक प्रतिबद्धता के साथ कितनी पंक्तियाँ जोड़ी गईं या हटाई गईं:
उदाहरण: सांख्यिकी के साथ पंजीकरण
git log --stat
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803
Author: Jassif Team
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
यह कमांड लॉग में प्रत्येक कमिट में फ़ाइल परिवर्तनों का सारांश जोड़ता है।
शाखा ग्राफ़ दिखाएँ (गिट लॉग --ग्राफ़)
यहां आपके शाखा इतिहास का एक सरल ASCII आरेख है (विलय को देखने के लिए बढ़िया):
उदाहरण: मानचित्र के साथ रिकॉर्ड करें
git log --graph --oneline
* 09f4acd Updated index.html with a new line
* 8e7b2c1 Add about page
|\
| * aabbccd Merge branch 'feature-x'
|/
यह कमांड आपकी शाखा और मर्ज इतिहास का एक सरल ग्राफ दिखाता है।
समस्या समाधान
क्या आप अपने परिवर्तन नहीं देख सकते?
समाधान:सुनिश्चित करें कि आप अपना काम प्रतिबद्ध हैं. अप्रतिबद्ध परिवर्तन इतिहास में प्रकट नहीं होते
क्या पोस्ट बहुत लंबी है?
समाधान:इसे पढ़ना आसान हैgit log --onelineयाgit log --sinceउपयोग
लॉग व्यू से कैसे बाहर निकलें?
समाधान:लॉग या डिफ डिस्प्ले से बाहर निकलने के लिए q दबाएँ
नोट:
अपने इतिहास की जांच करने से आपको यह समझने में मदद मिलती है कि क्या, कब और क्यों बदलाव हुआ।
सारांश
आपने अभी क्या सीखा:
- Git
- प्रतिबद्ध इतिहास कैसे देखें
- विशिष्ट प्रतिबद्धताओं का विवरण कैसे देखें
- परिवर्तनों की तुलना कैसे करें
- इतिहास को कैसे फ़िल्टर करें
- शाखा इतिहास की कल्पना कैसे करें
- सामान्य इतिहास की समस्याओं को कैसे ठीक करें
आगे क्या होगा?
अब आप जानते हैं कि अपने प्रोजेक्ट इतिहास का पता कैसे लगाएं! अगले पाठ में, हम सीखेंगे कि Git हेल्पर कमांड का उपयोग कैसे करें।