GitHub से एक शाखा खींचना
अब हमारे स्थानीय Git में हमारी नई शाखा पर काम करते रहें।
नवीनतम परिवर्तन खींचें
आइए अपने कोड को चालू रखने के लिए अपने GitHub रिपॉजिटरी से वापस आएं:
git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 851 bytes | 9.00 KiB/s, done.
From https://github.com/username/hello-world
* [new branch] html-skeleton -> origin/html-skeleton
Already up to date.
हो गया!
अब हमारी मुख्य शाखा अद्यतन हो गई है। साथ ही आप देख सकते हैं कि GitHub पर एक नई शाखा उपलब्ध है।
त्वरित स्थिति सत्यापन
त्वरित स्थिति जांच करें:
git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
कृपया पुष्टि करें कि हमारी कौन सी शाखाएँ हैं और हम वर्तमान में कहाँ काम कर रहे हैं:
git branch
* master
दूरस्थ शाखाओं की जाँच करें
इसलिए, हमारे स्थानीय Git में कोई नई शाखा नहीं है। लेकिन हम जानते हैं कि यह GitHub पर उपलब्ध है। तो आइए सभी स्थानीय और दूरस्थ शाखाओं को देखने के लिए -a विकल्प का उपयोग करें:
git branch -a
* master
remotes/origin/html-skeleton
remotes/origin/master
नोट:
branch -rकेवल दूरस्थ शाखाओं के लिए है।
html-skeletonहम देखते हैं कि शाखा दूर से उपलब्ध है, लेकिन हमारे स्थानीय गिट में नहीं। इसकी जांच - पड़ताल करें:
git checkout html-skeleton
Switched to a new branch 'html-skeleton'
Branch 'html-skeleton' set up to track remote branch 'html-skeleton' from 'origin'.
जांचें और काम करें
जांचें कि क्या यह चालू है:
git pull
Already up to date.
अब हमारी कौन सी शाखाएँ हैं और हम कहाँ काम करते हैं?
git branch
* html-skeleton
master
अब, अपना पसंदीदा संपादक खोलें और पुष्टि करें कि GitHub शाखा से परिवर्तन किए गए हैं।
हो गया!
GitHub शाखा को अपने स्थानीय Git तक खींचने का तरीका इस प्रकार है!
तरीके बदलें
Checkout तरीका
दूरस्थ शाखा को सीधे चेकआउट करें
git checkout branch-name
Switch तरीका
आधुनिक गिट स्विच कमांड का उपयोग करें
git switch branch-name
Fetch + Checkout
पहले लाओ और फिर चेकआउट करो
git fetch origin
git checkout branch-name
त्वरित संदर्भ
खींचो
सभी परिवर्तन डाउनलोड करें
git pull
शाखाएँ देखें
सभी शाखाओं की सूची बनाएं
git branch -a
चेक आउट
शाखा में स्विच करें
git checkout branch-name
बदलना
आधुनिक शाखा परिवर्तन
git switch branch-name
सामान्य समस्या
शाखा उपलब्ध नहीं है
कारण:दूरस्थ शाखा अभी तक नहीं लाई गई है
समाधान:सबसे पहलेgit fetch originइसे करें
शाखा परिवर्तन भी विफल रहा
कारण:स्थानीय परिवर्तन प्रतिबद्ध नहीं हैं
समाधान:पहले अपने परिवर्तन प्रतिबद्ध करें या छिपाएँ
टकराव खींचो
कारण:स्थानीय और दूरस्थ चर टकराते हैं
समाधान:विवादों को मैन्युअल रूप से हल करें और फिर प्रतिबद्ध हों