मैं 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 जब आप बनाना और स्विच करना चाहते हैं। यदि आप इसे देखते हैं तो एक शाखा बनाना और इसे स्विच करना सहज है। तो चुनाव आपका है :)