सामग्री पर जाएं
GitTree

गिट गाइड

Git शाखाएँ बनाएँ और स्विच करें: सही प्रारंभिक बिंदु चुनें

नई शाखा आसान है; इसे गलत कमिट से शुरू करना महंगा हिस्सा है। जानें कि शाखाएं कैसे बनाएं, स्विच करें और ट्रैक करें, अधूरे संपादनों को कैसे सुरक्षित रखें और परिणाम को GitTree में जांचें।

द्वारा लिखित Kodmoraअद्यतन किया गया 7 मिनट पढ़ा

अपनी वर्तमान प्रतिबद्धता पर एक शाखा बनाने और उस पर स्विच करने के लिए `git switch -c feature/checkout` का उपयोग करें। किसी मौजूदा स्थानीय शाखा पर स्विच करने के लिए, git switch branch-name का उपयोग करें। किसी भिन्न प्रारंभिक बिंदु पर एक बनाने के लिए, नए नाम के बाद उस कमिट या शाखा को शामिल करें। GitTree में, शाखा सृजन संवाद खोलती है; पुष्टि करने से पहले इसकी शुरुआती प्रतिबद्धता जांचें।

व्यावहारिक प्रश्न यह है कि आपका अगला परिवर्तन किस इतिहास पर आधारित होना चाहिए। अगली रिलीज़ के लिए एक सुविधा मुख्य से शुरू हो सकती है; किसी पुरानी रिलीज़ के लिए तत्काल पैच उस रिलीज़ शाखा से शुरू होना चाहिए। यह मार्गदर्शिका एक एनिमेटेड उदाहरण के साथ, एक फीचर शाखा को उसके आधार से उसके पहले पुश तक अनुसरण करती है। GitTree वह ग्राहक है जिसे हम macOS, Windows और Linux के लिए बनाते हैं; स्थानीय शाखा संचालन को निःशुल्क योजना में शामिल किया गया है और वर्तमान आधिकारिक बिल्ड के लिए साइन-इन की आवश्यकता होती है।

Git शाखा क्या है और HEAD का क्या अर्थ है?

एक शाखा एक नाम है जो एक प्रतिबद्धता की ओर इशारा करता है। दूसरा नाम बनाने से रिपॉजिटरी या उसकी फ़ाइलों की नकल नहीं होती है। HEAD सामान्यतः उस शाखा की पहचान करता है जिसे आपने चेक आउट किया है; नई प्रतिबद्धताएँ उस शाखा को आगे बढ़ाती हैं। संगत स्थानीय संपादनों को संरक्षित करते हुए स्विच करने से चेक-आउट की गई फ़ाइलें गंतव्य इतिहास में बदल जाती हैं। एक विज़ुअल कमिट ग्राफ़ शाखा लेबल और उनके साझा कमिट का निरीक्षण करना आसान बनाता है।

विभिन्न प्रभावों वाले समान आदेश
आदेशएक शाखा बनाता है?इस पर स्विच करता है?
git branch feature/checkoutहाँ, सिर परनहीं
git switch -c feature/checkoutहाँ, सिर परहाँ
git switch feature/checkoutमौजूदा स्थानीय शाखा का उपयोग करता हैहाँ
git checkout -b feature/checkoutहाँ; पुरानी चेकआउट वर्तनीहाँ

सही आधार से एक शाखा बनाएं

पहले वर्तमान शाखा और स्थानीय संपादनों का निरीक्षण करें। यदि आपकी टीम नवीनतम फ़ेच किए गए मुख्य को आधार के रूप में चाहती है, तो स्पष्ट रूप से फ़ेच और नाम origin/main रखें। रिमोट-ट्रैकिंग संदर्भ अपडेट प्राप्त करें; यह स्वचालित रूप से आपके स्थानीय मुख्य को स्थानांतरित नहीं करता है। मूल, मुख्य और फीचर नाम को रिपॉजिटरी के वास्तविक नामों से बदलें।

git status
git branch --show-current
git fetch origin
git log -1 --oneline origin/main
git switch --no-track -c feature/checkout origin/main
git branch --show-current
git log -1 --oneline

यहां --no-track फीचर ब्रांच ट्रैक को मूल/मुख्य बनाने से बचता है क्योंकि यह वहां से शुरू होता है। इसकी अंतिम अपस्ट्रीम सामान्यतः रिमोट पर अपनी स्वयं की फीचर शाखा होनी चाहिए। यदि आप इसके बजाय वर्तमान प्रतिबद्धता से प्रारंभ करना चाहते हैं, तो बिना प्रारंभ बिंदु के git switch -c feature/checkout का उपयोग करें। ट्रैकिंग संबंधों का निरीक्षण करने के लिए git branch -vv का उपयोग करें।

