मैं git checkout -b
एक नई शाखा बनाता था। मुझे लगता है कि git branch
वही काम करता है। यदि ये दोनों अलग-अलग हैं, तो ये दोनों आज्ञाएँ कैसे भिन्न हैं?
मैं git checkout -b
एक नई शाखा बनाता था। मुझे लगता है कि git branch
वही काम करता है। यदि ये दोनों अलग-अलग हैं, तो ये दोनों आज्ञाएँ कैसे भिन्न हैं?
जवाबों:
git checkout -b BRANCH_NAME
एक नई शाखा बनाता है और नई शाखा की जाँच करता है जबकि git branch BRANCH_NAME
एक नई शाखा बनाता है लेकिन आपको उसी शाखा पर छोड़ देता है।
दूसरे शब्दों में git checkout -b BRANCH_NAME
आप के लिए निम्नलिखित है।
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
git branch
शाखा बनाता है, लेकिन आप वर्तमान शाखा में रहते हैं जिसे आपने चेक आउट किया है।
git checkout -b
एक शाखा बनाता है और इसकी जाँच करता है।
इसका संक्षिप्त रूप माना जा सकता है:
git branch name
git checkout name
git branch
: अपनी सभी शाखाओं को दर्शाता हैgit branch newbranch
: एक नई शाखा बनाता हैgit checkout -b newbranch
: एक नई शाखा बनाता है और उस शाखा में तुरंत स्विच करता है। इसके बाद भी ऐसा ही होता git branch newbranch
है git checkout newbranch
।उल्लेख करने के लिए एक और ध्वज भी है, जो इन के सापेक्ष है ।।
git checkout -B BRANCH_NAME
यह एक बहुत ही उपयोगी कमांड है जिसका उपयोग मैंने हाल ही में किया है। यह कमांड आपके द्वारा निर्दिष्ट शाखा की जांच करती है, और स्रोत शाखा के आधार पर शाखा को रीसेट करती है।
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
अगर शाखा आप का उपयोग करने जा रहे हैं दूसरों के द्वारा साझा किया जाता है खतरनाक? मैंने हाल ही में इसका उपयोग किया था और यह मेरी दूसरी शाखा में होने वाले परिवर्तनों को स्वचालित रूप से उस शाखा में विलीन हो गया जिसे मैंने स्विच किया था।
git checkout -B
फिर हाँ करते हैं, तो यह विलीन हो जाएगी, या संभवतः बदल भी सकती है
दोनों कमांड के रूप हैं जो समान हैं (git-scm डॉक्स संस्करण 2.11.1 को देखते हुए):
git branch <branchname> <start-point>
तथा
git checkout -b <new_branch> <start_point>
बाद पहली शाखा आदेश को क्रियान्वित करने और उसके बाद चेकआउट जोड़ने। उस रूप में स्पष्ट रूप से गिट-शाखा के डॉक्टर के संदर्भ:
निर्दिष्ट करने वाले -b के कारण एक नई शाखा बनाई जाती है जैसे कि गिट-शाखा [2] को बुलाया गया था और फिर जाँच की गई थी
अनिवार्य रूप से:
ए-गिट शाखा आपको एक शाखा सादा और सरल बनाने की सुविधा देती है।
बी -गिट चेकआउट-बी आपको एक ही समय में एक शाखा बनाने और इसे स्विच करने की अनुमति देता है।
आप कब उपयोग करेंगे? 1- जब आप एक शाखा बनाना चाहते हैं, लेकिन वर्तमान शाखा पर बने रहें। 2- git checkout -b जब आप बनाना और स्विच करना चाहते हैं। यदि आप इसे देखते हैं तो एक शाखा बनाना और इसे स्विच करना सहज है। तो चुनाव आपका है :)