निम्न का उपयोग करें:
git checkout -b <new-branch>
यह आपकी वर्तमान शाखा को छोड़ देगा जैसा कि यह है, एक नई शाखा बनाएं और चेकआउट करें और अपने सभी परिवर्तनों को रखें। इसके बाद आप फ़ाइलों में परिवर्तन कर सकते हैं:
git add <files>
और अपनी नई शाखा के लिए प्रतिबद्ध :
git commit -m "<Brief description of this commit>"
कार्य निर्देशिका में परिवर्तन और सूचकांक में होने वाले परिवर्तन अभी तक किसी भी शाखा से संबंधित नहीं हैं । यह उस शाखा को बदल देता है जहां उन संशोधनों को समाप्त किया जाएगा।
आप अपनी मूल शाखा को रीसेट नहीं करते हैं , यह वैसे ही रहता है। अंतिम प्रतिबद्ध <old-branch>
अभी भी वही होगा। इसलिए आप checkout -b
और फिर प्रतिबद्ध।
अद्यतन 2020 / Git 2.23
Git 2.23 नए switch
सबकुंड को कुछ भ्रमों को दूर करने के प्रयास में जोड़ता है जो कि ओवरलोड किए गए उपयोग checkout
(स्विचिंग शाखाओं, फ़ाइलों को पुनर्स्थापित करना, HEAD को बंद करना आदि) से आता है।
Git के इस संस्करण से शुरू होकर, ऊपर के कमांड को इसके साथ बदलें:
git switch -c <new-branch>
व्यवहार समान है और अपरिवर्तित रहता है।