किसी मौजूदा शाखा पर स्विच करें और पिछली शाखा पर वापस लौटें

git switch feature/checkout
git branch --show-current
git switch -

जब आप वास्तव में कार्य बदलना चाहते हों तो प्रत्येक स्विच चलाएँ; ये आदेश एक संदर्भ हैं, न कि आँख बंद करके निष्पादित करने के चरण। git switch - पहले से चेक-आउट की गई शाखा या कमिट में वापस आ जाता है। Git स्विच Git 2.23 से उपलब्ध है; पुराने इंस्टालेशन पर, git checkout branch-name शाखाओं को बदलने के लिए स्थापित समकक्ष है। किसी इनकार को चुप कराने के लिए कभी भी बल का विकल्प न जोड़ें।

GitTree में शाखाएं कैसे बनाएं और बदलें

  1. जांचें कि आप कहां से शुरू कर रहे हैं

    ग्राफ़ में वर्तमान शाखा का निरीक्षण करें. वर्तमान कमिट पर शुरू करने के लिए टूलबार में ब्रांच का चयन करें, या किसी कमिट पर राइट-क्लिक करें और यहां ब्रांच बनाएं चुनें।

  2. आधार और नाम की समीक्षा करें

    यहां एक शाखा बनाएं पढ़ें, फिर कार्य का नाम जैसे फीचर/सेटिंग्स-कॉपी दर्ज करें। GitTree नाम बनाने से पहले उसे सत्यापित करता है।

  3. बनाएं और जांचें

    यदि आप तुरंत इस पर काम करना चाहते हैं तो नई शाखा की जाँच करें सक्षम रखें, फिर शाखा बनाएँ चुनें।

  4. वर्तमान शाखा की पुष्टि करें

    नया शाखा लेबल और उसका वर्तमान-शाखा चेक मार्क ढूंढें। आपकी अगली प्रतिबद्धता इस शाखा को आगे बढ़ाएगी।

  5. तैयार होने पर स्विच करें

    किसी अन्य शाखा लेबल पर डबल-क्लिक करें, या उसके चेकआउट मेनू आइटम का उपयोग करें। यदि स्थानीय परिवर्तन स्विच को अवरुद्ध करते हैं, तो आगे बढ़ने से पहले चुनें कि उन्हें कैसे संरक्षित किया जाए।

GitTree का ब्रांच डायलॉग क्रिएट देखें और मौजूदा कमिट से फीचर/सेटिंग्स-कॉपी देखें।
GitTree का ब्रांच डायलॉग क्रिएट देखें और मौजूदा कमिट से फीचर/सेटिंग्स-कॉपी देखें।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।

डाउनलोड करें GitTree स्विच करने से पहले शाखाओं और उनकी शुरुआती प्रतिबद्धताओं को देखने के लिए। आपकी रिपॉजिटरी एक सामान्य Git रिपॉजिटरी बनी रहती है, ताकि आप विज़ुअल इंटरफ़ेस और टर्मिनल कमांड के बीच जा सकें।

शाखाएँ बदलते समय अप्रतिबद्ध परिवर्तनों का क्या होता है?

अप्रतिबद्ध संपादन अभी तक किसी शाखा में संग्रहीत नहीं हैं। जब वे गंतव्य के अनुकूल होते हैं तो Git उन्हें एक स्विच के पार ले जा सकता है। यदि स्विच स्थानीय परिवर्तनों को अधिलेखित कर देगा तो यह रुक जाएगा। वह इनकार कार्य की रक्षा करता है; इसका मतलब यह नहीं है कि भंडार टूट गया है। यह मानने के बजाय कि प्रत्येक संपादन उसी शाखा का है जिस पर आप थे, स्विच करने से पहले और बाद में git status जांचें।

GitTree जब स्थानीय संपादन चेकआउट को अवरुद्ध करता है तो स्टैश और स्विच, कमिट फर्स्ट और डिस्कार्ड और स्विच की पेशकश करता है। वह विकल्प चुनें जो आपके इरादे से मेल खाता हो। स्टैशिंग एक अस्थायी स्थानीय प्रति रखता है; इतिहास में एक स्नैपशॉट दर्ज करना; खारिज करने से कार्यशील संपादन हट जाते हैं। शाखाएँ बदलने के नियमित तरीके के रूप में त्यागें का चयन न करें। स्टैश गाइड बताता है कि सहेजे गए कार्य का निरीक्षण और पुनर्स्थापित कैसे करें।

किसी दूरस्थ शाखा से एक स्थानीय शाखा बनाएँ

git fetch origin
git branch --remotes
git switch -c feature/checkout --track origin/feature/checkout
git branch -vv

