Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह · पाठ

बदलावों को स्टैश करना और चुनकर लागू करना

बदलावों को अस्थायी रूप से सहेजने के लिए `git stash` और शाखाओं में विशिष्ट कमिट लागू करने के लिए `git cherry-pick` में दक्षता प्राप्त करें।

पाठ 2, कुल 4 में से11 चरण

बदलावों को स्टैश करना और चुनकर लागू करना, CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Git Stash का उपयोग क्यों करें?

क्या आप किसी सुविधा के बीच में हैं और कोई अत्यावश्यक बग सुधार आ गया है? git stash आपके कमिट न किए गए बदलावों को अस्थायी रूप से अलग रख देता है, ताकि आप अधूरे काम को कमिट किए बिना शाखाएँ बदल सकें।

अपने बदलावों को अस्थायी रूप से सहेजना

अपने संशोधित और स्टेज किए गए बदलावों को सहेजने के लिए git stash चलाएँ। इसके बाद Git आपकी कार्यशील निर्देशिका को साफ़ HEAD स्थिति में रीसेट कर देता है। आपका काम सुरक्षित रूप से अलग रखा जाता है।

git status
# On branch feature-x
# Changes to be committed:
#   new file:   new_feature.txt
# Changes not staged for commit:
#   modified:   index.html

git stash
# Saved working directory and index state WIP on feature-x: ...
# HEAD is now at ...

git status
# On branch feature-x
# nothing to commit, working tree clean

अपने Stash ढेर को देखना

आप कई stash रख सकते हैं। git stash list उन सभी को दिखाता है और हर एक को क्रमांक देता है — stash@{0} सबसे नया होता है।

git stash list
# stash@{0}: WIP on feature-x: ...
# stash@{1}: WIP on bugfix-branch: ...

Stash वापस लाना: Apply

git stash apply आपके सबसे हाल के stash को कार्यशील निर्देशिका में वापस लाता है। क्या आपको कोई पुराना stash चाहिए? उसका नाम दें, जैसे git stash apply stash@{1}।

git checkout bugfix-branch
git stash apply stash@{1}
# On branch bugfix-branch
# Changes not staged for commit:
#   modified:   bug.js

Apply बनाम Pop: अंतर क्या है?

apply बनाम pop: apply बदलावों को वापस लाता है, लेकिन stash को सूची में रखता है; pop बदलावों को वापस लाकर stash को हटा देता है। जब उसका काम पूरा हो जाए, तब pop का उपयोग करें।

git stash list
# stash@{0}: WIP on feature-x: ...

git stash pop
# On branch feature-x
# Changes not staged for commit:
#   modified:   index.html
# Dropped stash stash@{0} (...

git stash list
# (empty output, stash is gone)

Stash को व्यवस्थित करना

जिन stash की अब आवश्यकता नहीं है, उन्हें हटा दें: git stash drop <id> एक stash हटाता है और git stash clear सभी stash हटा देता है। Clear को वापस नहीं किया जा सकता, इसलिए सावधान रहें।

git stash list
# stash@{0}: WIP on feature-x: ...
# stash@{1}: WIP on old-bug: ...

git stash drop stash@{1}
# Dropped stash stash@{1} (...

git stash list
# stash@{0}: WIP on feature-x: ...

Git Cherry-Pick का परिचय

क्या आपको किसी दूसरी शाखा से उसका पूरा इतिहास नहीं, केवल एक कमिट चाहिए? git cherry-pick किसी एक कमिट के बदलावों को आपकी वर्तमान शाखा पर लागू करता है।

एकल कमिट लागू करना

git log --oneline से कमिट हैश खोजें, अपनी लक्ष्य शाखा पर जाएँ, फिर केवल उस बदलाव को लाने के लिए git cherry-pick <hash> चलाएँ।

git log --oneline
# a1b2c3d Fix: Critical typo in header
# e4f5g6h Feat: Add user profiles

git checkout main
# Switched to branch 'main'

git cherry-pick a1b2c3d
# [main] Fix: Critical typo in header
#  1 file changed, 1 insertion(+), 1 deletion(-)

Cherry-Pick टकरावों का समाधान

Cherry-pick में मर्ज की तरह टकराव हो सकता है। उन्हें मैन्युअल रूप से हल करें, फ़ाइलों पर git add चलाएँ, फिर git cherry-pick --continue चलाएँ — या रद्द करने के लिए --abort का उपयोग करें।

git cherry-pick a1b2c3d
# Auto-merging header.js
# CONFLICT (content): Merge conflict in header.js
# error: could not apply a1b2c3d...

# (Resolve conflicts, then:)
git add header.js
git cherry-pick --continue

Stash और Cherry-Pick प्रश्नोत्तरी

आप feature-A शाखा पर हैं और आपके पास कमिट न किए गए बदलाव हैं। एक अत्यावश्यक सुधार को main में शामिल करना है। आप अपने बदलाव stash करते हैं, main पर जाते हैं और कमिट के साथ बग ठीक करते हैं (हैश: 789abc)। अब आप इस सुधार को feature-A पर लागू करके अपने काम पर लौटना चाहते हैं।

पाठ का सारांश

पुनरावलोकन: git stash कमिट न किए गए काम को अलग रखता है, ताकि आप शाखाएँ साफ़-सुथरे ढंग से बदल सकें, और git cherry-pick किसी एक शाखा से एक कमिट को दूसरी शाखा पर ले आता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “बदलावों को स्टैश करना और चुनकर लागू करना” पाठ निःशुल्क है?

हाँ—“बदलावों को स्टैश करना और चुनकर लागू करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“बदलावों को स्टैश करना और चुनकर लागू करना” में मैं क्या सीखूँगा?

बदलावों को अस्थायी रूप से सहेजने के लिए `git stash` और शाखाओं में विशिष्ट कमिट लागू करने के लिए `git cherry-pick` में दक्षता प्राप्त करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“बदलावों को स्टैश करना और चुनकर लागू करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. इंटरैक्टिव रिबेस और संशोधन
  2. बदलावों को स्टैश करना और चुनकर लागू करना
  3. पुनर्प्राप्ति के लिए Reflog
  4. Bisect: खराब कमिट खोजना
← Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पर वापस जाएँ