शाखा को GitHub पर धकेलना

अपनी स्थानीय शाखाओं को GitHub पर कैसे प्रतिबद्ध करें

शाखा को GitHub पर धकेलना

यह अध्याय बताता है कि अपनी स्थानीय मशीन से किसी शाखा को GitHub पर कैसे पुश करें।

1

GitHub पर एक शाखा पुश करें

आइए एक नई स्थानीय शाखा बनाएं, एक प्रतिबद्धता बनाएं और इसे GitHub पर धकेलें।

आदेश: एक नई शाखा बनाएं और स्विच करें
git checkout -b update-readme
Switched to a new branch 'update-readme'

फ़ाइल संपादित करें और फिर स्थिति जांचें:

आदेश: स्थिति जांचें
git status

अपने परिवर्तन जोड़ें और प्रतिबद्ध करें:

आदेश: परिवर्तन जोड़ें और प्रतिबद्ध करें
git add README.md
git commit -m "Update readme for GitHub"

अपनी शाखा को GitHub पर पुश करें:

आदेश: पुश शाखा
git push origin update-readme
GitHub New Branch

GitHub पर नई शाखा

2

पुश और अपस्ट्रीम की स्थापना

यदि आपकी शाखा अभी तक GitHub पर नहीं है, और आप इसे ट्रैक करना चाहते हैं, तो इसका उपयोग करें:

आदेश: पुश और अपस्ट्रीम सेट करें
git push --set-upstream origin update-readme

💡सहायता नोट:

--set-upstreamया-uआपकी स्थानीय शाखा को दूरस्थ शाखा से जोड़ता है, ताकि भविष्य में आप बसgit pushचलिए उसी का उपयोग करते हैं.

3

Force Push

⚠️चेतावनी:

यह आपके स्थानीय परिवर्तनों के साथ GitHub पर शाखा को अधिलेखित कर देगा। यदि आप जोखिमों को समझते हैं तो ही उपयोग करें।

कमांड: Force Push
git push --force origin update-readme

🔒सुरक्षित परिवर्तन:

सुरक्षित बल धक्का के लिए--force-with-leaseउपयोग:

git push --force-with-lease origin update-readme
4

दूरस्थ शाखा हटाएँ

GitHub से एक शाखा निकालें:

आदेश: दूरस्थ शाखा हटाएँ
git push origin --delete update-readme
5

सभी शाखाओं को पुश करें

अपनी सभी स्थानीय शाखाओं को GitHub पर पुश करें:

आदेश: सभी शाखाओं को पुश करें
git push --all origin
6

टैग पुश करें

अपने सभी टैग GitHub पर पुश करें:

आदेश: टैग पुश करें
git push --tags

समस्या को सुलझाना

अस्वीकृत पुश (गैर-तेज़-फ़ॉरवर्ड)

कारण:किसी अन्य व्यक्ति ने पहले ही आप तक परिवर्तन भेज दिए हैं

समाधान:सबसे पहलेgit pull --rebaseचलाएँ और बाद में पुनः प्रयास करें

प्रमाणीकरण विफल होना

कारण:सुनिश्चित करें कि आप लॉग इन हैं और आपके पास रिपॉजिटरी में जाने की अनुमति है

समाधान:सत्यापित करें कि SSH कुंजियाँ या उपयोगकर्ता नाम/पासवर्ड सही ढंग से सेट हैं

दूरस्थ शाखा उपलब्ध नहीं है

कारण:शाखा का नाम और वर्तनी दोबारा जांचें

समाधान: git branch -aके माध्यम से उपलब्ध शाखाओं की जाँच करें

त्वरित संदर्भ

ब्रांच Push

एक शाखा को धक्का दो

git push origin branch-name

अपस्ट्रीम की स्थापना

शाखा को मर्ज करें और धक्का दें

git push -u origin branch

Force Push

जबरदस्ती धक्का

git push --force origin

शाखा हटाना

दूरस्थ शाखा हटाएँ

git push origin --delete branch

पुश सबसे अच्छा तरीका है

💡सिफ़ारिशें:

  • वर्णनात्मक प्रतिबद्ध संदेश:आप क्या परिवर्तन करना चाहते हैं, यह स्पष्ट करते हुए स्पष्ट संदेश लिखें
  • बार-बार धक्का दें:अपना काम खोने से बचने के लिए बार-बार प्रयास करें
  • बलपूर्वक धक्का देने से बचें:समूह में काम करते समय जोर-जबरदस्ती करने से बचें
  • पहला परीक्षण:आगे बढ़ने से पहले अपने परिवर्तनों का परीक्षण करें
  • शाखाएँ हटाएँ:विलय के बाद अप्रयुक्त शाखाओं को हटा दें