यह उदाहरण मानता है कि स्थानीय सुविधा/चेकआउट शाखा अभी तक मौजूद नहीं है और दूरस्थ शाखा मौजूद है। यदि यह पहले से ही स्थानीय रूप से मौजूद है, तो इसे दोबारा बनाने का प्रयास करने के बजाय इस पर स्विच करें। रिमोट-ट्रैकिंग नाम जैसे ओरिजिन/फ़ीचर/चेकआउट सर्वर शाखा का आपका अंतिम प्राप्त दृश्य है; स्थानीय शाखा वह जगह है जहाँ आप प्रतिबद्ध होते हैं। ट्रैकिंग फ़ाइलों को लगातार सिंक्रनाइज़ नहीं करती है.

परिवर्तन तैयार होने पर अपनी नई शाखा प्रकाशित करें

git status
git branch --show-current
git push -u origin feature/checkout

स्थानीय शाखा बनाने से यह अपलोड नहीं होता है. इच्छित परिवर्तनों की समीक्षा करने और प्रतिबद्ध होने के बाद, शाखा को अपनी प्रतिबद्धताएँ साझा करने के लिए प्रेरित करें; -u अपस्ट्रीम संबंध को रिकॉर्ड करता है। पहले पुश से पहले गंतव्य रिमोट और शाखा की पुष्टि करें। व्यापक अपलोड वर्कफ़्लो के लिए, प्रोजेक्ट को GitHub पर पुश करना देखें। एक पुश असंबद्ध अप्रतिबद्ध संपादन या स्थानीय स्टैश प्रविष्टियाँ प्रकाशित नहीं करता है।

स्विच पर दबाव डाले बिना सामान्य शाखा त्रुटियों को ठीक करें

शाखा की समस्याएँ और अगली जाँच
संदेश या लक्षणक्या जांच करनी है
शाखा पहले से मौजूद हैइस पर स्विच करें, या कोई अलग नया नाम चुनें
अमान्य संदर्भ/अज्ञात शाखावर्तनी जांचें, लाएं, और स्थानीय और दूरस्थ शाखा सूचियों का निरीक्षण करें
स्थानीय परिवर्तनों को अधिलेखित कर दिया जाएगाप्रभावित कार्य को पहले प्रतिबद्ध करें या छिपाएँ
शाखा का उपयोग किसी अन्य वर्कट्री द्वारा किया जाता हैउस वर्कट्री को खोलें या दूसरी शाखा चुनें
अलग सिरयदि आप कार्य जारी रखना चाहते हैं तो जाने से पहले वर्तमान प्रतिबद्धता पर एक शाखा बनाएँ

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

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

क्या गिट शाखा एक ही समय में बनाती और स्विच करती है?

गिट शाखा नया नाम स्विच किए बिना नाम बनाता है। git Switch -c new-name इसे बनाता है और इसकी जांच करता है।

क्या मुझे मुख्य या मूल/मुख्य से शाखा लगानी चाहिए?

उस सटीक संशोधन का उपयोग करें जिससे आपका कार्य शुरू होना चाहिए। स्थानीय मुख्य और मूल/मुख्य भिन्न हो सकते हैं; फ़ेच बाद वाले को अपडेट करता है, पहले वाले को नहीं।

क्या शाखाएँ बदलने से मेरे परिवर्तन हट जायेंगे?

Git आम तौर पर ऐसे स्विच को अस्वीकार कर देता है जो स्थानीय कार्य को अधिलेखित कर देगा। संगत संपादन आपका अनुसरण कर सकते हैं. कार्यों को बदलने से पहले स्थिति का निरीक्षण करें और महत्वपूर्ण कार्य प्रतिबद्ध या गुप्त रखें।

क्या शाखा बनाने से यह GitHub पर प्रकाशित होता है?

नहीं, एक स्थानीय शाखा आपके कंप्यूटर पर तब तक बनी रहती है जब तक आप उसके कमिट को रिमोट पर नहीं भेज देते। प्रकाशन से पहले गंतव्य सत्यापित करें.

क्या GitTree पुरानी प्रतिबद्धता से एक शाखा बना सकता है?

हाँ। चुनी गई कमिट पर राइट-क्लिक करें और क्रिएट ब्रांच हियर का उपयोग करें, फिर शुरुआती कमिट को सत्यापित करें और क्या नई शाखा की जांच की जानी चाहिए।

सूत्र

अन्य उत्पादों के बारे में दावों की जाँच उनके आधिकारिक पेजों के विरुद्ध 28 अक्टूबर 2026 पर की गई। कीमतें और सुविधाएँ बदलती हैं; विक्रेताओं के पृष्ठ सत्य का स्रोत हैं।